
.beerplanet-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.beerplanet-grid-full { grid-column: 1 / -1; }
.beerplanet-widget {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    height: 100%;
    padding: 24px;
}
.beerplanet-widget h2,
.beerplanet-widget h3 { margin-top: 0; }
.beerplanet-eyebrow {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.beerplanet-big-number {
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    margin: 12px 0;
}
.beerplanet-data-list { margin: 0; }
.beerplanet-data-list > div {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 10px 0;
}
.beerplanet-data-list > div:last-child { border-bottom: 0; }
.beerplanet-data-list dt { font-weight: 400; }
.beerplanet-data-list dd {
    font-weight: 700;
    margin: 0;
    text-align: right;
}
.beerplanet-check-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.beerplanet-check-list li {
    margin: 8px 0;
    padding-left: 24px;
    position: relative;
}
.beerplanet-check-list li::before {
    content: "✓";
    font-weight: 700;
    left: 0;
    position: absolute;
}
.beerplanet-button {
    border: 1px solid currentColor;
    border-radius: 7px;
    display: inline-block;
    font-weight: 600;
    margin-top: 8px;
    padding: 9px 14px;
    text-decoration: none;
}
.beerplanet-order-products { font-weight: 700; }

@media (max-width: 991px) {
    .beerplanet-dashboard-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .beerplanet-dashboard-grid { grid-template-columns: 1fr; }
    .beerplanet-grid-full { grid-column: auto; }
}

.beerplanet-points-rule { font-size: 12px; opacity: 0.75; }

.beerplanet-coupon-card { border:1px dashed rgba(0,0,0,.25); border-radius:10px; padding:18px; }
.beerplanet-coupon-card code { display:inline-block; font-size:15px; margin:6px 0; padding:7px 10px; }
.beerplanet-coupon-amount { font-size:28px; font-weight:700; margin:0 0 6px; }

.beerplanet-redemption-box {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.10);
    border-radius: 12px;
    margin: 18px 0;
    padding: 20px;
}
.beerplanet-redemption-box h3 { margin-top: 0; }
.beerplanet-redemption-controls {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.beerplanet-redemption-controls input {
    max-width: 130px;
}
.beerplanet-redemption-message {
    font-weight: 600;
    margin-top: 10px;
}
.beerplanet-points-table-wrap { overflow-x: auto; }
.beerplanet-points-table {
    border-collapse: collapse;
    width: 100%;
}
.beerplanet-points-table th,
.beerplanet-points-table td {
    border-bottom: 1px solid rgba(0,0,0,.08);
    padding: 10px;
    text-align: left;
}
.beerplanet-points-table .is-positive { font-weight: 700; }
.beerplanet-points-table .is-negative { font-weight: 700; }

.beerplanet-founder-badge {
    border: 1px solid currentColor;
    border-radius: 999px;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    margin-left: 8px;
    padding: 4px 8px;
    vertical-align: middle;
}
.beerplanet-level-progress {
    background: rgba(0, 0, 0, 0.08);
    border-radius: 999px;
    height: 10px;
    margin: 14px 0 10px;
    overflow: hidden;
}
.beerplanet-level-progress > span {
    background: currentColor;
    display: block;
    height: 100%;
    min-width: 2px;
}
.beerplanet-level-progress.is-complete > span {
    width: 100%;
}

.beerplanet-subscription-plans {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.beerplanet-subscription-plan {
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 16px;
}
.beerplanet-subscription-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.beerplanet-button-secondary {
    opacity: .78;
}
@media (max-width: 700px) {
    .beerplanet-subscription-plans {
        grid-template-columns: 1fr;
    }
}

#beerplanet-delivery-fields {
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 12px;
    margin: 20px 0;
    padding: 20px;
}
#beerplanet-delivery-fields h3 {
    margin-top: 0;
}
#beerplanet-delivery-fields .woocommerce-input-wrapper label.radio {
    display: block;
    margin: 6px 0;
}


/* Beerplanet v1.7.3 - Fix floating labels in WooCommerce Checkout Blocks */
.wc-block-components-text-input label,
.wc-block-components-select label {
    top: -8px !important;
    left: 12px !important;
    padding: 0 4px !important;
    background: #fff !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    z-index: 2 !important;
}

.wc-block-components-text-input input,
.wc-block-components-select select {
    padding-top: 18px !important;
    min-height: 52px !important;
}

/* Extra spacing for Beerplanet additional order fields */
.wc-block-checkout__additional-fields .wc-block-components-text-input,
.wc-block-checkout__additional-fields .wc-block-components-select {
    margin-top: 14px !important;
}


/* Beerplanet v1.7.4 - Refined Checkout Block field layout */
.wc-block-checkout__additional-fields .wc-block-components-text-input,
.wc-block-checkout__additional-fields .wc-block-components-select,
.wc-block-checkout__additional-fields .wc-block-components-combobox {
    margin-top: 20px !important;
}

/* Text fields: date + address */
.wc-block-checkout__additional-fields .wc-block-components-text-input label {
    top: -9px !important;
    left: 12px !important;
    padding: 0 6px !important;
    background: #fff !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    z-index: 3 !important;
}

.wc-block-checkout__additional-fields .wc-block-components-text-input input {
    min-height: 58px !important;
    padding: 20px 16px 10px !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
}

/* Select fields: modalidad + comuna */
.wc-block-checkout__additional-fields .wc-block-components-select__label,
.wc-block-checkout__additional-fields .wc-block-components-select label,
.wc-block-checkout__additional-fields .wc-block-components-combobox .wc-block-components-combobox-control label {
    position: absolute !important;
    top: -9px !important;
    left: 12px !important;
    padding: 0 6px !important;
    background: #fff !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    z-index: 4 !important;
    transform: none !important;
}

.wc-block-checkout__additional-fields .wc-block-components-select,
.wc-block-checkout__additional-fields .wc-block-components-combobox-control {
    position: relative !important;
}

.wc-block-checkout__additional-fields .wc-block-components-select select,
.wc-block-checkout__additional-fields .wc-block-components-combobox input,
.wc-block-checkout__additional-fields .wc-block-components-combobox-control input {
    min-height: 58px !important;
    padding: 19px 42px 10px 16px !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
}

/* Keep dropdown arrow vertically centered */
.wc-block-checkout__additional-fields .wc-block-components-select__expand {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

/* Small-screen adjustment */
@media (max-width: 600px) {
    .wc-block-checkout__additional-fields .wc-block-components-text-input label,
    .wc-block-checkout__additional-fields .wc-block-components-select__label,
    .wc-block-checkout__additional-fields .wc-block-components-select label,
    .wc-block-checkout__additional-fields .wc-block-components-combobox .wc-block-components-combobox-control label {
        font-size: 12.5px !important;
    }

    .wc-block-checkout__additional-fields .wc-block-components-text-input input,
    .wc-block-checkout__additional-fields .wc-block-components-select select,
    .wc-block-checkout__additional-fields .wc-block-components-combobox input,
    .wc-block-checkout__additional-fields .wc-block-components-combobox-control input {
        font-size: 17px !important;
    }
}


/* Beerplanet v1.7.5 - Checkout labels: larger and non-overlapping */

/*
 * WooCommerce Blocks + Woffice use floating labels with slightly different
 * markup for text inputs and selects. These rules normalize both structures.
 */

/* Contact / email label */
.wc-block-checkout__contact-fields .wc-block-components-text-input label,
.wc-block-checkout__contact-fields .wc-block-components-form .wc-block-components-text-input label {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
}

/* Additional Beerplanet delivery fields: stronger label size */
.wc-block-checkout__additional-fields .wc-block-components-text-input label,
.wc-block-checkout__additional-fields .wc-block-components-select__label,
.wc-block-checkout__additional-fields .wc-block-components-select label,
.wc-block-checkout__additional-fields .wc-block-components-combobox-control label,
.wc-block-checkout__additional-fields .components-base-control__label {
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
    background: #fff !important;
    padding: 0 6px !important;
    z-index: 10 !important;
}

/* Text fields: keep label on border with enough separation from value */
.wc-block-checkout__additional-fields .wc-block-components-text-input label {
    top: -10px !important;
    left: 12px !important;
    transform: none !important;
}

/* Select wrappers need a little more vertical space */
.wc-block-checkout__additional-fields .wc-block-components-select,
.wc-block-checkout__additional-fields .wc-block-components-combobox-control,
.wc-block-checkout__additional-fields .components-base-control {
    position: relative !important;
    margin-top: 26px !important;
}

/* Select labels: force them onto the border instead of inside the selected value */
.wc-block-checkout__additional-fields .wc-block-components-select__label,
.wc-block-checkout__additional-fields .wc-block-components-select label,
.wc-block-checkout__additional-fields .wc-block-components-combobox-control label,
.wc-block-checkout__additional-fields .components-base-control__label {
    position: absolute !important;
    top: -10px !important;
    left: 12px !important;
    transform: none !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
}

/* Give selected/input values enough room below the title */
.wc-block-checkout__additional-fields .wc-block-components-select select,
.wc-block-checkout__additional-fields .wc-block-components-combobox-control input,
.wc-block-checkout__additional-fields .components-combobox-control__input,
.wc-block-checkout__additional-fields .wc-block-components-text-input input {
    min-height: 62px !important;
    padding-top: 22px !important;
    padding-bottom: 10px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
}

/* For select elements, preserve space for the dropdown chevron */
.wc-block-checkout__additional-fields .wc-block-components-select select {
    padding-left: 16px !important;
    padding-right: 46px !important;
}

/* Consistent spacing between every delivery field */
.wc-block-checkout__additional-fields > div,
.wc-block-checkout__additional-fields .wc-block-components-text-input {
    margin-bottom: 18px !important;
}

/* Mobile: still readable, without crowding */
@media (max-width: 600px) {
    .wc-block-checkout__contact-fields .wc-block-components-text-input label,
    .wc-block-checkout__additional-fields .wc-block-components-text-input label,
    .wc-block-checkout__additional-fields .wc-block-components-select__label,
    .wc-block-checkout__additional-fields .wc-block-components-select label,
    .wc-block-checkout__additional-fields .wc-block-components-combobox-control label,
    .wc-block-checkout__additional-fields .components-base-control__label {
        font-size: 13.5px !important;
    }

    .wc-block-checkout__additional-fields .wc-block-components-select select,
    .wc-block-checkout__additional-fields .wc-block-components-combobox-control input,
    .wc-block-checkout__additional-fields .components-combobox-control__input,
    .wc-block-checkout__additional-fields .wc-block-components-text-input input {
        font-size: 17px !important;
        min-height: 60px !important;
    }
}


/* Beerplanet v1.7.6 - stable layout for our Checkout Block fields */
.beerplanet-checkout-field {
    position: relative !important;
    margin-top: 34px !important;
    margin-bottom: 22px !important;
    overflow: visible !important;
}

/* Force titles clearly above the field border */
.beerplanet-checkout-field > label,
.beerplanet-checkout-field label,
.beerplanet-checkout-field .wc-block-components-select__label,
.beerplanet-checkout-field .components-base-control__label {
    position: absolute !important;
    top: -25px !important;
    left: 2px !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    z-index: 20 !important;
    pointer-events: none !important;
}

/* Values remain large and centered inside the control */
.beerplanet-checkout-field input,
.beerplanet-checkout-field select,
.beerplanet-checkout-field button[role="combobox"],
.beerplanet-checkout-field [role="combobox"] {
    min-height: 58px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
}

.beerplanet-checkout-field select,
.beerplanet-checkout-field button[role="combobox"],
.beerplanet-checkout-field [role="combobox"] {
    padding-left: 16px !important;
    padding-right: 48px !important;
}

/* Neutralize floating-label states injected by WooCommerce/Woffice */
.beerplanet-checkout-field.is-active label,
.beerplanet-checkout-field.has-value label,
.beerplanet-checkout-field:focus-within label {
    top: -25px !important;
    transform: none !important;
    font-size: 15px !important;
}

/* Contact email title: improve readability too */
.wc-block-checkout__contact-fields .wc-block-components-text-input label {
    font-size: 14px !important;
    line-height: 1.25 !important;
}

@media (max-width: 600px) {
    .beerplanet-checkout-field {
        margin-top: 32px !important;
    }

    .beerplanet-checkout-field > label,
    .beerplanet-checkout-field label,
    .beerplanet-checkout-field .wc-block-components-select__label,
    .beerplanet-checkout-field .components-base-control__label {
        top: -23px !important;
        font-size: 14px !important;
    }

    .beerplanet-checkout-field input,
    .beerplanet-checkout-field select,
    .beerplanet-checkout-field button[role="combobox"],
    .beerplanet-checkout-field [role="combobox"] {
        font-size: 17px !important;
    }
}


/* Beerplanet v1.8.4 - schedule availability feedback */
.beerplanet-schedule-message {
    font-size: 13px;
    line-height: 1.35;
    margin-top: 7px;
}

.beerplanet-schedule-message.is-info {
    opacity: .78;
}

.beerplanet-schedule-message.is-error {
    font-weight: 600;
}

.beerplanet-schedule-message.is-success {
    font-weight: 500;
}


/* ==========================================================================
   Beerplanet Club v1.10.0 — Member pages
   ========================================================================== */

.beerplanet-member-page {
    --bp-surface: #ffffff;
    --bp-soft: #f6f7f8;
    --bp-border: rgba(20, 24, 28, .10);
    --bp-text: #22272b;
    --bp-muted: #697078;
    color: var(--bp-text);
    width: 100%;
}

.beerplanet-page-hero {
    margin-bottom: 24px;
}

.beerplanet-page-hero h1 {
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1.1;
    margin: 4px 0 8px;
}

.beerplanet-page-hero p:last-child {
    color: var(--bp-muted);
    font-size: 16px;
    margin: 0;
}

.beerplanet-page-hero-compact h1 {
    font-size: clamp(26px, 3vw, 36px);
}

.beerplanet-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 20px;
}

.beerplanet-summary-grid-three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.beerplanet-summary-card,
.beerplanet-page-panel {
    background: var(--bp-surface);
    border: 1px solid var(--bp-border);
    border-radius: 14px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .04);
}

.beerplanet-summary-card {
    display: flex;
    flex-direction: column;
    min-height: 128px;
    padding: 18px;
}

.beerplanet-summary-card > span {
    color: var(--bp-muted);
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

.beerplanet-summary-card > strong {
    font-size: 24px;
    line-height: 1.15;
    margin-bottom: 7px;
}

.beerplanet-summary-card > small {
    color: var(--bp-muted);
    line-height: 1.35;
    margin-top: auto;
}

.beerplanet-page-columns {
    display: grid;
    grid-template-columns: 1.35fr .85fr;
    gap: 20px;
}

.beerplanet-page-panel {
    overflow: hidden;
    padding: 20px;
}

.beerplanet-panel-heading {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 18px;
}

.beerplanet-panel-heading h2 {
    font-size: 21px;
    line-height: 1.2;
    margin: 2px 0 0;
}

.beerplanet-next-delivery-body {
    align-items: flex-start;
    display: grid;
    grid-template-columns: 145px 1fr;
    gap: 20px;
}

.beerplanet-date-badge {
    align-items: center;
    background: var(--bp-soft);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 110px;
    padding: 15px;
    text-align: center;
}

.beerplanet-date-badge strong {
    font-size: 20px;
}

.beerplanet-date-badge span {
    color: var(--bp-muted);
    font-size: 12px;
    margin-top: 6px;
}

.beerplanet-next-delivery-copy h3 {
    font-size: 19px;
    margin: 0 0 8px;
}

.beerplanet-next-delivery-copy p {
    margin: 0 0 10px;
}

.beerplanet-muted {
    color: var(--bp-muted);
}

.beerplanet-benefit-cards {
    display: grid;
    gap: 9px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.beerplanet-benefit-cards li {
    align-items: center;
    background: var(--bp-soft);
    border-radius: 10px;
    display: flex;
    gap: 10px;
    min-height: 46px;
    padding: 10px 13px;
}

.beerplanet-benefit-cards li span {
    font-weight: 700;
}

.beerplanet-empty-state {
    background: var(--bp-soft);
    border-radius: 12px;
    color: var(--bp-muted);
    padding: 22px;
}

.beerplanet-empty-state strong {
    color: var(--bp-text);
}

.beerplanet-orders-panel {
    margin-top: 20px;
}

.beerplanet-orders-list {
    display: grid;
    gap: 14px;
}

.beerplanet-order-card {
    border: 1px solid var(--bp-border);
    border-radius: 12px;
    overflow: hidden;
}

.beerplanet-order-card-head {
    align-items: center;
    background: var(--bp-soft);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 14px 16px;
}

.beerplanet-order-card-head > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.beerplanet-order-number {
    font-size: 16px;
    font-weight: 700;
}

.beerplanet-order-card-head small {
    color: var(--bp-muted);
}

.beerplanet-status-pill {
    border: 1px solid var(--bp-border);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 10px;
    white-space: nowrap;
}

.beerplanet-order-card-body {
    padding: 16px;
}

.beerplanet-order-products {
    margin-bottom: 16px;
}

.beerplanet-order-products > span,
.beerplanet-order-meta span {
    color: var(--bp-muted);
    display: block;
    font-size: 12px;
    margin-bottom: 4px;
}

.beerplanet-order-products > strong {
    display: block;
    font-size: 15px;
    line-height: 1.45;
}

.beerplanet-order-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.beerplanet-order-meta > div {
    background: var(--bp-soft);
    border-radius: 9px;
    min-width: 0;
    padding: 11px;
}

.beerplanet-order-meta strong {
    display: block;
    line-height: 1.3;
}

.beerplanet-order-place {
    color: var(--bp-muted);
    margin: 14px 0 0;
}

.beerplanet-order-card-actions {
    border-top: 1px solid var(--bp-border);
    padding: 12px 16px;
    text-align: right;
}

.beerplanet-button-secondary {
    background: transparent;
}

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

    .beerplanet-page-columns {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .beerplanet-page-hero {
        margin-bottom: 18px;
    }

    .beerplanet-summary-grid,
    .beerplanet-summary-grid-three {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .beerplanet-summary-card {
        min-height: 112px;
        padding: 14px;
    }

    .beerplanet-summary-card > strong {
        font-size: 20px;
    }

    .beerplanet-page-panel {
        padding: 15px;
    }

    .beerplanet-next-delivery-body {
        grid-template-columns: 1fr;
    }

    .beerplanet-date-badge {
        align-items: flex-start;
        min-height: auto;
        text-align: left;
    }

    .beerplanet-order-card-head {
        align-items: flex-start;
    }

    .beerplanet-order-meta {
        grid-template-columns: 1fr;
    }

    .beerplanet-order-card-actions {
        text-align: left;
    }
}

@media (max-width: 420px) {
    .beerplanet-summary-grid,
    .beerplanet-summary-grid-three {
        grid-template-columns: 1fr;
    }
}

/* v1.10.1 — Points, Benefits, Membership */
.beerplanet-points-ledger{display:grid;gap:8px}.beerplanet-ledger-row{display:grid;grid-template-columns:1fr 90px 90px;gap:16px;align-items:center;padding:13px 14px;border:1px solid var(--bp-border);border-radius:10px}.beerplanet-ledger-row small,.beerplanet-ledger-balance span{display:block;color:var(--bp-muted);font-size:12px}.beerplanet-ledger-delta{font-size:17px;font-weight:700;text-align:right}.beerplanet-ledger-balance{text-align:right}.beerplanet-benefits-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.beerplanet-benefit-page-card{display:flex;gap:13px;border:1px solid var(--bp-border);border-radius:12px;padding:16px}.beerplanet-benefit-check{font-size:18px;font-weight:700}.beerplanet-benefit-page-card h3{font-size:16px;margin:0 0 5px}.beerplanet-benefit-page-card p{color:var(--bp-muted);margin:0;line-height:1.45}.beerplanet-progress{height:12px;background:var(--bp-soft);border-radius:999px;overflow:hidden;margin:18px 0 10px}.beerplanet-progress span{display:block;height:100%;background:currentColor;border-radius:999px}.beerplanet-membership-subscription>strong{font-size:20px}.beerplanet-membership-subscription p{margin:9px 0}
@media(max-width:640px){.beerplanet-ledger-row{grid-template-columns:1fr auto}.beerplanet-ledger-balance{grid-column:1/-1;text-align:left}.beerplanet-benefits-page-grid{grid-template-columns:1fr}}


/* v1.10.2 — Explanatory boxes for Points and Benefits */
.beerplanet-info-box {
    background: var(--bp-soft);
    border: 1px solid var(--bp-border);
    border-radius: 12px;
    margin-bottom: 20px;
    padding: 18px 20px;
}

.beerplanet-info-box h2 {
    font-size: 18px;
    line-height: 1.25;
    margin: 0 0 10px;
}

.beerplanet-info-box p {
    line-height: 1.55;
    margin: 0 0 9px;
}

.beerplanet-info-box p:last-child {
    margin-bottom: 0;
}

.beerplanet-info-note {
    color: var(--bp-muted);
    font-size: 13px;
}

@media (max-width: 640px) {
    .beerplanet-info-box {
        padding: 15px;
    }
}


/* v1.10.3 — Full Subscription page */
.beerplanet-subscription-plans-page {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.beerplanet-subscription-plans-page .beerplanet-subscription-plan {
    align-items: flex-start;
    border: 1px solid var(--bp-border);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
}

.beerplanet-subscription-plans-page .beerplanet-subscription-plan > strong {
    font-size: 19px;
}

.beerplanet-page-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.beerplanet-subscription-info {
    margin-bottom: 0;
}

@media (max-width: 760px) {
    .beerplanet-subscription-plans-page {
        grid-template-columns: 1fr;
    }
}


/* v1.10.5 — Mi Perfil */
.beerplanet-profile-page {
    display: grid;
    gap: 20px;
}

.beerplanet-profile-summary {
    padding: 16px 20px;
}

.beerplanet-profile-identity {
    align-items: center;
    display: flex;
    gap: 16px;
}

.beerplanet-profile-avatar {
    border-radius: 50%;
    height: 72px;
    object-fit: cover;
    width: 72px;
}

.beerplanet-profile-identity > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.beerplanet-profile-identity strong {
    font-size: 18px;
}

.beerplanet-profile-identity span {
    color: var(--bp-muted);
}

.beerplanet-profile-identity a {
    font-size: 13px;
    margin-top: 3px;
}

.beerplanet-profile-form {
    display: grid;
    gap: 20px;
}

.beerplanet-profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.beerplanet-profile-field {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.beerplanet-profile-field > span {
    font-size: 13px;
    font-weight: 600;
}

.beerplanet-profile-field input {
    background: #fff;
    border: 1px solid var(--bp-border);
    border-radius: 10px;
    font-size: 16px;
    min-height: 48px;
    padding: 10px 13px;
    width: 100%;
}

.beerplanet-profile-field input:focus {
    outline: 2px solid rgba(0,0,0,.10);
    outline-offset: 1px;
}

.beerplanet-profile-wide {
    grid-column: 1 / -1;
}

.beerplanet-profile-help {
    color: var(--bp-muted);
    line-height: 1.5;
    margin: -5px 0 16px;
}

.beerplanet-profile-submit {
    display: flex;
    justify-content: flex-end;
}

.beerplanet-security-panel {
    margin-top: 0;
}

.beerplanet-profile-notice {
    border: 1px solid var(--bp-border);
    border-radius: 10px;
    font-weight: 600;
    padding: 12px 15px;
}

.beerplanet-profile-notice.is-success {
    background: rgba(46, 160, 67, .08);
}

.beerplanet-profile-notice.is-error {
    background: rgba(200, 50, 50, .08);
}

@media (max-width: 640px) {
    .beerplanet-profile-grid {
        grid-template-columns: 1fr;
    }

    .beerplanet-profile-wide {
        grid-column: auto;
    }

    .beerplanet-profile-submit {
        justify-content: stretch;
    }

    .beerplanet-profile-submit .beerplanet-button {
        text-align: center;
        width: 100%;
    }
}


/* ==========================================================================
   Beerplanet Club v1.11.0 — Tienda Club
   ========================================================================== */

.beerplanet-shop-page {
    display: grid;
    gap: 22px;
}

.beerplanet-shop-member-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.beerplanet-shop-member-strip > div {
    background: var(--bp-surface);
    border: 1px solid var(--bp-border);
    border-radius: 12px;
    padding: 14px 16px;
}

.beerplanet-shop-member-strip span {
    color: var(--bp-muted);
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}

.beerplanet-shop-member-strip strong {
    font-size: 18px;
}

.beerplanet-shop-categories-section {
    margin-top: 2px;
}

.beerplanet-shop-category-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
}

.beerplanet-shop-category-card {
    background: #f4efe7;
    border-radius: 16px;
    box-shadow: 0 5px 18px rgba(0,0,0,.06);
    color: inherit;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none !important;
}

.beerplanet-shop-category-card:nth-child(1),
.beerplanet-shop-category-card:nth-child(2),
.beerplanet-shop-category-card:nth-child(3) {
    grid-column: span 2;
}

.beerplanet-shop-category-card:nth-child(4),
.beerplanet-shop-category-card:nth-child(5) {
    grid-column: span 3;
}

.beerplanet-shop-category-card img,
.beerplanet-shop-category-placeholder {
    aspect-ratio: 4 / 3;
    display: block;
    object-fit: cover;
    transition: transform .25s ease;
    width: 100%;
}

.beerplanet-shop-category-placeholder {
    background: linear-gradient(135deg, #f3eee5, #e7ded0);
}

.beerplanet-shop-category-card:hover img {
    transform: scale(1.025);
}

.beerplanet-shop-category-overlay {
    align-items: center;
    background: #fff;
    display: flex;
    gap: 14px;
    justify-content: space-between;
    min-height: 94px;
    padding: 15px 17px;
}

.beerplanet-shop-category-overlay h3 {
    font-size: 19px;
    margin: 0 0 4px;
}

.beerplanet-shop-category-overlay p {
    color: var(--bp-muted);
    font-size: 13px;
    line-height: 1.35;
    margin: 0;
}

.beerplanet-shop-arrow {
    align-items: center;
    border: 1px solid var(--bp-border);
    border-radius: 50%;
    display: flex;
    flex: 0 0 38px;
    font-size: 20px;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.beerplanet-shop-toolbar {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.beerplanet-shop-toolbar > span {
    color: var(--bp-muted);
    font-size: 13px;
}

.beerplanet-shop-member-note {
    background: var(--bp-soft);
    border-radius: 10px;
    margin-top: 14px;
    padding: 11px 13px;
}

.beerplanet-shop-products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.beerplanet-shop-product-card {
    background: var(--bp-surface);
    border: 1px solid var(--bp-border);
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.beerplanet-shop-product-media {
    background: #fafafa;
    display: block;
    overflow: hidden;
}

.beerplanet-shop-product-image {
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: contain;
    padding: 10px;
    transition: transform .22s ease;
    width: 100%;
}

.beerplanet-shop-product-media:hover .beerplanet-shop-product-image {
    transform: scale(1.03);
}

.beerplanet-shop-product-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 14px;
}

.beerplanet-shop-product-content h3 {
    font-size: 15px;
    line-height: 1.35;
    margin: 0 0 5px;
}

.beerplanet-shop-product-content h3 a {
    color: inherit;
    text-decoration: none;
}

.beerplanet-shop-sku {
    color: var(--bp-muted);
    font-size: 11px;
    margin-bottom: 10px;
}

.beerplanet-shop-pricing {
    display: flex;
    flex-direction: column;
    margin: auto 0 12px;
}

.beerplanet-shop-price-normal {
    color: var(--bp-muted);
    font-size: 12px;
    text-decoration: line-through;
}

.beerplanet-shop-price-club {
    font-size: 19px;
    line-height: 1.2;
    margin-top: 2px;
}

.beerplanet-shop-benefit {
    font-size: 12px;
    font-weight: 600;
    margin-top: 5px;
}

.beerplanet-shop-stock {
    display: block;
    font-size: 12px;
    font-weight: 600;
    margin-top: auto;
}

.beerplanet-shop-stock.is-out {
    color: var(--bp-muted);
}

.beerplanet-shop-add {
    margin-top: auto;
    text-align: center;
}

.beerplanet-shop-featured {
    margin-top: 4px;
}

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

    .beerplanet-shop-category-card:nth-child(n) {
        grid-column: span 1;
    }

    .beerplanet-shop-category-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .beerplanet-shop-products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .beerplanet-shop-member-strip {
        grid-template-columns: 1fr;
    }

    .beerplanet-shop-category-grid {
        grid-template-columns: 1fr;
    }

    .beerplanet-shop-category-card:nth-child(n) {
        grid-column: auto;
    }

    .beerplanet-shop-category-overlay {
        min-height: 82px;
    }

    .beerplanet-shop-products-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .beerplanet-shop-product-content {
        padding: 11px;
    }

    .beerplanet-shop-price-club {
        font-size: 17px;
    }
}

@media (max-width: 420px) {
    .beerplanet-shop-products-grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================================
   Beerplanet Club v1.11.1 — Ayuda y Contacto
   ========================================================================== */

.beerplanet-help-page {
    display: grid;
    gap: 20px;
}

.beerplanet-help-topics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.beerplanet-help-topic {
    align-items: center;
    background: var(--bp-surface);
    border: 1px solid var(--bp-border);
    border-radius: 12px;
    color: inherit;
    display: flex;
    font-weight: 600;
    justify-content: space-between;
    min-height: 58px;
    padding: 14px 16px;
    text-decoration: none !important;
}

.beerplanet-help-topic:hover {
    background: var(--bp-soft);
}

.beerplanet-help-faq-group + .beerplanet-help-faq-group {
    margin-top: 22px;
}

.beerplanet-help-faq-group > h3 {
    font-size: 16px;
    margin: 0 0 10px;
}

.beerplanet-help-faq {
    border-bottom: 1px solid var(--bp-border);
}

.beerplanet-help-faq summary {
    cursor: pointer;
    font-weight: 600;
    list-style: none;
    padding: 13px 2px;
    position: relative;
    padding-right: 34px;
}

.beerplanet-help-faq summary::-webkit-details-marker {
    display: none;
}

.beerplanet-help-faq summary::after {
    content: "+";
    font-size: 20px;
    font-weight: 400;
    position: absolute;
    right: 5px;
    top: 9px;
}

.beerplanet-help-faq[open] summary::after {
    content: "–";
}

.beerplanet-help-faq > div {
    color: var(--bp-muted);
    line-height: 1.55;
    padding: 0 34px 13px 2px;
}

.beerplanet-help-faq > div p {
    margin: 0;
}

.beerplanet-profile-field select,
.beerplanet-profile-field textarea {
    background: #fff;
    border: 1px solid var(--bp-border);
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 16px;
    padding: 10px 13px;
    width: 100%;
}

.beerplanet-profile-field select {
    min-height: 48px;
}

.beerplanet-profile-field textarea {
    line-height: 1.45;
    resize: vertical;
}

.beerplanet-profile-field select:focus,
.beerplanet-profile-field textarea:focus {
    outline: 2px solid rgba(0,0,0,.10);
    outline-offset: 1px;
}

.beerplanet-help-ticket-list {
    display: grid;
    gap: 9px;
}

.beerplanet-help-ticket {
    align-items: center;
    border: 1px solid var(--bp-border);
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    padding: 12px 14px;
}

.beerplanet-help-ticket > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.beerplanet-help-ticket span,
.beerplanet-help-ticket small {
    color: var(--bp-muted);
    font-size: 12px;
}

@media (max-width: 760px) {
    .beerplanet-help-topics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .beerplanet-help-topics {
        grid-template-columns: 1fr;
    }

    .beerplanet-help-ticket {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
    }
}

/* ==========================================================================
   Beerplanet Club v1.12.2 — Publicidad / Slider
   Desktop definitivo: 1200 × 400 (3:1)
   Móvil definitivo: 750 × 500 (3:2)
   ========================================================================== */

.bp-ad-slot {
    aspect-ratio: 3 / 1;
    border-radius: 14px;
    margin: 0 0 20px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.bp-ad-track {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.bp-ad-slide {
    height: 100%;
    inset: 0;
    opacity: 1;
    position: absolute;
    transform: translateX(100%);
    transition: transform 600ms cubic-bezier(.22,.61,.36,1);
    width: 100%;
    z-index: 1;
}

.bp-ad-slide.is-active {
    transform: translateX(0);
    z-index: 2;
}

.bp-ad-slide.is-prev {
    transform: translateX(-100%);
    z-index: 1;
}

.bp-ad-slide.is-next {
    transform: translateX(100%);
}

.bp-ad-slide a,
.bp-ad-slide picture {
    display: block;
    height: 100%;
    width: 100%;
}

.bp-ad-slide img {
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.bp-ad-dots {
    align-items: center;
    bottom: 10px;
    display: flex;
    gap: 7px;
    justify-content: center;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    z-index: 10;
}

.bp-ad-dot {
    appearance: none;
    background: rgba(255,255,255,.58);
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    height: 7px;
    margin: 0;
    padding: 0;
    transition: width 180ms ease, background 180ms ease;
    width: 7px;
}

.bp-ad-dot.is-active {
    background: #fff;
    width: 22px;
}

.bp-ad-sidebar {
    aspect-ratio: 1 / 1;
    display: block;
}

@media (max-width: 900px) {
    .bp-ad-sidebar {
        display: none !important;
    }
}

@media (max-width: 640px) {
    .bp-ad-slot {
        aspect-ratio: 3 / 2;
        border-radius: 12px;
    }

    .bp-ad-dots {
        bottom: 8px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bp-ad-slide {
        transition-duration: 1ms;
    }
}


/* ==========================================================================
   Beerplanet Club v1.12.3 — Page title + top spacing
   ========================================================================== */

.beerplanet-club-interface .beerplanet-native-page-title-hidden {
    display: none !important;
}

.beerplanet-club-interface .beerplanet-member-page {
    margin-top: 8px;
}

/*
 * Woffice page templates reserve a generous top area for the native page
 * title. On Beerplanet shortcode pages we use our own heading, so compact
 * that area without touching the sidebar/back control.
 */
.beerplanet-club-interface .beerplanet-member-content-compact {
    padding-top: 12px !important;
}

.beerplanet-club-interface .beerplanet-member-content-compact > .beerplanet-member-page:first-child,
.beerplanet-club-interface .beerplanet-member-content-compact .wpb_wrapper > .beerplanet-member-page:first-child {
    margin-top: 0 !important;
}

@media (max-width: 768px) {
    .beerplanet-club-interface .beerplanet-member-content-compact {
        padding-top: 8px !important;
    }

    .beerplanet-club-interface .beerplanet-member-page {
        margin-top: 4px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.12.4 — Desktop top compaction
   ========================================================================== */

.beerplanet-club-interface .beerplanet-desktop-toggle-hidden {
    display: none !important;
}

@media (min-width: 1024px) {
    .beerplanet-club-interface .beerplanet-member-content-compact {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .beerplanet-club-interface .beerplanet-member-page.beerplanet-desktop-top-compacted {
        margin-top: calc(-1 * var(--beerplanet-desktop-top-shift, 0px)) !important;
    }

    .beerplanet-club-interface .beerplanet-member-page > .bp-ad-slot:first-child {
        margin-top: 0 !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.12.5 — Mobile branding header
   ========================================================================== */

.beerplanet-mobile-brand {
    display: none;
}

@media (max-width: 768px) {
    .beerplanet-club-interface .beerplanet-mobile-brand {
        align-items: center;
        background: #fff;
        border-bottom: 1px solid rgba(20,24,28,.08);
        box-sizing: border-box;
        display: flex;
        height: 78px;
        justify-content: center;
        left: 0;
        padding: 6px 58px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 9990;
    }

    .beerplanet-club-interface .beerplanet-mobile-brand img {
        display: block;
        height: 65px;
        max-width: 153px;
        object-fit: contain;
        width: auto;
    }

    .beerplanet-club-interface.beerplanet-mobile-brand-active {
        padding-top: 78px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.12.7 — Iconos de tarjetas Inicio
   ========================================================================== */

.beerplanet-summary-card-icon {
    justify-content: space-between;
}

.beerplanet-summary-card-main {
    align-items: flex-start;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.beerplanet-summary-card-copy {
    min-width: 0;
}

.beerplanet-summary-card-copy > span {
    color: var(--bp-muted);
    display: block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 8px;
}

.beerplanet-summary-card-copy > strong {
    display: block;
    font-size: 24px;
    line-height: 1.15;
}

.beerplanet-card-icon {
    align-items: center;
    border-radius: 50%;
    display: flex;
    flex: 0 0 50px;
    height: 50px;
    justify-content: center;
    width: 50px;
}

.beerplanet-card-icon svg {
    fill: none;
    height: 25px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 25px;
}

.beerplanet-card-green .beerplanet-card-icon {
    background: rgba(24, 169, 87, .10);
    color: #189957;
}

.beerplanet-card-purple .beerplanet-card-icon {
    background: rgba(115, 72, 226, .11);
    color: #7348e2;
}

.beerplanet-card-orange .beerplanet-card-icon {
    background: rgba(203, 104, 36, .11);
    color: #b65f21;
}

.beerplanet-card-mint .beerplanet-card-icon {
    background: rgba(19, 166, 84, .10);
    color: #159c52;
}

.beerplanet-card-blue .beerplanet-card-icon {
    background: rgba(52, 104, 210, .10);
    color: #3468d2;
}

@media (max-width: 640px) {
    .beerplanet-card-icon {
        flex-basis: 44px;
        height: 44px;
        width: 44px;
    }

    .beerplanet-card-icon svg {
        height: 22px;
        width: 22px;
    }

    .beerplanet-summary-card-copy > strong {
        font-size: 20px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.12.8 — Iconografía global de tarjetas y paneles
   ========================================================================== */

.beerplanet-ui-icon {
    flex: 0 0 42px;
    height: 42px;
    width: 42px;
}

.beerplanet-ui-icon svg {
    height: 21px;
    width: 21px;
}

.beerplanet-ui-icon-blue {
    background: rgba(52, 104, 210, .10);
    color: #3468d2;
}

.beerplanet-ui-icon-green {
    background: rgba(24, 169, 87, .10);
    color: #189957;
}

.beerplanet-ui-icon-purple {
    background: rgba(115, 72, 226, .11);
    color: #7348e2;
}

.beerplanet-ui-icon-orange {
    background: rgba(203, 104, 36, .11);
    color: #b65f21;
}

.beerplanet-ui-icon-mint {
    background: rgba(19, 166, 84, .10);
    color: #159c52;
}

.beerplanet-panel-heading-icon {
    align-items: center;
}

.beerplanet-panel-title-wrap {
    align-items: center;
    display: flex;
    gap: 12px;
}

.beerplanet-panel-title-wrap .beerplanet-eyebrow {
    margin-bottom: 2px;
}

.beerplanet-order-head-with-icon {
    align-items: center;
    display: flex !important;
    flex-direction: row !important;
    gap: 11px !important;
}

.beerplanet-order-head-with-icon > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.beerplanet-benefit-page-card > .beerplanet-ui-icon {
    margin-top: 1px;
}

.beerplanet-shop-member-card {
    align-items: center;
    display: flex;
    gap: 12px;
}

.beerplanet-shop-member-card > div:last-child {
    min-width: 0;
}

.beerplanet-help-topic {
    justify-content: flex-start;
}

.beerplanet-help-topic .beerplanet-ui-icon {
    flex: 0 0 38px;
    height: 38px;
    width: 38px;
}

.beerplanet-help-topic .beerplanet-ui-icon svg {
    height: 19px;
    width: 19px;
}

.beerplanet-help-topic-label {
    flex: 1;
}

.beerplanet-help-ticket-main {
    align-items: center;
    display: flex;
    gap: 11px;
}

.beerplanet-help-ticket-main > div {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.beerplanet-subscription-plan > .beerplanet-ui-icon {
    margin-bottom: 2px;
}

@media (max-width: 640px) {
    .beerplanet-ui-icon {
        flex-basis: 38px;
        height: 38px;
        width: 38px;
    }

    .beerplanet-ui-icon svg {
        height: 19px;
        width: 19px;
    }

    .beerplanet-panel-title-wrap {
        gap: 10px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.13.0 — Mobile shell + bottom navigation + blog ticker
   ========================================================================== */

.beerplanet-mobile-shell,
.beerplanet-mobile-bottom-nav {
    display: none;
}

.beerplanet-desktop-postbar {
    align-items: center;
    display: flex;
    gap: 18px;
    margin: 0 0 14px;
    min-height: 42px;
}

.beerplanet-desktop-postbar-date {
    color: var(--bp-muted);
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 700;
}

.beerplanet-desktop-posts,
.beerplanet-mobile-posts {
    overflow: hidden;
    width: 100%;
}

.beerplanet-post-track {
    align-items: center;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 2px 1px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.beerplanet-post-track::-webkit-scrollbar {
    display: none;
}

.beerplanet-post-pill {
    background: rgba(24, 169, 87, .10);
    border-radius: 999px;
    color: #2b5a3e;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    padding: 10px 14px;
    text-decoration: none !important;
    white-space: nowrap;
}

.beerplanet-post-pill:hover {
    background: rgba(24, 169, 87, .16);
}

@media (max-width: 768px) {
    .beerplanet-club-interface .beerplanet-mobile-native-chrome-hidden {
        display: none !important;
    }

    .beerplanet-club-interface .beerplanet-desktop-postbar {
        display: none !important;
    }

    .beerplanet-club-interface .beerplanet-member-content-compact {
        padding-top: 0 !important;
    }

    .beerplanet-club-interface .beerplanet-member-page {
        margin-top: 0 !important;
        padding-bottom: 92px;
    }

    .beerplanet-club-interface .beerplanet-mobile-shell {
        background: #fff;
        box-sizing: border-box;
        display: block;
        padding: 10px 16px 0;
        position: relative;
        width: 100%;
        z-index: 20;
    }

    .beerplanet-mobile-date {
        align-items: center;
        color: #252a34;
        display: flex;
        font-size: 14px;
        gap: 8px;
        justify-content: center;
        min-height: 34px;
    }

    .beerplanet-mobile-date-icon {
        color: #7d8db7;
        font-size: 13px;
    }

    .beerplanet-mobile-posts {
        margin-top: 6px;
    }

    .beerplanet-mobile-posts .beerplanet-post-track {
        gap: 8px;
        justify-content: flex-start;
        padding-bottom: 7px;
    }

    .beerplanet-mobile-posts .beerplanet-post-pill {
        font-size: 12px;
        padding: 9px 12px;
    }

    .beerplanet-mobile-brand-row {
        align-items: center;
        border-top: 1px solid rgba(20,24,28,.07);
        display: grid;
        grid-template-columns: 48px 1fr 48px;
        min-height: 78px;
        padding-top: 4px;
    }

    .beerplanet-mobile-menu-button {
        align-items: center;
        appearance: none;
        background: transparent;
        border: 0;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        gap: 5px;
        height: 44px;
        justify-content: center;
        margin: 0;
        padding: 0;
        width: 44px;
    }

    .beerplanet-mobile-menu-button span {
        background: #1f2937;
        border-radius: 99px;
        display: block;
        height: 2px;
        width: 26px;
    }

    .beerplanet-mobile-main-logo {
        display: block;
        height: 65px;
        justify-self: center;
        max-width: 156px;
        object-fit: contain;
        width: auto;
    }

    .beerplanet-mobile-brand-spacer {
        display: block;
        height: 44px;
        width: 44px;
    }

    .beerplanet-mobile-bottom-nav {
        align-items: stretch;
        background: rgba(255,255,255,.97);
        border: 1px solid rgba(20,24,28,.08);
        border-radius: 18px 18px 0 0;
        bottom: 0;
        box-shadow: 0 -4px 18px rgba(0,0,0,.06);
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        left: 0;
        min-height: 72px;
        padding: 7px 5px max(7px, env(safe-area-inset-bottom));
        position: fixed;
        right: 0;
        z-index: 9995;
    }

    .beerplanet-bottom-nav-item {
        align-items: center;
        color: #7883aa;
        display: flex;
        flex-direction: column;
        font-size: 10px;
        font-weight: 600;
        gap: 3px;
        justify-content: center;
        line-height: 1.1;
        text-decoration: none !important;
    }

    .beerplanet-bottom-nav-item svg {
        fill: none;
        height: 23px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        width: 23px;
    }

    .beerplanet-bottom-nav-item.is-active {
        color: #21a746;
    }

    .beerplanet-bottom-nav-item.is-active span {
        font-weight: 700;
    }

    /*
     * Keep the ad banner visually close to the new mobile header.
     */
    .beerplanet-club-interface .beerplanet-member-page > .bp-ad-slot:first-child {
        margin-top: 4px !important;
    }
}

@media (min-width: 769px) {
    .beerplanet-club-interface .beerplanet-mobile-shell,
    .beerplanet-club-interface .beerplanet-mobile-bottom-nav {
        display: none !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.13.1 — Shell placement fixes
   ========================================================================== */

.beerplanet-member-page > .beerplanet-desktop-postbar:first-child {
    margin-bottom: 12px;
    position: relative;
    z-index: 5;
}

.beerplanet-member-page > .beerplanet-desktop-postbar + .bp-ad-slot {
    margin-top: 0 !important;
}

@media (min-width: 769px) {
    .beerplanet-club-interface .beerplanet-member-page.beerplanet-desktop-top-compacted {
        /*
         * v1.13.0 could pull the member page over a sibling ticker.
         * The ticker now lives inside the member page, so the compacting shift
         * safely moves both ticker and banner together.
         */
        position: relative;
    }
}

@media (max-width: 768px) {
    .beerplanet-club-interface .beerplanet-mobile-shell {
        margin: 0 0 4px !important;
        position: relative !important;
        z-index: 30;
    }

    .beerplanet-club-interface .beerplanet-mobile-shell + .beerplanet-member-page {
        margin-top: 0 !important;
    }

    .beerplanet-club-interface .beerplanet-mobile-shell + .beerplanet-member-page > .bp-ad-slot:first-child {
        margin-top: 0 !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.13.2 — Mobile header compact + moving post ticker
   ========================================================================== */

@media (max-width: 768px) {
    .beerplanet-club-interface .beerplanet-mobile-native-chrome-hidden {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .beerplanet-club-interface .beerplanet-mobile-shell {
        padding: 4px 14px 0 !important;
    }

    .beerplanet-mobile-date {
        font-size: 12px;
        min-height: 24px;
    }

    .beerplanet-mobile-posts {
        margin-top: 2px !important;
    }

    .beerplanet-mobile-posts .beerplanet-post-track {
        gap: 7px;
        padding: 2px 0 4px;
    }

    .beerplanet-mobile-posts .beerplanet-post-pill {
        font-size: 11px;
        padding: 7px 10px;
    }

    .beerplanet-mobile-brand-row {
        border-top: 0 !important;
        min-height: 58px !important;
        padding-top: 0 !important;
    }

    .beerplanet-mobile-main-logo {
        height: 50px !important;
        max-width: 138px !important;
    }

    .beerplanet-mobile-menu-button {
        height: 38px !important;
        width: 38px !important;
    }

    .beerplanet-mobile-menu-button span {
        width: 24px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.13.3 — Ticker pausado + hamburguesa limpia
   ========================================================================== */

@media (max-width: 768px) {
    .beerplanet-club-interface .beerplanet-mobile-menu-button,
    .beerplanet-club-interface .beerplanet-mobile-menu-button:hover,
    .beerplanet-club-interface .beerplanet-mobile-menu-button:focus,
    .beerplanet-club-interface .beerplanet-mobile-menu-button:active {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #21a746 !important;
        outline: none !important;
    }

    .beerplanet-club-interface .beerplanet-mobile-menu-button span {
        background: #21a746 !important;
        background-color: #21a746 !important;
    }

    .beerplanet-mobile-posts .beerplanet-post-track {
        scroll-behavior: auto;
    }
}


/* ==========================================================================
   Beerplanet Club v1.13.4 — Inicio mobile 2-column summary
   ========================================================================== */

@media (max-width: 768px) {
    .beerplanet-home-page > .beerplanet-summary-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .beerplanet-home-page > .beerplanet-summary-grid > .beerplanet-summary-card {
        min-width: 0;
        padding: 14px 12px !important;
    }

    .beerplanet-home-page > .beerplanet-summary-grid > .beerplanet-summary-card:nth-child(5) {
        grid-column: 1 / -1;
    }

    .beerplanet-home-page > .beerplanet-summary-grid .beerplanet-summary-card-main {
        gap: 8px;
    }

    .beerplanet-home-page > .beerplanet-summary-grid .beerplanet-summary-card-copy > span {
        font-size: 11px;
        line-height: 1.25;
        margin-bottom: 6px;
    }

    .beerplanet-home-page > .beerplanet-summary-grid .beerplanet-summary-card-copy > strong {
        font-size: 17px;
        line-height: 1.15;
        overflow-wrap: anywhere;
    }

    .beerplanet-home-page > .beerplanet-summary-grid .beerplanet-summary-card > small {
        font-size: 11px;
        line-height: 1.35;
        margin-top: 10px;
    }

    .beerplanet-home-page > .beerplanet-summary-grid .beerplanet-card-icon {
        flex-basis: 38px;
        height: 38px;
        width: 38px;
    }

    .beerplanet-home-page > .beerplanet-summary-grid .beerplanet-card-icon svg {
        height: 19px;
        width: 19px;
    }

    .beerplanet-home-page > .beerplanet-summary-grid > .beerplanet-summary-card:nth-child(5) .beerplanet-summary-card-copy > strong {
        font-size: 18px;
    }
}

@media (max-width: 360px) {
    .beerplanet-home-page > .beerplanet-summary-grid {
        gap: 8px !important;
    }

    .beerplanet-home-page > .beerplanet-summary-grid > .beerplanet-summary-card {
        padding: 12px 10px !important;
    }

    .beerplanet-home-page > .beerplanet-summary-grid .beerplanet-summary-card-copy > strong {
        font-size: 16px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.13.5 — Mobile 2-column cards across Club
   Rule: even sets remain paired; odd final card spans both columns.
   ========================================================================== */

@media (max-width: 768px) {

    /* Summary cards: Puntos, Beneficios, Membresía, Suscripción, Compras */
    .beerplanet-member-page:not(.beerplanet-home-page) > .beerplanet-summary-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .beerplanet-member-page:not(.beerplanet-home-page) > .beerplanet-summary-grid > .beerplanet-summary-card {
        min-width: 0;
        padding: 14px 12px !important;
    }

    .beerplanet-member-page:not(.beerplanet-home-page) > .beerplanet-summary-grid > .beerplanet-summary-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .beerplanet-member-page:not(.beerplanet-home-page) > .beerplanet-summary-grid .beerplanet-summary-card-main {
        gap: 8px;
    }

    .beerplanet-member-page:not(.beerplanet-home-page) > .beerplanet-summary-grid .beerplanet-summary-card-copy > span {
        font-size: 11px;
        line-height: 1.25;
        margin-bottom: 6px;
    }

    .beerplanet-member-page:not(.beerplanet-home-page) > .beerplanet-summary-grid .beerplanet-summary-card-copy > strong {
        font-size: 17px;
        line-height: 1.15;
        overflow-wrap: anywhere;
    }

    .beerplanet-member-page:not(.beerplanet-home-page) > .beerplanet-summary-grid .beerplanet-summary-card > small {
        font-size: 11px;
        line-height: 1.35;
        margin-top: 9px;
    }

    /* Mis Beneficios: individual benefit cards */
    .beerplanet-benefits-page-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .beerplanet-benefits-page-grid > .beerplanet-benefit-page-card {
        min-width: 0;
        padding: 13px !important;
    }

    .beerplanet-benefits-page-grid > .beerplanet-benefit-page-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .beerplanet-benefits-page-grid .beerplanet-benefit-page-card h3 {
        font-size: 14px;
        line-height: 1.25;
    }

    .beerplanet-benefits-page-grid .beerplanet-benefit-page-card p {
        font-size: 11px;
        line-height: 1.4;
    }

    /* Tienda Club: member summary above categories */
    .beerplanet-shop-member-strip {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .beerplanet-shop-member-strip > .beerplanet-shop-member-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .beerplanet-shop-member-strip > .beerplanet-shop-member-card {
        min-width: 0;
        padding: 12px !important;
    }

    /* Mi Suscripción: available plans */
    .beerplanet-subscription-plans-page {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .beerplanet-subscription-plans-page > .beerplanet-subscription-plan:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .beerplanet-subscription-plans-page .beerplanet-subscription-plan {
        min-width: 0;
        padding: 14px !important;
    }

    /* Ayuda: quick topic cards */
    .beerplanet-help-topics {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .beerplanet-help-topics > .beerplanet-help-topic:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .beerplanet-help-topic {
        min-height: 54px !important;
        padding: 10px 11px !important;
    }

    .beerplanet-help-topic-label {
        font-size: 12px;
        line-height: 1.2;
    }

    /*
     * Keep these full width because their content is operational/form-heavy:
     * order detail cards, profile forms, FAQ accordions, progress panels and
     * category image cards.
     */
    .beerplanet-orders-list,
    .beerplanet-profile-grid,
    .beerplanet-help-faq-group,
    .beerplanet-page-columns {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 360px) {
    .beerplanet-member-page:not(.beerplanet-home-page) > .beerplanet-summary-grid,
    .beerplanet-benefits-page-grid,
    .beerplanet-shop-member-strip,
    .beerplanet-subscription-plans-page,
    .beerplanet-help-topics {
        gap: 8px !important;
    }
}


/* Beerplanet Club v1.13.6 — Beneficios activos siempre en una columna (móvil) */
@media (max-width: 768px) {
    .beerplanet-benefits-page-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .beerplanet-benefits-page-grid > .beerplanet-benefit-page-card,
    .beerplanet-benefits-page-grid > .beerplanet-benefit-page-card:last-child:nth-child(odd) {
        grid-column: auto !important;
        width: 100%;
    }
}


/* ==========================================================================
   Beerplanet Club v1.13.7 — Logo + hamburguesa XL solo móvil
   ========================================================================== */
@media (max-width: 768px) {
    .beerplanet-mobile-brand-row {
        grid-template-columns: 76px 1fr 76px !important;
        min-height: 108px !important;
    }

    .beerplanet-club-interface .beerplanet-mobile-menu-button,
    .beerplanet-club-interface .beerplanet-mobile-menu-button:hover,
    .beerplanet-club-interface .beerplanet-mobile-menu-button:focus,
    .beerplanet-club-interface .beerplanet-mobile-menu-button:active {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        height: 68px !important;
        width: 68px !important;
        gap: 8px !important;
    }

    .beerplanet-club-interface .beerplanet-mobile-menu-button span {
        background: #21a746 !important;
        border-radius: 999px !important;
        height: 3px !important;
        width: 48px !important;
    }

    .beerplanet-mobile-main-logo {
        height: 100px !important;
        max-height: 100px !important;
        max-width: 276px !important;
        width: auto !important;
        object-fit: contain !important;
    }

    .beerplanet-mobile-brand-spacer {
        height: 68px !important;
        width: 68px !important;
    }
}


/* Beerplanet Club v1.13.8 — Hamburguesa móvil 25% más pequeña */
@media (max-width: 768px) {
    .beerplanet-club-interface .beerplanet-mobile-menu-button,
    .beerplanet-club-interface .beerplanet-mobile-menu-button:hover,
    .beerplanet-club-interface .beerplanet-mobile-menu-button:focus,
    .beerplanet-club-interface .beerplanet-mobile-menu-button:active {
        height: 51px !important;
        width: 51px !important;
        gap: 6px !important;
    }

    .beerplanet-club-interface .beerplanet-mobile-menu-button span {
        height: 2.5px !important;
        width: 36px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.14.0 — Tienda Club desktop redesign
   Mobile remains on the pre-v1.14 presentation.
   ========================================================================== */

.beerplanet-shop-desktop-only {
    display: none;
}

@media (min-width: 769px) {
    .beerplanet-shop-v114 {
        gap: 18px;
    }

    .beerplanet-shop-v114 > .bp-ad-slot:first-child {
        margin-bottom: 14px;
    }

    .beerplanet-shop-desktop-only {
        display: block;
    }

    .beerplanet-shop-mobile-existing {
        display: none !important;
    }

    .beerplanet-shop-desktop-hero {
        background:
            radial-gradient(circle at 74% 28%, rgba(66,181,41,.16), transparent 26%),
            linear-gradient(115deg, #08140d 0%, #0d1d13 56%, #121812 100%);
        border-radius: 18px;
        box-shadow: 0 12px 28px rgba(10,20,12,.12);
        color: #fff;
        display: grid;
        grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
        min-height: 270px;
        overflow: hidden;
        padding: 34px 38px;
        position: relative;
    }

    .beerplanet-shop-desktop-hero::after {
        background:
            radial-gradient(circle at 15% 25%, rgba(84,208,47,.24) 0 4px, transparent 5px),
            radial-gradient(circle at 76% 62%, rgba(84,208,47,.14) 0 6px, transparent 7px),
            radial-gradient(circle at 88% 22%, rgba(255,255,255,.08) 0 3px, transparent 4px);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute;
    }

    .beerplanet-shop-desktop-hero-copy,
    .beerplanet-shop-desktop-benefits {
        position: relative;
        z-index: 2;
    }

    .beerplanet-shop-kicker {
        color: #71d53c;
        display: block;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: .14em;
        margin-bottom: 8px;
        text-transform: uppercase;
    }

    .beerplanet-shop-desktop-hero h1 {
        color: #fff;
        font-size: clamp(38px,4vw,58px);
        letter-spacing: -.04em;
        line-height: .98;
        margin: 0 0 18px;
        max-width: 620px;
    }

    .beerplanet-shop-desktop-hero h1 em {
        color: #67cf32;
        font-style: normal;
    }

    .beerplanet-shop-desktop-hero-copy > p {
        color: rgba(255,255,255,.78);
        font-size: 17px;
        line-height: 1.55;
        margin: 0 0 24px;
        max-width: 580px;
    }

    .beerplanet-shop-hero-button {
        background: #59c72f;
        border-radius: 999px;
        color: #071109 !important;
        display: inline-flex;
        font-size: 13px;
        font-weight: 800;
        padding: 11px 16px;
        text-decoration: none !important;
    }

    .beerplanet-shop-desktop-benefits {
        align-self: center;
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(255,255,255,.10);
        border-radius: 14px;
        backdrop-filter: blur(8px);
        display: grid;
        padding: 8px 16px;
    }

    .beerplanet-shop-hero-benefit {
        align-items: center;
        display: flex;
        gap: 12px;
        padding: 13px 0;
    }

    .beerplanet-shop-hero-benefit + .beerplanet-shop-hero-benefit {
        border-top: 1px solid rgba(255,255,255,.10);
    }

    .beerplanet-shop-hero-benefit .beerplanet-ui-icon {
        background: rgba(102,207,50,.13);
        color: #75dc43;
    }

    .beerplanet-shop-hero-benefit > div:last-child {
        display: flex;
        flex-direction: column;
        gap: 3px;
    }

    .beerplanet-shop-hero-benefit strong {
        color: #fff;
        font-size: 14px;
    }

    .beerplanet-shop-hero-benefit span {
        color: rgba(255,255,255,.68);
        font-size: 12px;
    }

    .beerplanet-shop-section-heading {
        align-items: flex-end;
        display: flex;
        justify-content: space-between;
        margin: 26px 0 12px;
    }

    .beerplanet-shop-section-heading span {
        color: #149447;
        display: block;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .12em;
        margin-bottom: 2px;
        text-transform: uppercase;
    }

    .beerplanet-shop-section-heading h2 {
        font-size: 24px;
        letter-spacing: -.02em;
        margin: 0;
    }

    .beerplanet-shop-category-grid-desktop {
        display: grid !important;
        gap: 12px !important;
        grid-template-columns: repeat(5, minmax(0,1fr)) !important;
    }

    .beerplanet-shop-category-grid-desktop .beerplanet-shop-category-card:nth-child(n) {
        grid-column: auto !important;
    }

    .beerplanet-shop-category-card-desktop {
        aspect-ratio: 1.25 / 1;
        border-radius: 15px;
        box-shadow: 0 8px 18px rgba(15,22,17,.09);
        min-height: 180px;
        position: relative;
    }

    .beerplanet-shop-category-card-desktop img,
    .beerplanet-shop-category-card-desktop .beerplanet-shop-category-placeholder {
        height: 100%;
        inset: 0;
        object-fit: cover;
        position: absolute;
        width: 100%;
    }

    .beerplanet-shop-category-dark-overlay {
        background: linear-gradient(180deg, rgba(6,9,7,.08) 0%, rgba(4,8,5,.78) 100%);
        inset: 0;
        position: absolute;
        z-index: 2;
    }

    .beerplanet-shop-category-desktop-copy {
        bottom: 0;
        color: #fff;
        left: 0;
        padding: 16px;
        position: absolute;
        right: 0;
        z-index: 3;
    }

    .beerplanet-shop-category-desktop-copy h3 {
        color: #fff;
        font-size: 19px;
        margin: 0 0 4px;
    }

    .beerplanet-shop-category-desktop-copy p {
        color: rgba(255,255,255,.82);
        font-size: 12px;
        line-height: 1.35;
        margin: 0;
        min-height: 32px;
    }

    .beerplanet-shop-category-desktop-copy > span {
        align-items: center;
        background: #61ce32;
        border-radius: 50%;
        color: #071109;
        display: flex;
        font-size: 20px;
        height: 34px;
        justify-content: center;
        margin-top: 10px;
        width: 34px;
    }

    .beerplanet-shop-main-desktop-grid {
        align-items: stretch;
        display: grid;
        gap: 18px;
        grid-template-columns: minmax(0, 2fr) minmax(280px, .72fr);
        margin-top: 20px;
    }

    .beerplanet-shop-featured-desktop,
    .beerplanet-shop-desktop-summary {
        background: #fff;
        border: 1px solid var(--bp-border);
        border-radius: 15px;
        box-shadow: 0 8px 20px rgba(12,19,14,.04);
        padding: 16px;
    }

    .beerplanet-shop-featured-desktop .beerplanet-shop-section-heading {
        margin: 0 0 12px;
    }

    .beerplanet-shop-products-featured-desktop {
        grid-template-columns: repeat(4, minmax(0,1fr)) !important;
        gap: 10px !important;
    }

    .beerplanet-shop-products-featured-desktop .beerplanet-shop-product-card {
        border-radius: 12px;
        box-shadow: none;
    }

    .beerplanet-shop-products-featured-desktop .beerplanet-shop-product-content {
        padding: 11px;
    }

    .beerplanet-shop-products-featured-desktop .beerplanet-shop-product-content h3 {
        font-size: 13px;
        min-height: 36px;
    }

    .beerplanet-shop-products-featured-desktop .beerplanet-shop-price-club {
        color: #11863e;
        font-size: 18px;
    }

    .beerplanet-shop-products-featured-desktop .beerplanet-button {
        min-height: 38px;
        padding: 9px 10px;
    }

    .beerplanet-shop-desktop-summary h2 {
        font-size: 20px;
        margin: 2px 0 8px;
    }

    .beerplanet-shop-summary-row {
        align-items: center;
        display: flex;
        gap: 12px;
        padding: 16px 0;
    }

    .beerplanet-shop-summary-row + .beerplanet-shop-summary-row {
        border-top: 1px solid var(--bp-border);
    }

    .beerplanet-shop-summary-row > div:last-child {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .beerplanet-shop-summary-row strong {
        font-size: 14px;
    }

    .beerplanet-shop-summary-row span {
        color: var(--bp-muted);
        font-size: 12px;
        line-height: 1.4;
    }

    .beerplanet-shop-trust-strip {
        background: #fff;
        border: 1px solid var(--bp-border);
        border-radius: 15px;
        display: grid;
        gap: 0;
        grid-template-columns: repeat(4, minmax(0,1fr));
        margin-top: 18px;
        overflow: hidden;
    }

    .beerplanet-shop-trust-item {
        align-items: center;
        display: flex;
        gap: 11px;
        min-height: 82px;
        padding: 14px 18px;
    }

    .beerplanet-shop-trust-item + .beerplanet-shop-trust-item {
        border-left: 1px solid var(--bp-border);
    }

    .beerplanet-shop-trust-item > div:last-child {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }

    .beerplanet-shop-trust-item strong {
        font-size: 13px;
    }

    .beerplanet-shop-trust-item span {
        color: var(--bp-muted);
        font-size: 11px;
    }

    /* Category pages: stronger desktop storefront grid */
    .beerplanet-shop-page .beerplanet-shop-toolbar {
        margin-bottom: 12px;
    }

    .beerplanet-shop-page .beerplanet-shop-products-grid {
        grid-template-columns: repeat(4, minmax(0,1fr));
    }
}

@media (max-width: 1100px) and (min-width: 769px) {
    .beerplanet-shop-category-grid-desktop {
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    }

    .beerplanet-shop-main-desktop-grid {
        grid-template-columns: 1fr;
    }

    .beerplanet-shop-products-featured-desktop {
        grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    }

    .beerplanet-shop-desktop-hero {
        grid-template-columns: 1.15fr .85fr;
        padding: 28px;
    }
}

@media (max-width: 768px) {
    .beerplanet-shop-desktop-only {
        display: none !important;
    }

    .beerplanet-shop-mobile-existing {
        display: block !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.14.1 — Tienda Club desktop width containment
   Corrige overflow horizontal dentro del área de contenido de Woffice.
   ========================================================================== */

@media (min-width: 769px) {
    .beerplanet-shop-v114,
    .beerplanet-shop-v114 *,
    .beerplanet-shop-v114 *::before,
    .beerplanet-shop-v114 *::after {
        box-sizing: border-box;
    }

    .beerplanet-shop-v114 {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        width: 100% !important;
    }

    .beerplanet-shop-desktop-only,
    .beerplanet-shop-desktop-hero,
    .beerplanet-shop-categories-section,
    .beerplanet-shop-main-desktop-grid,
    .beerplanet-shop-featured-desktop,
    .beerplanet-shop-desktop-summary,
    .beerplanet-shop-trust-strip {
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .beerplanet-shop-desktop-hero {
        grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr) !important;
        padding: 28px 30px !important;
    }

    .beerplanet-shop-desktop-hero-copy,
    .beerplanet-shop-desktop-benefits,
    .beerplanet-shop-main-desktop-grid > *,
    .beerplanet-shop-category-grid-desktop > *,
    .beerplanet-shop-products-featured-desktop > * {
        min-width: 0 !important;
    }

    .beerplanet-shop-desktop-hero h1,
    .beerplanet-shop-desktop-hero-copy > p,
    .beerplanet-shop-hero-benefit strong,
    .beerplanet-shop-hero-benefit span {
        overflow-wrap: anywhere;
    }

    .beerplanet-shop-category-grid-desktop {
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .beerplanet-shop-category-card-desktop {
        min-width: 0 !important;
        width: 100% !important;
    }

    .beerplanet-shop-category-desktop-copy {
        min-width: 0 !important;
    }

    .beerplanet-shop-category-desktop-copy h3,
    .beerplanet-shop-category-desktop-copy p {
        overflow-wrap: anywhere;
    }

    .beerplanet-shop-main-desktop-grid {
        grid-template-columns: minmax(0, 2fr) minmax(230px, .72fr) !important;
    }

    .beerplanet-shop-products-featured-desktop {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .beerplanet-shop-products-featured-desktop .beerplanet-shop-product-card {
        max-width: 100%;
        min-width: 0 !important;
    }

    .beerplanet-shop-products-featured-desktop .beerplanet-shop-product-content,
    .beerplanet-shop-products-featured-desktop .beerplanet-shop-product-content h3,
    .beerplanet-shop-products-featured-desktop .beerplanet-shop-pricing {
        min-width: 0 !important;
        overflow-wrap: anywhere;
    }

    .beerplanet-shop-trust-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .beerplanet-shop-trust-item {
        min-width: 0 !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .beerplanet-shop-trust-item strong,
    .beerplanet-shop-trust-item span {
        overflow-wrap: anywhere;
    }
}

/* Woffice leaves a relatively narrow content canvas on laptop screens. */
@media (min-width: 769px) and (max-width: 1366px) {
    .beerplanet-shop-desktop-hero {
        grid-template-columns: minmax(0, 1.15fr) minmax(220px, .85fr) !important;
        padding: 24px 24px !important;
    }

    .beerplanet-shop-desktop-hero h1 {
        font-size: clamp(31px, 3.3vw, 45px) !important;
    }

    .beerplanet-shop-desktop-hero-copy > p {
        font-size: 14px !important;
    }

    .beerplanet-shop-main-desktop-grid {
        grid-template-columns: 1fr !important;
    }

    .beerplanet-shop-products-featured-desktop {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (min-width: 769px) and (max-width: 1100px) {
    .beerplanet-shop-desktop-hero {
        grid-template-columns: 1fr !important;
        gap: 18px;
    }

    .beerplanet-shop-desktop-benefits {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .beerplanet-shop-hero-benefit + .beerplanet-shop-hero-benefit {
        border-left: 1px solid rgba(255,255,255,.10);
        border-top: 0;
        padding-left: 12px;
    }

    .beerplanet-shop-products-featured-desktop {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .beerplanet-shop-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .beerplanet-shop-trust-item + .beerplanet-shop-trust-item {
        border-left: 0;
    }

    .beerplanet-shop-trust-item:nth-child(even) {
        border-left: 1px solid var(--bp-border);
    }

    .beerplanet-shop-trust-item:nth-child(n+3) {
        border-top: 1px solid var(--bp-border);
    }
}


/* ==========================================================================
   Beerplanet Club v1.14.2 — Tienda Club desktop strict canvas containment
   ========================================================================== */

@media (min-width: 769px) {
    /*
     * Woffice already defines the usable content canvas. The shop must obey
     * that canvas instead of behaving like a full-width page.
     */
    .beerplanet-shop-v114 {
        box-sizing: border-box !important;
        display: block !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
        width: auto !important;
    }

    .beerplanet-shop-v114 > .beerplanet-shop-desktop-only,
    .beerplanet-shop-v114 > .bp-ad-slot,
    .beerplanet-shop-v114 .beerplanet-shop-desktop-hero,
    .beerplanet-shop-v114 .beerplanet-shop-categories-section,
    .beerplanet-shop-v114 .beerplanet-shop-main-desktop-grid,
    .beerplanet-shop-v114 .beerplanet-shop-trust-strip {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    /*
     * On notebook-size Woffice canvases, a two-column hero becomes too tight.
     * Stack the benefits under the headline so no text is clipped.
     */
    .beerplanet-shop-v114 .beerplanet-shop-desktop-hero {
        display: block !important;
        padding: 26px !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-desktop-hero-copy {
        max-width: 720px;
        min-width: 0 !important;
        width: 100% !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-desktop-benefits {
        display: grid !important;
        gap: 0 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        margin-top: 24px !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-hero-benefit {
        box-sizing: border-box !important;
        min-width: 0 !important;
        padding: 12px 14px !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-hero-benefit + .beerplanet-shop-hero-benefit {
        border-left: 1px solid rgba(255,255,255,.10) !important;
        border-top: 0 !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-hero-benefit > div:last-child,
    .beerplanet-shop-v114 .beerplanet-shop-hero-benefit strong,
    .beerplanet-shop-v114 .beerplanet-shop-hero-benefit span {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
    }

    /*
     * Category cards use only the available width. Five columns are used only
     * when they actually fit; otherwise CSS automatically drops to fewer.
     */
    .beerplanet-shop-v114 .beerplanet-shop-category-grid-desktop {
        display: grid !important;
        gap: 12px !important;
        grid-template-columns: repeat(auto-fit, minmax(165px, 1fr)) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-category-grid-desktop > * {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    /*
     * Keep products and member summary stacked on the Woffice canvas. This is
     * more stable than forcing the right summary column beside four products.
     */
    .beerplanet-shop-v114 .beerplanet-shop-main-desktop-grid {
        display: grid !important;
        gap: 16px !important;
        grid-template-columns: 1fr !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-products-featured-desktop {
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-products-featured-desktop > * {
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-desktop-summary {
        display: grid !important;
        gap: 0 !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-desktop-summary > h2 {
        grid-column: 1 / -1;
    }

    .beerplanet-shop-v114 .beerplanet-shop-summary-row {
        box-sizing: border-box !important;
        min-width: 0 !important;
        padding: 14px !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-summary-row + .beerplanet-shop-summary-row {
        border-left: 1px solid var(--bp-border) !important;
        border-top: 0 !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-summary-row > div:last-child,
    .beerplanet-shop-v114 .beerplanet-shop-summary-row strong,
    .beerplanet-shop-v114 .beerplanet-shop-summary-row span {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-trust-strip {
        display: grid !important;
        gap: 0 !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-trust-item {
        box-sizing: border-box !important;
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* MacBook / Woffice medium canvas */
@media (min-width: 769px) and (max-width: 1280px) {
    .beerplanet-shop-v114 .beerplanet-shop-products-featured-desktop {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-desktop-summary {
        grid-template-columns: 1fr !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-desktop-summary > h2 {
        grid-column: auto;
    }

    .beerplanet-shop-v114 .beerplanet-shop-summary-row + .beerplanet-shop-summary-row {
        border-left: 0 !important;
        border-top: 1px solid var(--bp-border) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-trust-item + .beerplanet-shop-trust-item {
        border-left: 0 !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-trust-item:nth-child(even) {
        border-left: 1px solid var(--bp-border) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-trust-item:nth-child(n+3) {
        border-top: 1px solid var(--bp-border) !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.14.3 — Ajustes visuales Tienda Club desktop
   ========================================================================== */

@media (min-width: 769px) {

    /* 1. Compra por categoría: más contraste para asegurar legibilidad */
    .beerplanet-shop-v114 .beerplanet-shop-category-dark-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(4, 8, 5, .20) 0%,
                rgba(4, 8, 5, .46) 48%,
                rgba(4, 8, 5, .88) 100%
            ) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-category-desktop-copy {
        text-shadow: 0 1px 3px rgba(0,0,0,.45);
    }

    .beerplanet-shop-v114 .beerplanet-shop-category-desktop-copy h3 {
        color: #fff !important;
        font-weight: 800 !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-category-desktop-copy p {
        color: rgba(255,255,255,.94) !important;
        font-weight: 500;
    }

    /* 2. Productos destacados: cuatro columnas en escritorio y notebooks */
    .beerplanet-shop-v114 .beerplanet-shop-products-featured-desktop {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    /* 3. Tu resumen en Tienda Club: siempre tres columnas en escritorio */
    .beerplanet-shop-v114 .beerplanet-shop-desktop-summary {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-desktop-summary > h2 {
        grid-column: 1 / -1 !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-summary-row {
        min-width: 0 !important;
        padding: 14px !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-summary-row + .beerplanet-shop-summary-row {
        border-left: 1px solid var(--bp-border) !important;
        border-top: 0 !important;
    }
}

/* Mantener las 4 columnas también en resoluciones tipo MacBook */
@media (min-width: 769px) and (max-width: 1280px) {
    .beerplanet-shop-v114 .beerplanet-shop-products-featured-desktop {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-desktop-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-desktop-summary > h2 {
        grid-column: 1 / -1 !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-summary-row + .beerplanet-shop-summary-row {
        border-left: 1px solid var(--bp-border) !important;
        border-top: 0 !important;
    }
}

/* En canvas realmente estrechos, conservar legibilidad sin alterar móvil */
@media (min-width: 769px) and (max-width: 980px) {
    .beerplanet-shop-v114 .beerplanet-shop-products-featured-desktop .beerplanet-shop-product-content {
        padding: 9px !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-products-featured-desktop .beerplanet-shop-product-content h3 {
        font-size: 12px !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-products-featured-desktop .beerplanet-shop-price-club {
        font-size: 16px !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-summary-row {
        padding: 10px !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-summary-row strong {
        font-size: 12px !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-summary-row span {
        font-size: 10px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.14.4 — Franja inferior Tienda Club: 4 columnas
   ========================================================================== */

@media (min-width: 769px) {
    .beerplanet-shop-v114 .beerplanet-shop-trust-strip {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-trust-item {
        box-sizing: border-box !important;
        min-width: 0 !important;
        width: 100% !important;
        padding: 14px 12px !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-trust-item + .beerplanet-shop-trust-item {
        border-left: 1px solid var(--bp-border) !important;
        border-top: 0 !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-trust-item:nth-child(n+3) {
        border-top: 0 !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-trust-item > div:last-child,
    .beerplanet-shop-v114 .beerplanet-shop-trust-item strong,
    .beerplanet-shop-v114 .beerplanet-shop-trust-item span {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
    }
}

/* Conservar 4 columnas también en notebooks/escritorio angosto */
@media (min-width: 769px) and (max-width: 1280px) {
    .beerplanet-shop-v114 .beerplanet-shop-trust-strip {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-trust-item:nth-child(even),
    .beerplanet-shop-v114 .beerplanet-shop-trust-item:nth-child(n+3) {
        border-top: 0 !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-trust-item + .beerplanet-shop-trust-item {
        border-left: 1px solid var(--bp-border) !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.14.6 — Hero configurable
   ========================================================================== */

@media (min-width: 769px) {
    .beerplanet-shop-v114 .beerplanet-shop-desktop-hero {
        background: var(--bp-shop-hero-background, linear-gradient(115deg, #08140d 0%, #121812 100%)) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-kicker {
        color: var(--bp-shop-eyebrow-color, #71d53c) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-desktop-hero h1 {
        color: var(--bp-shop-title-color, #ffffff) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-desktop-hero h1 em {
        color: var(--bp-shop-highlight-color, #67cf32) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-desktop-hero-copy > p {
        color: var(--bp-shop-description-color, #d6ddd8) !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-hero-button {
        background: var(--bp-shop-button-bg, #59c72f) !important;
        color: var(--bp-shop-button-color, #071109) !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.15.0 — Tienda Club móvil
   ========================================================================== */

.beerplanet-mobile-shop-cart {
    display: none;
}

@media (max-width: 768px) {
    .beerplanet-shop-v114 .beerplanet-shop-desktop-only {
        display: none !important;
    }

    .beerplanet-shop-v114 .beerplanet-shop-mobile-existing {
        display: block !important;
    }

    .beerplanet-shop-mobile-v115 {
        display: grid;
        gap: 16px;
    }

    .beerplanet-shop-mobile-v115 .beerplanet-shop-mobile-hero {
        background: var(--bp-shop-hero-background, linear-gradient(115deg, #08140d 0%, #121812 100%)) !important;
        border-radius: 18px;
        color: #fff;
        overflow: hidden;
        padding: 26px 22px 24px;
        position: relative;
    }

    .beerplanet-shop-mobile-v115 .beerplanet-shop-mobile-hero::after {
        background: radial-gradient(circle at 80% 20%, rgba(95,200,48,.18), transparent 28%);
        content: "";
        inset: 0;
        pointer-events: none;
        position: absolute;
    }

    .beerplanet-shop-mobile-v115 .beerplanet-shop-mobile-hero > * {
        position: relative;
        z-index: 2;
    }

    .beerplanet-shop-mobile-kicker {
        color: var(--bp-shop-eyebrow-color, #71d53c);
        display: block;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .12em;
        margin-bottom: 8px;
        text-transform: uppercase;
    }

    .beerplanet-shop-mobile-hero h1 {
        color: var(--bp-shop-title-color, #fff);
        font-size: 35px;
        letter-spacing: -.04em;
        line-height: 1.02;
        margin: 0 0 14px;
    }

    .beerplanet-shop-mobile-hero h1 em {
        color: var(--bp-shop-highlight-color, #67cf32);
        display: block;
        font-style: normal;
    }

    .beerplanet-shop-mobile-hero p {
        color: var(--bp-shop-description-color, #d6ddd8);
        font-size: 14px;
        line-height: 1.55;
        margin: 0 0 18px;
    }

    .beerplanet-shop-mobile-hero-button {
        background: var(--bp-shop-button-bg, #59c72f);
        border-radius: 999px;
        color: var(--bp-shop-button-color, #071109) !important;
        display: inline-flex;
        font-size: 13px;
        font-weight: 800;
        padding: 11px 15px;
        text-decoration: none !important;
    }

    .beerplanet-shop-mobile-summary {
        background: #fff;
        border: 1px solid var(--bp-border);
        border-radius: 16px;
        box-shadow: 0 8px 20px rgba(10,20,12,.05);
        padding: 14px;
    }

    .beerplanet-shop-mobile-summary h2 {
        font-size: 18px;
        margin: 0 0 12px;
    }

    .beerplanet-shop-mobile-summary-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .beerplanet-shop-mobile-summary-item {
        align-items: center;
        display: flex;
        flex-direction: column;
        min-width: 0;
        padding: 4px 8px;
        text-align: center;
    }

    .beerplanet-shop-mobile-summary-item + .beerplanet-shop-mobile-summary-item {
        border-left: 1px solid var(--bp-border);
    }

    .beerplanet-shop-mobile-summary-item .beerplanet-ui-icon {
        height: 34px;
        margin-bottom: 6px;
        width: 34px;
    }

    .beerplanet-shop-mobile-summary-item .beerplanet-ui-icon svg {
        height: 17px;
        width: 17px;
    }

    .beerplanet-shop-mobile-summary-item > span {
        color: var(--bp-muted);
        font-size: 10px;
    }

    .beerplanet-shop-mobile-summary-item > strong {
        font-size: 15px;
        line-height: 1.15;
        margin-top: 2px;
        overflow-wrap: anywhere;
    }

    .beerplanet-shop-mobile-summary-item > small {
        color: #27a444;
        font-size: 9px;
        margin-top: 4px;
    }

    .beerplanet-shop-mobile-section-title {
        margin-bottom: 10px;
    }

    .beerplanet-shop-mobile-section-title > span {
        color: #178b3e;
        display: block;
        font-size: 12px;
        font-weight: 800;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .beerplanet-shop-mobile-category-scroll {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .beerplanet-shop-mobile-category-scroll::-webkit-scrollbar {
        display: none;
    }

    .beerplanet-shop-mobile-category-card {
        aspect-ratio: .78 / 1;
        border-radius: 14px;
        box-shadow: 0 6px 16px rgba(0,0,0,.08);
        flex: 0 0 44%;
        min-width: 0;
        overflow: hidden;
        position: relative;
        scroll-snap-align: start;
        text-decoration: none !important;
    }

    .beerplanet-shop-mobile-category-card img,
    .beerplanet-shop-mobile-category-card .beerplanet-shop-category-placeholder {
        height: 100%;
        inset: 0;
        object-fit: cover;
        position: absolute;
        width: 100%;
    }

    .beerplanet-shop-mobile-category-shade {
        background: linear-gradient(180deg, rgba(3,6,4,.08), rgba(3,6,4,.85));
        inset: 0;
        position: absolute;
        z-index: 2;
    }

    .beerplanet-shop-mobile-category-copy {
        bottom: 0;
        color: #fff;
        left: 0;
        padding: 13px;
        position: absolute;
        right: 0;
        z-index: 3;
    }

    .beerplanet-shop-mobile-category-copy h3 {
        color: #fff;
        font-size: 16px;
        margin: 0 0 4px;
    }

    .beerplanet-shop-mobile-category-copy p {
        color: rgba(255,255,255,.88);
        font-size: 10px;
        line-height: 1.35;
        margin: 0;
    }

    .beerplanet-shop-mobile-category-copy > span {
        align-items: center;
        background: #61ce32;
        border-radius: 50%;
        color: #071109;
        display: flex;
        font-size: 17px;
        height: 30px;
        justify-content: center;
        margin-top: 9px;
        width: 30px;
    }

    .beerplanet-shop-mobile-products {
        display: grid;
        gap: 9px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .beerplanet-shop-mobile-products .beerplanet-shop-product-card {
        border-radius: 13px;
        min-width: 0;
    }

    .beerplanet-shop-mobile-products .beerplanet-shop-product-content {
        padding: 10px;
    }

    .beerplanet-shop-mobile-products .beerplanet-shop-product-content h3 {
        font-size: 12px;
        line-height: 1.3;
        min-height: 31px;
    }

    .beerplanet-shop-mobile-products .beerplanet-shop-sku {
        display: none;
    }

    .beerplanet-shop-mobile-products .beerplanet-shop-price-club {
        font-size: 16px;
    }

    .beerplanet-shop-mobile-products .beerplanet-shop-benefit,
    .beerplanet-shop-mobile-products .beerplanet-shop-price-normal {
        font-size: 10px;
    }

    .beerplanet-shop-mobile-products .beerplanet-button {
        font-size: 11px;
        min-height: 36px;
        padding: 8px 7px;
    }

    .beerplanet-shop-mobile-trust {
        display: grid;
        gap: 9px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .beerplanet-shop-mobile-trust-item {
        align-items: center;
        background: #fff;
        border: 1px solid var(--bp-border);
        border-radius: 13px;
        display: flex;
        gap: 9px;
        min-width: 0;
        padding: 12px;
    }

    .beerplanet-shop-mobile-trust-item .beerplanet-ui-icon {
        flex: 0 0 36px;
        height: 36px;
        width: 36px;
    }

    .beerplanet-shop-mobile-trust-item > div:last-child {
        display: flex;
        flex-direction: column;
        gap: 2px;
        min-width: 0;
    }

    .beerplanet-shop-mobile-trust-item strong {
        font-size: 11px;
        line-height: 1.2;
    }

    .beerplanet-shop-mobile-trust-item span {
        color: var(--bp-muted);
        font-size: 9px;
        line-height: 1.3;
    }

    /* Cart icon in Beerplanet mobile header, only visible on Tienda Club */
    body:has(.beerplanet-shop-page) .beerplanet-mobile-shop-cart {
        align-items: center;
        color: #1d2a20;
        display: flex;
        height: 48px;
        justify-content: center;
        justify-self: center;
        position: relative;
        text-decoration: none !important;
        width: 48px;
    }

    body:has(.beerplanet-shop-page) .beerplanet-mobile-shop-cart svg {
        fill: none;
        height: 27px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        width: 27px;
    }

    body:has(.beerplanet-shop-page) .beerplanet-mobile-shop-cart > span {
        align-items: center;
        background: #5eca32;
        border-radius: 999px;
        color: #071109;
        display: flex;
        font-size: 9px;
        font-weight: 800;
        height: 18px;
        justify-content: center;
        min-width: 18px;
        padding: 0 4px;
        position: absolute;
        right: 2px;
        top: 4px;
    }
}

@media (max-width: 390px) {
    .beerplanet-shop-mobile-category-card {
        flex-basis: 48%;
    }

    .beerplanet-shop-mobile-hero h1 {
        font-size: 31px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.15.1 — Destacado del Club en sidebar escritorio
   ========================================================================== */

.beerplanet-sidebar-featured {
    display: none;
}

@media (min-width: 1024px) {
    .beerplanet-sidebar-featured {
        box-sizing: border-box;
        display: block;
        margin: 28px auto 18px;
        max-width: 188px;
        padding: 0;
        width: calc(100% - 24px);
    }

    .beerplanet-sidebar-featured-head {
        color: #7d8aa9;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .11em;
        margin: 0 0 8px;
        text-transform: uppercase;
    }

    .beerplanet-sidebar-featured-track {
        aspect-ratio: 1 / 1;
        border-radius: 14px;
        box-shadow: 0 8px 20px rgba(13,22,16,.12);
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .beerplanet-sidebar-featured-slide {
        inset: 0;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        transform: scale(1.015);
        transition: opacity 350ms ease, transform 500ms ease;
        z-index: 1;
    }

    .beerplanet-sidebar-featured-slide.is-active {
        opacity: 1;
        pointer-events: auto;
        transform: scale(1);
        z-index: 2;
    }

    .beerplanet-sidebar-featured-slide > a {
        color: #fff !important;
        display: block;
        height: 100%;
        overflow: hidden;
        position: relative;
        text-decoration: none !important;
        width: 100%;
    }

    .beerplanet-sidebar-featured-slide img {
        height: 100%;
        inset: 0;
        object-fit: cover;
        position: absolute;
        width: 100%;
    }

    .beerplanet-sidebar-featured-shade {
        background: linear-gradient(
            180deg,
            rgba(5,10,7,.10) 0%,
            rgba(5,10,7,.40) 45%,
            rgba(5,10,7,.92) 100%
        );
        inset: 0;
        position: absolute;
        z-index: 2;
    }

    .beerplanet-sidebar-featured-copy {
        bottom: 0;
        left: 0;
        padding: 12px;
        position: absolute;
        right: 0;
        z-index: 3;
    }

    .beerplanet-sidebar-featured-copy > span {
        background: #58c92f;
        border-radius: 999px;
        color: #071109;
        display: inline-flex;
        font-size: 7px;
        font-weight: 900;
        letter-spacing: .08em;
        margin-bottom: 6px;
        padding: 4px 7px;
    }

    .beerplanet-sidebar-featured-copy h3 {
        color: #fff !important;
        display: -webkit-box;
        font-size: 13px;
        font-weight: 800;
        line-height: 1.2;
        margin: 0 0 5px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .beerplanet-sidebar-featured-copy p {
        color: rgba(255,255,255,.78) !important;
        display: -webkit-box;
        font-size: 8px;
        line-height: 1.3;
        margin: 0 0 7px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .beerplanet-sidebar-featured-copy strong {
        color: #75df47;
        font-size: 9px;
        font-weight: 800;
    }

    .beerplanet-sidebar-featured-dots {
        align-items: center;
        display: flex;
        gap: 5px;
        justify-content: center;
        margin-top: 8px;
    }

    .beerplanet-sidebar-featured-dot {
        appearance: none;
        background: #d8deea;
        border: 0;
        border-radius: 999px;
        cursor: pointer;
        height: 6px;
        margin: 0;
        padding: 0;
        transition: width 180ms ease, background 180ms ease;
        width: 6px;
    }

    .beerplanet-sidebar-featured-dot.is-active {
        background: #4fc32d;
        width: 18px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.15.2 — Destacado del Club dentro del menú móvil
   ========================================================================== */

@media (max-width: 1023px) {
    .beerplanet-sidebar-featured {
        box-sizing: border-box;
        display: block !important;
        margin: 24px auto 84px;
        max-width: 190px;
        padding: 0;
        width: calc(100% - 28px);
    }

    .beerplanet-sidebar-featured-head {
        color: #7d8aa9;
        font-size: 9px;
        font-weight: 800;
        letter-spacing: .11em;
        margin: 0 0 8px;
        text-transform: uppercase;
    }

    .beerplanet-sidebar-featured-track {
        aspect-ratio: 1.12 / 1;
        border-radius: 13px;
        box-shadow: 0 7px 18px rgba(13,22,16,.12);
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .beerplanet-sidebar-featured-slide {
        inset: 0;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        transform: translateX(8px);
        transition: opacity 320ms ease, transform 420ms ease;
        z-index: 1;
    }

    .beerplanet-sidebar-featured-slide.is-active {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0);
        z-index: 2;
    }

    .beerplanet-sidebar-featured-slide > a {
        color: #fff !important;
        display: block;
        height: 100%;
        overflow: hidden;
        position: relative;
        text-decoration: none !important;
        width: 100%;
    }

    .beerplanet-sidebar-featured-slide img {
        height: 100%;
        inset: 0;
        object-fit: cover;
        position: absolute;
        width: 100%;
    }

    .beerplanet-sidebar-featured-shade {
        background: linear-gradient(
            180deg,
            rgba(5,10,7,.08) 0%,
            rgba(5,10,7,.40) 42%,
            rgba(5,10,7,.94) 100%
        );
        inset: 0;
        position: absolute;
        z-index: 2;
    }

    .beerplanet-sidebar-featured-copy {
        bottom: 0;
        left: 0;
        padding: 11px;
        position: absolute;
        right: 0;
        z-index: 3;
    }

    .beerplanet-sidebar-featured-copy > span {
        background: #58c92f;
        border-radius: 999px;
        color: #071109;
        display: inline-flex;
        font-size: 7px;
        font-weight: 900;
        letter-spacing: .08em;
        margin-bottom: 5px;
        padding: 4px 7px;
    }

    .beerplanet-sidebar-featured-copy h3 {
        color: #fff !important;
        display: -webkit-box;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.2;
        margin: 0 0 4px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .beerplanet-sidebar-featured-copy p {
        color: rgba(255,255,255,.80) !important;
        display: -webkit-box;
        font-size: 8px;
        line-height: 1.3;
        margin: 0 0 6px;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .beerplanet-sidebar-featured-copy strong {
        color: #75df47;
        font-size: 9px;
        font-weight: 800;
    }

    .beerplanet-sidebar-featured-dots {
        align-items: center;
        display: flex;
        gap: 5px;
        justify-content: center;
        margin-top: 7px;
    }

    .beerplanet-sidebar-featured-dot {
        appearance: none;
        background: #d8deea;
        border: 0;
        border-radius: 999px;
        cursor: pointer;
        height: 6px;
        margin: 0;
        padding: 0;
        transition: width 180ms ease, background 180ms ease;
        width: 6px;
    }

    .beerplanet-sidebar-featured-dot.is-active {
        background: #4fc32d;
        width: 17px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.15.3 — Sidebar destacado estable + menú más compacto
   ========================================================================== */

.beerplanet-sidebar-featured-mounted {
    visibility: visible !important;
    opacity: 1 !important;
}

@media (min-width: 1024px) {
    /*
     * Reduce el aire entre el logo y el primer ítem del menú para ganar
     * espacio vertical para Destacado del Club.
     */
    .beerplanet-menu-with-featured {
        padding-top: 0 !important;
    }

    .beerplanet-menu-with-featured > ul,
    .beerplanet-menu-with-featured .menu,
    .beerplanet-menu-with-featured .main-menu,
    .beerplanet-menu-with-featured nav {
        margin-top: 6px !important;
        padding-top: 0 !important;
    }

    .beerplanet-menu-with-featured .beerplanet-sidebar-featured {
        margin-top: 16px !important;
        margin-bottom: 16px !important;
    }
}

@media (max-width: 1023px) {
    /*
     * Dentro del off-canvas móvil la tarjeta se inserta inmediatamente después
     * de CUENTA. Mantenerla visible aunque Woffice anime/oculte otros wrappers.
     */
    .beerplanet-menu-with-featured {
        overflow-y: auto !important;
    }

    .beerplanet-menu-with-featured .beerplanet-sidebar-featured {
        display: block !important;
        margin-top: 18px !important;
        margin-bottom: 92px !important;
        position: relative !important;
        z-index: 5 !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.15.4 — Rediseño menú móvil off-canvas
   ========================================================================== */

@media (max-width: 1023px) {
    .beerplanet-mobile-menu-redesign {
        box-sizing: border-box !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row {
        align-items: center !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
        display: flex !important;
        gap: 12px !important;
        min-height: 54px !important;
        padding: 0 14px !important;
        transition: background .18s ease, color .18s ease, box-shadow .18s ease !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row-icon {
        align-items: center;
        color: #7f8db2;
        display: inline-flex;
        flex: 0 0 28px;
        height: 28px;
        justify-content: center;
        width: 28px;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row-icon svg {
        fill: none;
        height: 24px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        width: 24px;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row-compras,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.current-menu-item,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.current_page_item,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.active {
        background: linear-gradient(90deg, #31bd28, #43c932) !important;
        box-shadow: 0 7px 16px rgba(50,188,43,.18) !important;
        color: #fff !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row-compras *,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.current-menu-item *,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.current_page_item *,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.active * {
        color: #fff !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row-compras .beerplanet-mobile-menu-row-icon {
        color: #fff !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured {
        margin-top: 18px !important;
        max-width: none !important;
        width: 100% !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-head {
        border-top: 1px solid rgba(120,130,160,.22);
        padding-top: 14px;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-track {
        aspect-ratio: 1.55 / 1 !important;
        border-radius: 15px !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-copy {
        padding: 14px !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-copy > span {
        font-size: 8px !important;
        padding: 5px 8px !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-copy h3 {
        font-size: 16px !important;
        line-height: 1.12 !important;
        -webkit-line-clamp: 2 !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-copy p {
        font-size: 10px !important;
        line-height: 1.35 !important;
        -webkit-line-clamp: 2 !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-copy strong {
        font-size: 11px !important;
    }

    .beerplanet-mobile-menu-shortcuts {
        background: #fff;
        border: 1px solid rgba(114,126,154,.15);
        border-radius: 15px;
        box-shadow: 0 8px 20px rgba(20,28,38,.06);
        margin: 14px 0 90px;
        overflow: hidden;
    }

    .beerplanet-mobile-menu-shortcuts > a {
        align-items: center;
        color: #68769a !important;
        display: grid;
        gap: 10px;
        grid-template-columns: 36px 1fr 18px;
        min-height: 64px;
        padding: 9px 12px;
        text-decoration: none !important;
    }

    .beerplanet-mobile-menu-shortcuts > a + a {
        border-top: 1px solid rgba(114,126,154,.12);
    }

    .beerplanet-mobile-menu-shortcut-icon {
        align-items: center;
        color: #36bd2c;
        display: flex;
        height: 32px;
        justify-content: center;
        width: 32px;
    }

    .beerplanet-mobile-menu-shortcut-icon svg {
        fill: none;
        height: 25px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        width: 25px;
    }

    .beerplanet-mobile-menu-shortcuts > a > span:nth-child(2) {
        display: flex;
        flex-direction: column;
        min-width: 0;
    }

    .beerplanet-mobile-menu-shortcuts strong {
        color: #6f7da0;
        font-size: 13px;
        line-height: 1.1;
        text-transform: uppercase;
    }

    .beerplanet-mobile-menu-shortcuts small {
        color: #8d98b3;
        font-size: 9px;
        line-height: 1.25;
        margin-top: 2px;
    }

    .beerplanet-mobile-menu-shortcuts b {
        color: #7888ae;
        font-size: 25px;
        font-weight: 400;
        line-height: 1;
    }
}


/* ==========================================================================
   Beerplanet Club v1.15.5 — Menú móvil refinado
   ========================================================================== */

@media (max-width: 1023px) {
    .beerplanet-mobile-menu-redesign {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-item-wrap {
        margin: 0 !important;
        padding: 0 !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row {
        align-items: center !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
        display: flex !important;
        gap: 11px !important;
        justify-content: flex-start !important;
        margin: 0 0 4px !important;
        min-height: 48px !important;
        padding: 0 12px !important;
        position: relative !important;
        width: 100% !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row::after {
        color: #7d8bad;
        content: "›";
        font-size: 26px;
        font-weight: 400;
        line-height: 1;
        margin-left: auto;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row-inicio::after {
        content: "";
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row-icon {
        align-items: center !important;
        color: #7d8bad !important;
        display: inline-flex !important;
        flex: 0 0 28px !important;
        height: 28px !important;
        justify-content: center !important;
        margin: 0 !important;
        width: 28px !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row-icon svg {
        fill: none !important;
        height: 24px !important;
        stroke: currentColor !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
        stroke-width: 1.9 !important;
        width: 24px !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row-active,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.current-menu-item,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.current_page_item,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.active {
        background: linear-gradient(90deg, #31bd28, #43c932) !important;
        box-shadow: 0 6px 14px rgba(50,188,43,.18) !important;
        color: #fff !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row-active *,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.current-menu-item *,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.current_page_item *,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.active * {
        color: #fff !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row-active::after,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.current-menu-item::after,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.current_page_item::after,
    .beerplanet-mobile-menu-redesign .beerplanet-mobile-menu-row.active::after {
        color: #fff !important;
    }

    /* Compactar el bloque superior del menú */
    .beerplanet-mobile-menu-redesign > ul,
    .beerplanet-mobile-menu-redesign .menu,
    .beerplanet-mobile-menu-redesign nav {
        margin-top: 4px !important;
        padding-top: 0 !important;
    }

    /* Destacado horizontal: imagen a la izquierda, texto a la derecha */
    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured {
        margin-top: 14px !important;
        width: 100% !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-head {
        border-top: 1px solid rgba(120,130,160,.18) !important;
        font-size: 10px !important;
        margin-bottom: 8px !important;
        padding-top: 12px !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-track {
        aspect-ratio: auto !important;
        height: 128px !important;
        border-radius: 14px !important;
        background: #fff !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-slide > a {
        background: #fff !important;
        display: grid !important;
        grid-template-columns: 43% 57% !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-slide img {
        grid-column: 1 !important;
        height: 100% !important;
        inset: auto !important;
        object-fit: cover !important;
        position: relative !important;
        width: 100% !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-shade {
        display: none !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-copy {
        align-content: center !important;
        background: #fff !important;
        bottom: auto !important;
        color: #1f2733 !important;
        display: flex !important;
        flex-direction: column !important;
        grid-column: 2 !important;
        justify-content: center !important;
        left: auto !important;
        padding: 11px 12px !important;
        position: relative !important;
        right: auto !important;
        top: auto !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-copy > span {
        align-self: flex-start !important;
        background: #31bd28 !important;
        color: #fff !important;
        font-size: 7px !important;
        margin-bottom: 5px !important;
        padding: 4px 7px !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-copy h3 {
        color: #1c232d !important;
        font-size: 13px !important;
        line-height: 1.15 !important;
        margin-bottom: 4px !important;
        -webkit-line-clamp: 2 !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-copy p {
        color: #7f8aa4 !important;
        font-size: 9px !important;
        line-height: 1.3 !important;
        margin-bottom: 5px !important;
        -webkit-line-clamp: 2 !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-copy strong {
        color: #2ab629 !important;
        font-size: 10px !important;
    }

    .beerplanet-mobile-menu-redesign .beerplanet-sidebar-featured-dots {
        margin-top: 6px !important;
    }

    /* Accesos rápidos más compactos y legibles */
    .beerplanet-mobile-menu-shortcuts {
        margin: 12px 0 86px !important;
        border-radius: 14px !important;
    }

    .beerplanet-mobile-menu-shortcuts > a {
        grid-template-columns: 34px 1fr 16px !important;
        min-height: 54px !important;
        padding: 7px 10px !important;
    }

    .beerplanet-mobile-menu-shortcut-icon {
        height: 30px !important;
        width: 30px !important;
    }

    .beerplanet-mobile-menu-shortcut-icon svg {
        height: 23px !important;
        width: 23px !important;
    }

    .beerplanet-mobile-menu-shortcuts strong {
        font-size: 12px !important;
    }

    .beerplanet-mobile-menu-shortcuts small {
        font-size: 8.5px !important;
        margin-top: 1px !important;
    }

    .beerplanet-mobile-menu-shortcuts b {
        font-size: 22px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.16.0 — Menú móvil propio, independiente de Woffice
   ========================================================================== */

.beerplanet-own-mobile-menu,
.beerplanet-own-mobile-overlay {
    display: none;
}

@media (max-width: 1023px) {
    body.beerplanet-own-menu-open {
        overflow: hidden !important;
    }

    .beerplanet-own-mobile-overlay {
        background: rgba(13, 20, 16, .42);
        display: block;
        inset: 0;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        transition: opacity .24s ease;
        z-index: 999996;
    }

    .beerplanet-own-mobile-overlay.is-open {
        opacity: 1;
        pointer-events: auto;
    }

    .beerplanet-own-mobile-menu {
        background: #f7f8fb;
        box-shadow: 14px 0 34px rgba(14, 24, 18, .18);
        box-sizing: border-box;
        display: block;
        height: 100dvh;
        left: 0;
        max-width: 330px;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 16px 14px 96px;
        position: fixed;
        top: 0;
        transform: translateX(-104%);
        transition: transform .28s cubic-bezier(.22,.8,.28,1);
        width: min(86vw, 330px);
        z-index: 999997;
        -webkit-overflow-scrolling: touch;
    }

    .beerplanet-own-mobile-menu.is-open {
        transform: translateX(0);
    }

    .beerplanet-own-menu-head {
        align-items: center;
        display: flex;
        justify-content: space-between;
        min-height: 58px;
        padding: 0 6px 8px;
    }

    .beerplanet-own-menu-head img {
        display: block;
        height: auto;
        max-width: 142px;
        width: 48%;
    }

    .beerplanet-own-menu-close {
        align-items: center;
        appearance: none;
        background: transparent;
        border: 0;
        color: #657294;
        cursor: pointer;
        display: flex;
        font-size: 34px;
        font-weight: 300;
        height: 42px;
        justify-content: center;
        line-height: 1;
        margin: 0;
        padding: 0;
        width: 42px;
    }

    .beerplanet-own-menu-main {
        display: grid;
        gap: 5px;
        margin-top: 4px;
    }

    .beerplanet-own-menu-row {
        align-items: center;
        border-radius: 13px;
        color: #6e7b9d !important;
        display: grid;
        gap: 11px;
        grid-template-columns: 30px 1fr 18px;
        min-height: 48px;
        padding: 0 12px;
        text-decoration: none !important;
    }

    .beerplanet-own-menu-row.is-active {
        background: linear-gradient(90deg, #2fbd29, #47cb34);
        box-shadow: 0 7px 16px rgba(49, 188, 42, .20);
        color: #fff !important;
    }

    .beerplanet-own-menu-row strong {
        color: inherit !important;
        font-size: 13px;
        font-weight: 800;
        letter-spacing: .015em;
    }

    .beerplanet-own-menu-icon {
        align-items: center;
        color: inherit;
        display: flex;
        height: 30px;
        justify-content: center;
        width: 30px;
    }

    .beerplanet-own-menu-icon svg,
    .beerplanet-own-menu-shortcuts svg {
        fill: none;
        height: 24px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        width: 24px;
    }

    .beerplanet-own-menu-arrow {
        color: inherit;
        font-size: 25px;
        font-weight: 400;
        line-height: 1;
        text-align: right;
    }

    .beerplanet-own-menu-featured-wrap {
        border-top: 1px solid rgba(120,130,160,.18);
        margin-top: 14px;
        padding-top: 12px;
    }

    .beerplanet-own-menu-featured-wrap:empty {
        display: none;
    }

    .beerplanet-own-menu-featured {
        display: block !important;
        margin: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }

    .beerplanet-own-menu-featured .beerplanet-sidebar-featured-head {
        border: 0 !important;
        color: #7582a2 !important;
        font-size: 9px !important;
        margin: 0 0 7px !important;
        padding: 0 !important;
    }

    .beerplanet-own-menu-featured .beerplanet-sidebar-featured-track {
        aspect-ratio: auto !important;
        background: #fff;
        border-radius: 14px !important;
        height: 116px !important;
        overflow: hidden;
    }

    .beerplanet-own-menu-featured .beerplanet-sidebar-featured-slide > a {
        background: #fff !important;
        display: grid !important;
        grid-template-columns: 42% 58% !important;
    }

    .beerplanet-own-menu-featured .beerplanet-sidebar-featured-slide img {
        grid-column: 1;
        height: 100% !important;
        inset: auto !important;
        object-fit: cover !important;
        position: relative !important;
        width: 100% !important;
    }

    .beerplanet-own-menu-featured .beerplanet-sidebar-featured-shade {
        display: none !important;
    }

    .beerplanet-own-menu-featured .beerplanet-sidebar-featured-copy {
        background: #fff !important;
        bottom: auto !important;
        display: flex !important;
        flex-direction: column;
        grid-column: 2;
        justify-content: center;
        left: auto !important;
        padding: 9px 10px !important;
        position: relative !important;
        right: auto !important;
    }

    .beerplanet-own-menu-featured .beerplanet-sidebar-featured-copy > span {
        align-self: flex-start;
        background: #36c12d !important;
        color: #fff !important;
        font-size: 7px !important;
        margin-bottom: 4px !important;
        padding: 3px 6px !important;
    }

    .beerplanet-own-menu-featured .beerplanet-sidebar-featured-copy h3 {
        color: #1f2732 !important;
        font-size: 12px !important;
        line-height: 1.15 !important;
        margin: 0 0 3px !important;
    }

    .beerplanet-own-menu-featured .beerplanet-sidebar-featured-copy p {
        color: #8490a9 !important;
        font-size: 8px !important;
        line-height: 1.25 !important;
        margin: 0 0 4px !important;
    }

    .beerplanet-own-menu-featured .beerplanet-sidebar-featured-copy strong {
        color: #2bb629 !important;
        font-size: 9px !important;
    }

    .beerplanet-own-menu-featured .beerplanet-sidebar-featured-dots {
        margin-top: 6px !important;
    }

    .beerplanet-own-menu-shortcuts {
        background: #fff;
        border: 1px solid rgba(114,126,154,.14);
        border-radius: 14px;
        box-shadow: 0 7px 18px rgba(20,28,38,.05);
        margin-top: 13px;
        overflow: hidden;
    }

    .beerplanet-own-menu-shortcuts > a {
        align-items: center;
        color: #6e7b9d !important;
        display: grid;
        gap: 9px;
        grid-template-columns: 32px 1fr 16px;
        min-height: 53px;
        padding: 7px 10px;
        text-decoration: none !important;
    }

    .beerplanet-own-menu-shortcuts > a + a {
        border-top: 1px solid rgba(114,126,154,.11);
    }

    .beerplanet-own-menu-shortcuts > a > span {
        align-items: center;
        color: #35bd2c;
        display: flex;
        justify-content: center;
    }

    .beerplanet-own-menu-shortcuts strong {
        color: #6e7b9d;
        display: block;
        font-size: 11px;
        line-height: 1.1;
    }

    .beerplanet-own-menu-shortcuts small {
        color: #919bb2;
        display: block;
        font-size: 8px;
        line-height: 1.2;
        margin-top: 2px;
    }

    .beerplanet-own-menu-shortcuts b {
        color: #7c89aa;
        font-size: 22px;
        font-weight: 400;
    }

    /*
     * Woffice mobile navigation is no longer used by Beerplanet.
     * Keep desktop untouched.
     */
    body.beerplanet-club-interface #left-content,
    body.beerplanet-club-interface #navigation,
    body.beerplanet-club-interface .woffice-sidebar,
    body.beerplanet-club-interface .left-sidebar {
        visibility: hidden;
    }
}

@media (min-width: 1024px) {
    .beerplanet-own-mobile-menu,
    .beerplanet-own-mobile-overlay {
        display: none !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.16.1 — Hotfix móvil: restaurar canvas Woffice
   ========================================================================== */

@media (max-width: 1023px) {
    /*
     * v1.16.0 ocultaba selectores demasiado amplios de Woffice.
     * En algunas instalaciones #left-content / .left-sidebar contienen también
     * el canvas principal, provocando una pantalla en blanco.
     * Restauramos esos contenedores y ocultamos únicamente triggers nativos.
     */
    body.beerplanet-club-interface #left-content,
    body.beerplanet-club-interface #navigation,
    body.beerplanet-club-interface .woffice-sidebar,
    body.beerplanet-club-interface .left-sidebar {
        visibility: visible !important;
    }

    body.beerplanet-club-interface #nav-trigger,
    body.beerplanet-club-interface .nav-trigger,
    body.beerplanet-club-interface .sidebar-toggle,
    body.beerplanet-club-interface .woffice-sidebar-toggle,
    body.beerplanet-club-interface .left-menu-toggle,
    body.beerplanet-club-interface .mobile-menu-trigger,
    body.beerplanet-club-interface .mobile-menu-button {
        display: none !important;
    }

    /*
     * Nuestro drawer sigue siendo independiente. No necesita ocultar ni
     * reestructurar el contenedor de contenido de Woffice.
     */
    .beerplanet-own-mobile-menu,
    .beerplanet-own-mobile-overlay {
        visibility: visible !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.16.2 — Submenús móviles colapsables
   ========================================================================== */

@media (max-width: 1023px) {
    .beerplanet-own-menu-section {
        display: block;
    }

    .beerplanet-own-menu-section-toggle {
        appearance: none;
        background: transparent;
        border: 0;
        cursor: pointer;
        font-family: inherit;
        text-align: left;
        width: 100%;
    }

    .beerplanet-own-menu-section-toggle .beerplanet-own-menu-chevron {
        color: inherit;
        font-size: 22px;
        line-height: 1;
        margin-left: auto;
        transform: rotate(-90deg);
        transition: transform .20s ease;
    }

    .beerplanet-own-menu-section.is-open .beerplanet-own-menu-section-toggle .beerplanet-own-menu-chevron {
        transform: rotate(0deg);
    }

    .beerplanet-own-menu-section.is-current > .beerplanet-own-menu-section-toggle,
    .beerplanet-own-menu-section.is-open > .beerplanet-own-menu-section-toggle {
        background: rgba(63, 193, 47, .08);
        color: #2b9f2a !important;
    }

    .beerplanet-own-submenu {
        display: grid;
        gap: 2px;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        padding: 0 0 0 42px;
        transition: max-height .26s ease, opacity .18s ease, padding .20s ease;
    }

    .beerplanet-own-menu-section.is-open .beerplanet-own-submenu {
        max-height: 260px;
        opacity: 1;
        padding-bottom: 5px;
        padding-top: 3px;
    }

    .beerplanet-own-submenu-link {
        border-radius: 10px;
        color: #7b87a5 !important;
        display: block;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.25;
        padding: 9px 10px;
        text-decoration: none !important;
    }

    .beerplanet-own-submenu-link:hover,
    .beerplanet-own-submenu-link:focus {
        background: rgba(63, 193, 47, .07);
        color: #2b9f2a !important;
    }

    .beerplanet-own-submenu-link.is-active {
        background: #eef9ea;
        color: #239e27 !important;
        font-weight: 800;
    }

    .beerplanet-own-menu-link.is-active {
        background: linear-gradient(90deg, #2fbd29, #47cb34);
        box-shadow: 0 7px 16px rgba(49, 188, 42, .20);
        color: #fff !important;
    }
}


/* Beerplanet Club v1.16.3 — Tipografía submenús móvil */
@media (max-width: 1023px) {
    .beerplanet-own-submenu-link {
        font-size: 13px !important;
        line-height: 1.3 !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.17.0 — Sidebar escritorio propio + menú unificado WP
   ========================================================================== */

.beerplanet-own-desktop-sidebar {
    display: none;
}

@media (min-width: 1024px) {
    .beerplanet-own-desktop-sidebar {
        background: #f8f9fc;
        border-right: 1px solid rgba(115,128,158,.12);
        box-shadow: 5px 0 20px rgba(18,28,22,.05);
        box-sizing: border-box;
        display: block;
        height: 100vh;
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 18px 14px 26px;
        position: fixed;
        top: 0;
        width: 220px;
        z-index: 9991;
        scrollbar-width: thin;
    }

    .beerplanet-own-desktop-head {
        align-items: center;
        display: flex;
        justify-content: center;
        min-height: 110px;
        padding: 0 6px 12px;
    }

    .beerplanet-own-desktop-head img {
        display: block;
        height: auto;
        max-width: 158px;
        object-fit: contain;
        width: 90%;
    }

    .beerplanet-own-desktop-menu-main {
        display: grid;
        gap: 4px;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-menu-row {
        align-items: center;
        border-radius: 12px;
        color: #6d7998 !important;
        display: grid;
        gap: 9px;
        grid-template-columns: 27px 1fr 18px;
        min-height: 43px;
        padding: 0 10px;
        text-decoration: none !important;
        width: 100%;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-menu-link {
        grid-template-columns: 27px 1fr;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-menu-row strong {
        color: inherit !important;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .03em;
        line-height: 1.15;
        text-transform: uppercase;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-menu-icon {
        align-items: center;
        color: inherit;
        display: flex;
        height: 27px;
        justify-content: center;
        width: 27px;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-menu-icon svg {
        fill: none;
        height: 21px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        width: 21px;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-menu-section-toggle {
        appearance: none;
        background: transparent;
        border: 0;
        cursor: pointer;
        font-family: inherit;
        text-align: left;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-menu-chevron {
        color: inherit;
        font-size: 20px;
        line-height: 1;
        margin-left: auto;
        transform: rotate(-90deg);
        transition: transform .18s ease;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-menu-section.is-open .beerplanet-own-menu-chevron {
        transform: rotate(0deg);
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-menu-link.is-active,
    .beerplanet-own-desktop-sidebar .beerplanet-own-menu-section.is-current > .beerplanet-own-menu-section-toggle {
        background: linear-gradient(90deg, #2fbd29, #47cb34);
        box-shadow: 0 6px 14px rgba(49,188,42,.17);
        color: #fff !important;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-menu-section.is-open:not(.is-current) > .beerplanet-own-menu-section-toggle {
        background: rgba(59,190,45,.08);
        color: #289f2a !important;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-submenu {
        display: grid;
        gap: 1px;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        padding-left: 36px;
        transition: max-height .22s ease, opacity .16s ease, padding .18s ease;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-menu-section.is-open .beerplanet-own-submenu {
        max-height: 280px;
        opacity: 1;
        padding-bottom: 4px;
        padding-top: 3px;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-submenu-link {
        border-radius: 9px;
        color: #7c88a5 !important;
        display: block;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.25;
        padding: 8px 8px;
        text-decoration: none !important;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-submenu-link:hover,
    .beerplanet-own-desktop-sidebar .beerplanet-own-submenu-link:focus,
    .beerplanet-own-desktop-sidebar .beerplanet-own-submenu-link.is-active {
        background: #ebf8e8;
        color: #239f27 !important;
    }

    .beerplanet-own-desktop-sidebar .beerplanet-own-submenu-link.is-active {
        font-weight: 800;
    }

    .beerplanet-own-desktop-featured {
        border-top: 1px solid rgba(120,130,160,.15);
        margin-top: 18px;
        padding-top: 12px;
    }

    .beerplanet-own-desktop-featured:empty {
        display: none;
    }

    .beerplanet-own-desktop-featured .beerplanet-sidebar-featured {
        display: block !important;
        margin: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }

    .beerplanet-own-desktop-featured .beerplanet-sidebar-featured-head {
        border: 0 !important;
        color: #7a86a4 !important;
        font-size: 8px !important;
        margin: 0 0 7px !important;
        padding: 0 !important;
    }

    .beerplanet-own-desktop-featured .beerplanet-sidebar-featured-track {
        aspect-ratio: 1 / 1 !important;
        border-radius: 13px !important;
        box-shadow: 0 7px 17px rgba(13,22,16,.10) !important;
    }

    /*
     * The Beerplanet sidebar visually replaces Woffice on Club pages while
     * Woffice continues to provide the underlying page canvas.
     */
    body.beerplanet-own-desktop-sidebar-active #left-content,
    body.beerplanet-own-desktop-sidebar-active #navigation,
    body.beerplanet-own-desktop-sidebar-active .woffice-sidebar,
    body.beerplanet-own-desktop-sidebar-active .left-sidebar {
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body.beerplanet-own-desktop-sidebar-active .beerplanet-own-desktop-sidebar {
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

/* Keep the existing independent mobile drawer as the second presentation
   of the same WordPress-managed navigation source. */
@media (max-width: 1023px) {
    .beerplanet-own-desktop-sidebar {
        display: none !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.17.1 — Hotfix desktop: restore Woffice content canvas
   ========================================================================== */

@media (min-width: 1024px) {
    /*
     * Restore Woffice structural containers. Some Woffice builds use
     * #left-content / .left-sidebar as wrappers that also influence the main
     * content area, so hiding the entire element blanks the page.
     */
    body.beerplanet-own-desktop-sidebar-active #left-content,
    body.beerplanet-own-desktop-sidebar-active #navigation,
    body.beerplanet-own-desktop-sidebar-active .woffice-sidebar,
    body.beerplanet-own-desktop-sidebar-active .left-sidebar {
        opacity: 1 !important;
        pointer-events: auto !important;
        visibility: visible !important;
    }

    /*
     * Hide only the native Woffice navigation UI itself, never the content
     * canvas. The Beerplanet sidebar remains the visible navigation layer.
     */
    body.beerplanet-own-desktop-sidebar-active #navigation > ul,
    body.beerplanet-own-desktop-sidebar-active #navigation > nav,
    body.beerplanet-own-desktop-sidebar-active .woffice-sidebar > ul,
    body.beerplanet-own-desktop-sidebar-active .woffice-sidebar > nav,
    body.beerplanet-own-desktop-sidebar-active .left-sidebar > ul,
    body.beerplanet-own-desktop-sidebar-active .left-sidebar > nav,
    body.beerplanet-own-desktop-sidebar-active .main-menu,
    body.beerplanet-own-desktop-sidebar-active .sidebar-menu,
    body.beerplanet-own-desktop-sidebar-active .menu-main-menu-container {
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    /*
     * Keep the custom Beerplanet sidebar on top of the restored Woffice
     * structure and ensure the member page remains visible.
     */
    body.beerplanet-own-desktop-sidebar-active .beerplanet-own-desktop-sidebar {
        opacity: 1 !important;
        pointer-events: auto !important;
        visibility: visible !important;
    }

    body.beerplanet-own-desktop-sidebar-active .beerplanet-member-page,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-member-content-compact,
    body.beerplanet-own-desktop-sidebar-active #content-container,
    body.beerplanet-own-desktop-sidebar-active .content-container,
    body.beerplanet-own-desktop-sidebar-active .intern-padding,
    body.beerplanet-own-desktop-sidebar-active .entry-content,
    body.beerplanet-own-desktop-sidebar-active .page-content {
        opacity: 1 !important;
        visibility: visible !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.17.2 — Sidebar desktop stable, no Woffice flash
   ========================================================================== */

@media (min-width: 1024px) {
    /*
     * This mask exists from first paint because beerplanet-club-interface is a
     * server-rendered body class. It prevents Woffice navigation from flashing
     * during page transitions before the custom Beerplanet sidebar JS mounts.
     */
    body.beerplanet-club-interface::before {
        background: #f8f9fc;
        border-right: 1px solid rgba(115,128,158,.12);
        content: "";
        height: 100vh;
        left: 0;
        pointer-events: none;
        position: fixed;
        top: 0;
        width: 220px;
        z-index: 9990;
    }

    body.beerplanet-club-interface .beerplanet-own-desktop-sidebar {
        z-index: 9992 !important;
    }

    /*
     * Hide only common native Woffice menu descendants immediately.
     * Structural wrappers remain untouched so the page canvas stays visible.
     */
    body.beerplanet-club-interface #navigation > ul,
    body.beerplanet-club-interface #navigation > nav,
    body.beerplanet-club-interface .woffice-sidebar > ul,
    body.beerplanet-club-interface .woffice-sidebar > nav,
    body.beerplanet-club-interface .left-sidebar > ul,
    body.beerplanet-club-interface .left-sidebar > nav,
    body.beerplanet-club-interface .main-menu,
    body.beerplanet-club-interface .sidebar-menu,
    body.beerplanet-club-interface .menu-main-menu-container {
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    .beerplanet-own-desktop-shortcuts {
        background: #fff;
        border: 1px solid rgba(114,126,154,.13);
        border-radius: 12px;
        box-shadow: 0 6px 16px rgba(20,28,38,.045);
        margin-top: 12px;
        overflow: hidden;
    }

    .beerplanet-own-desktop-shortcuts > a {
        align-items: center;
        color: #6d7998 !important;
        display: grid;
        gap: 8px;
        grid-template-columns: 27px 1fr 14px;
        min-height: 48px;
        padding: 7px 9px;
        text-decoration: none !important;
    }

    .beerplanet-own-desktop-shortcuts > a + a {
        border-top: 1px solid rgba(114,126,154,.10);
    }

    .beerplanet-own-desktop-shortcuts > a > span {
        align-items: center;
        color: #35b92d;
        display: flex;
        height: 27px;
        justify-content: center;
        width: 27px;
    }

    .beerplanet-own-desktop-shortcuts svg {
        fill: none;
        height: 21px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        width: 21px;
    }

    .beerplanet-own-desktop-shortcuts strong {
        color: #687493;
        display: block;
        font-size: 9px;
        line-height: 1.1;
    }

    .beerplanet-own-desktop-shortcuts small {
        color: #929bb0;
        display: block;
        font-size: 7px;
        line-height: 1.2;
        margin-top: 2px;
    }

    .beerplanet-own-desktop-shortcuts b {
        color: #7c89a8;
        font-size: 18px;
        font-weight: 400;
    }

    /* Featured is owned only by Beerplanet in desktop v1.17.2. */
    .beerplanet-own-desktop-featured .beerplanet-sidebar-featured {
        opacity: 1 !important;
        pointer-events: auto !important;
        visibility: visible !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.17.3 — Blog + Carrito + Checkout móvil
   ========================================================================== */

@media (max-width: 768px) {
    .beerplanet-extended-mobile-header {
        background: #fff;
        border-bottom: 1px solid rgba(115,128,158,.10);
        box-sizing: border-box;
        margin: 0 0 12px;
        padding: 8px 14px;
        position: relative;
        width: 100%;
        z-index: 30;
    }

    .beerplanet-extended-header-row {
        align-items: center;
        display: grid;
        grid-template-columns: 52px 1fr 52px;
        min-height: 70px;
    }

    .beerplanet-extended-header-row > img {
        display: block;
        height: auto;
        justify-self: center;
        max-height: 64px;
        max-width: 150px;
        object-fit: contain;
        width: auto;
    }

    .beerplanet-extended-menu-button,
    .beerplanet-extended-back-button {
        align-items: center;
        appearance: none;
        background: transparent;
        border: 0;
        color: #647292;
        cursor: pointer;
        display: flex;
        height: 46px;
        justify-content: center;
        justify-self: start;
        margin: 0;
        padding: 0;
        width: 46px;
    }

    .beerplanet-extended-menu-button {
        flex-direction: column;
        gap: 5px;
    }

    .beerplanet-extended-menu-button span {
        background: #31b82c;
        border-radius: 999px;
        display: block;
        height: 2.5px;
        width: 30px;
    }

    .beerplanet-extended-back-button {
        font-size: 38px;
        font-weight: 300;
        line-height: 1;
    }

    .beerplanet-extended-cart {
        align-items: center;
        color: #63708f !important;
        display: flex;
        height: 46px;
        justify-content: center;
        justify-self: end;
        position: relative;
        text-decoration: none !important;
        width: 46px;
    }

    .beerplanet-extended-cart svg {
        fill: none;
        height: 25px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        width: 25px;
    }

    .beerplanet-extended-cart > span {
        align-items: center;
        background: #3fc32f;
        border-radius: 999px;
        color: #fff;
        display: flex;
        font-size: 9px;
        font-weight: 800;
        height: 18px;
        justify-content: center;
        min-width: 18px;
        padding: 0 4px;
        position: absolute;
        right: 1px;
        top: 2px;
    }

    .beerplanet-extended-header-spacer {
        display: block;
        height: 46px;
        width: 46px;
    }

    /*
     * Blog keeps the full Beerplanet mobile navigation.
     * Cart/checkout intentionally keep only the branded minimal header.
     */
    body.beerplanet-context-cart .beerplanet-own-mobile-menu,
    body.beerplanet-context-cart .beerplanet-own-mobile-overlay,
    body.beerplanet-context-checkout .beerplanet-own-mobile-menu,
    body.beerplanet-context-checkout .beerplanet-own-mobile-overlay {
        display: none !important;
    }

    body.beerplanet-context-cart .beerplanet-mobile-bottom-nav,
    body.beerplanet-context-checkout .beerplanet-mobile-bottom-nav {
        display: none !important;
    }

    /* Remove the visible Woffice mobile trigger/chrome in these extra contexts. */
    body.beerplanet-mobile-extended-interface .beerplanet-mobile-native-chrome-hidden {
        display: none !important;
    }

    /* Give checkout/cart comfortable edge spacing if Woffice is very tight. */
    body.beerplanet-context-cart .woocommerce,
    body.beerplanet-context-checkout .woocommerce {
        box-sizing: border-box;
        max-width: 100%;
    }
}


/* ==========================================================================
   Beerplanet Club v1.17.4 — Carrito móvil UX
   Base estable: v1.17.3. Sólo modifica Carrito en móvil.
   ========================================================================== */

@media (max-width: 768px) {
    body.beerplanet-context-cart {
        --bp-cart-green: #2eaf36;
        --bp-cart-green-dark: #23962c;
        --bp-cart-text: #202a31;
        --bp-cart-muted: #7d8983;
        --bp-cart-border: #e4e9e5;
        background: #f7f9f7 !important;
    }

    /* Ocultar el título nativo Carrito de Woffice/WooCommerce. */
    body.beerplanet-context-cart .entry-header,
    body.beerplanet-context-cart .page-header,
    body.beerplanet-context-cart .entry-title,
    body.beerplanet-context-cart .page-title,
    body.beerplanet-context-cart .wp-block-post-title,
    body.beerplanet-context-cart .woocommerce-products-header__title,
    body.beerplanet-context-cart .wc-block-cart__title,
    body.beerplanet-context-cart .heading > h1:first-child,
    body.beerplanet-context-cart .heading > h2:first-child {
        display: none !important;
    }

    /* Cabecera Beerplanet compacta y con identidad. */
    body.beerplanet-context-cart .beerplanet-extended-mobile-header {
        background: #fff !important;
        border-bottom: 1px solid #edf0ed !important;
        box-sizing: border-box !important;
        margin: 0 0 10px !important;
        padding: 8px 16px 14px !important;
    }

    body.beerplanet-context-cart .beerplanet-extended-header-row {
        grid-template-columns: 46px 1fr 46px !important;
        min-height: 60px !important;
    }

    body.beerplanet-context-cart .beerplanet-extended-header-row > img {
        max-height: 54px !important;
        max-width: 132px !important;
    }

    body.beerplanet-context-cart .beerplanet-extended-back-button {
        color: #66748e !important;
        font-size: 35px !important;
        height: 44px !important;
        width: 44px !important;
    }

    .beerplanet-cart-header-copy {
        padding: 5px 2px 0;
    }

    .beerplanet-cart-header-copy strong {
        color: var(--bp-cart-text);
        display: block;
        font-size: 24px;
        font-weight: 900;
        letter-spacing: -.025em;
        line-height: 1.08;
    }

    .beerplanet-cart-header-copy span {
        color: var(--bp-cart-muted);
        display: block;
        font-size: 11px;
        line-height: 1.35;
        margin-top: 4px;
    }

    body.beerplanet-context-cart .wp-block-woocommerce-cart,
    body.beerplanet-context-cart .wc-block-cart,
    body.beerplanet-context-cart .woocommerce {
        box-sizing: border-box !important;
        max-width: 100% !important;
    }

    body.beerplanet-context-cart .wp-block-woocommerce-cart,
    body.beerplanet-context-cart .wc-block-cart {
        background: #f7f9f7 !important;
        margin: 0 !important;
        padding: 10px 14px 28px !important;
        width: 100% !important;
    }

    /* ---------- Canje de puntos ---------- */
    body.beerplanet-context-cart .beerplanet-redemption-box {
        background: linear-gradient(135deg, #f1faf0 0%, #fbfefb 100%) !important;
        border: 1px solid #dcebd9 !important;
        border-radius: 16px !important;
        box-shadow: 0 5px 15px rgba(31,45,35,.035) !important;
        box-sizing: border-box !important;
        margin: 12px 14px 14px !important;
        padding: 16px !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-box h3 {
        color: var(--bp-cart-text) !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        margin: 0 0 5px !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-box p {
        color: var(--bp-cart-muted) !important;
        font-size: 10px !important;
        line-height: 1.4 !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-box p strong {
        color: var(--bp-cart-green-dark) !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-controls {
        align-items: end !important;
        display: grid !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        margin-top: 12px !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-controls label {
        color: #5f6c65 !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        grid-column: 1 / -1 !important;
        margin: 0 !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-controls input,
    body.beerplanet-context-cart .beerplanet-redeem-points-input {
        background: #fff !important;
        border: 1px solid #dbe3dc !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        height: 44px !important;
        margin: 0 !important;
        max-width: none !important;
        padding: 0 11px !important;
        text-align: center !important;
        width: 100% !important;
    }

    body.beerplanet-context-cart .beerplanet-apply-points {
        background: #fff !important;
        border: 1px solid var(--bp-cart-green) !important;
        border-radius: 10px !important;
        color: var(--bp-cart-green-dark) !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        white-space: nowrap !important;
    }

    /* ---------- WooCommerce Cart Blocks: producto como tarjeta ---------- */
    body.beerplanet-context-cart .wc-block-cart {
        display: block !important;
    }

    body.beerplanet-context-cart .wc-block-cart__main,
    body.beerplanet-context-cart .wc-block-cart__sidebar {
        box-sizing: border-box !important;
        margin: 0 !important;
        max-width: none !important;
        width: 100% !important;
    }

    body.beerplanet-context-cart .wc-block-cart-items {
        background: transparent !important;
        border: 0 !important;
        margin: 0 !important;
    }

    body.beerplanet-context-cart .wc-block-cart-items thead {
        display: none !important;
    }

    body.beerplanet-context-cart .wc-block-cart-items tbody {
        display: grid !important;
        gap: 12px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-items__row {
        background: #fff !important;
        border: 1px solid var(--bp-cart-border) !important;
        border-radius: 16px !important;
        box-shadow: 0 5px 16px rgba(31,45,35,.045) !important;
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-columns: 88px minmax(0, 1fr) !important;
        margin: 0 !important;
        min-height: 154px !important;
        padding: 14px !important;
        position: relative !important;
        width: 100% !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__image {
        align-self: start !important;
        grid-column: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 78px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__image img {
        background: #f6f8f6 !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        height: 78px !important;
        object-fit: contain !important;
        padding: 5px !important;
        width: 78px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__product {
        grid-column: 2 !important;
        min-width: 0 !important;
        padding: 0 28px 0 0 !important;
    }

    body.beerplanet-context-cart .wc-block-components-product-name {
        color: var(--bp-cart-text) !important;
        display: block !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1.24 !important;
        margin: 0 0 4px !important;
        text-decoration: none !important;
    }

    body.beerplanet-context-cart .wc-block-components-product-metadata,
    body.beerplanet-context-cart .wc-block-components-product-details {
        color: var(--bp-cart-muted) !important;
        font-size: 9px !important;
        line-height: 1.35 !important;
    }

    /* Mayor protagonismo al precio. */
    body.beerplanet-context-cart .wc-block-cart-item__prices {
        margin-top: 8px !important;
    }

    body.beerplanet-context-cart .wc-block-components-product-price {
        color: var(--bp-cart-text) !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        line-height: 1.1 !important;
    }

    /* Cantidad: botones más delgados y área táctil clara. */
    body.beerplanet-context-cart .wc-block-components-quantity-selector {
        align-items: stretch !important;
        background: #fff !important;
        border: 1px solid #d7e2d8 !important;
        border-radius: 10px !important;
        display: grid !important;
        grid-template-columns: 38px 44px 38px !important;
        height: 40px !important;
        margin-top: 10px !important;
        overflow: hidden !important;
        width: 120px !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector__button {
        align-items: center !important;
        background: #f7fbf7 !important;
        border: 0 !important;
        color: var(--bp-cart-green-dark) !important;
        display: flex !important;
        font-size: 19px !important;
        font-weight: 400 !important;
        height: 38px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-width: 38px !important;
        padding: 0 !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector__button svg {
        height: 13px !important;
        stroke-width: 1.15 !important;
        width: 13px !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector__input {
        background: #fff !important;
        border: 0 !important;
        border-left: 1px solid #e3e9e4 !important;
        border-right: 1px solid #e3e9e4 !important;
        color: var(--bp-cart-text) !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        height: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        width: 44px !important;
    }

    /* Eliminar: menos stroke, verde y menos protagonista. */
    body.beerplanet-context-cart .wc-block-cart-item__remove-link {
        align-items: center !important;
        color: var(--bp-cart-green-dark) !important;
        display: flex !important;
        font-size: 0 !important;
        height: 30px !important;
        justify-content: center !important;
        position: absolute !important;
        right: 10px !important;
        text-decoration: none !important;
        top: 10px !important;
        width: 30px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__remove-link::after {
        color: var(--bp-cart-green-dark) !important;
        content: "×" !important;
        font-size: 19px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
    }

    /* Cupón compacto y secundario. */
    body.beerplanet-context-cart .wc-block-components-totals-coupon {
        background: #fafcf9 !important;
        border: 1px solid #edf0ed !important;
        border-radius: 11px !important;
        margin: 8px 0 !important;
        padding: 9px 10px !important;
    }

    /* ---------- Resumen final ---------- */
    body.beerplanet-context-cart .wc-block-cart__sidebar {
        background: #fff !important;
        border: 1px solid var(--bp-cart-border) !important;
        border-radius: 16px !important;
        box-shadow: 0 5px 16px rgba(31,45,35,.04) !important;
        margin-top: 14px !important;
        padding: 16px !important;
    }

    body.beerplanet-context-cart .wc-block-cart__totals-title {
        background: transparent !important;
        border: 0 !important;
        color: var(--bp-cart-text) !important;
        font-size: 18px !important;
        font-weight: 900 !important;
        padding: 0 0 10px !important;
        text-transform: none !important;
    }

    body.beerplanet-context-cart .wc-block-components-totals-wrapper {
        border-color: #edf0ed !important;
        padding: 9px 0 !important;
    }

    body.beerplanet-context-cart .wc-block-components-totals-item__label {
        color: #68756e !important;
        font-size: 11px !important;
    }

    body.beerplanet-context-cart .wc-block-components-totals-item__value {
        color: var(--bp-cart-text) !important;
        font-size: 13px !important;
        font-weight: 800 !important;
    }

    body.beerplanet-context-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    body.beerplanet-context-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        color: var(--bp-cart-text) !important;
        font-size: 19px !important;
        font-weight: 900 !important;
    }

    body.beerplanet-context-cart .wc-block-cart__submit {
        margin-top: 13px !important;
    }

    body.beerplanet-context-cart .wc-block-cart__submit-button {
        align-items: center !important;
        background: linear-gradient(90deg, #28ac34, #43c849) !important;
        border: 0 !important;
        border-radius: 12px !important;
        box-shadow: 0 7px 17px rgba(40,172,52,.18) !important;
        color: #fff !important;
        display: flex !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        justify-content: center !important;
        min-height: 52px !important;
        text-transform: uppercase !important;
    }

    /* ---------- Fallback para carrito clásico WooCommerce ---------- */
    body.beerplanet-context-cart table.shop_table.cart {
        background: transparent !important;
        border: 0 !important;
    }

    body.beerplanet-context-cart table.shop_table.cart thead {
        display: none !important;
    }

    body.beerplanet-context-cart table.shop_table.cart tr.cart_item {
        background: #fff !important;
        border: 1px solid var(--bp-cart-border) !important;
        border-radius: 16px !important;
        box-shadow: 0 5px 16px rgba(31,45,35,.045) !important;
        box-sizing: border-box !important;
        display: block !important;
        margin-bottom: 12px !important;
        padding: 14px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart tr.cart_item td {
        border: 0 !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-name a,
    body.beerplanet-context-cart table.shop_table.cart .product-price,
    body.beerplanet-context-cart table.shop_table.cart .product-subtotal {
        color: var(--bp-cart-text) !important;
        font-weight: 800 !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.17.5 — Refinamiento final carrito móvil
   ========================================================================== */

@media (max-width: 768px) {
    /* 1) Eliminar definitivamente cualquier título nativo “Carrito”. */
    body.beerplanet-context-cart .entry-header,
    body.beerplanet-context-cart .page-header,
    body.beerplanet-context-cart .entry-title,
    body.beerplanet-context-cart .page-title,
    body.beerplanet-context-cart .wp-block-post-title,
    body.beerplanet-context-cart .woocommerce-products-header__title,
    body.beerplanet-context-cart .wc-block-cart__title,
    body.beerplanet-context-cart .heading,
    body.beerplanet-context-cart #content-container > h1,
    body.beerplanet-context-cart .intern-padding > h1:first-child,
    body.beerplanet-context-cart .entry-content > h1:first-child,
    body.beerplanet-context-cart .page-content > h1:first-child {
        display: none !important;
    }

    /* 2) Cabecera Beerplanet más compacta. */
    body.beerplanet-context-cart .beerplanet-extended-mobile-header {
        margin: 0 0 6px !important;
        padding: 7px 14px 10px !important;
    }

    body.beerplanet-context-cart .beerplanet-extended-header-row {
        min-height: 54px !important;
    }

    body.beerplanet-context-cart .beerplanet-extended-header-row > img {
        max-height: 48px !important;
        max-width: 124px !important;
    }

    body.beerplanet-context-cart .beerplanet-extended-back-button {
        font-size: 32px !important;
        height: 40px !important;
        width: 40px !important;
    }

    .beerplanet-cart-header-copy {
        padding-top: 2px !important;
    }

    .beerplanet-cart-header-copy strong {
        font-size: 22px !important;
    }

    .beerplanet-cart-header-copy span {
        font-size: 10px !important;
        margin-top: 2px !important;
    }

    /* 3) Canje de puntos: fila compacta, alineada y usable. */
    body.beerplanet-context-cart .beerplanet-redemption-box {
        margin: 10px 8px 12px !important;
        padding: 14px !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-box h3 {
        font-size: 15px !important;
        margin-bottom: 4px !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-controls {
        align-items: center !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: auto minmax(88px, 1fr) auto !important;
        margin-top: 10px !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-controls label {
        font-size: 10px !important;
        grid-column: auto !important;
        white-space: nowrap !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-controls input,
    body.beerplanet-context-cart .beerplanet-redeem-points-input {
        height: 42px !important;
        min-width: 0 !important;
    }

    body.beerplanet-context-cart .beerplanet-apply-points {
        height: 42px !important;
        padding: 0 10px !important;
    }

    /* 4) Más ancho útil para las tarjetas del producto. */
    body.beerplanet-context-cart .wp-block-woocommerce-cart,
    body.beerplanet-context-cart .wc-block-cart {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-items tbody {
        gap: 10px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-items__row {
        grid-template-columns: 84px minmax(0, 1fr) !important;
        min-height: 148px !important;
        padding: 13px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__image {
        width: 76px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__image img {
        height: 76px !important;
        width: 76px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__product {
        padding-right: 26px !important;
    }

    /* 5) Precio unitario más visible. */
    body.beerplanet-context-cart .wc-block-components-product-name {
        font-size: 14px !important;
        line-height: 1.2 !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__prices {
        margin-top: 7px !important;
    }

    body.beerplanet-context-cart .wc-block-components-product-price {
        font-size: 17px !important;
        font-weight: 900 !important;
    }

    /* 6) Selector de cantidad con mayor superficie táctil pero menos peso visual. */
    body.beerplanet-context-cart .wc-block-components-quantity-selector {
        border: 1px solid #d9e4da !important;
        border-radius: 11px !important;
        grid-template-columns: 40px 46px 40px !important;
        height: 42px !important;
        margin-top: 10px !important;
        width: 126px !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector__button {
        background: #f8fbf8 !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        height: 40px !important;
        min-width: 40px !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector__button svg {
        height: 12px !important;
        stroke-width: 1 !important;
        width: 12px !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector__input {
        font-size: 15px !important;
        height: 40px !important;
        width: 46px !important;
    }

    /* 7) Papelera lineal verde, discreta. */
    body.beerplanet-context-cart .wc-block-cart-item__remove-link {
        color: #2aa534 !important;
        right: 8px !important;
        top: 8px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__remove-link::after {
        color: #2aa534 !important;
        content: "⌫" !important;
        font-size: 17px !important;
        font-weight: 400 !important;
    }

    /* 8) Cantidad y total del producto en la misma línea. */
    body.beerplanet-context-cart .wc-block-cart-item__total {
        align-items: center !important;
        bottom: 12px !important;
        display: flex !important;
        justify-content: flex-end !important;
        margin: 0 !important;
        padding: 0 !important;
        position: absolute !important;
        right: 14px !important;
        width: auto !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__total .wc-block-components-product-price {
        color: var(--bp-cart-text) !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        margin: 0 !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__total .wc-block-components-product-price::before {
        color: var(--bp-cart-muted) !important;
        content: "Total: ";
        font-size: 9px !important;
        font-weight: 700 !important;
    }

    /* Evitar que el total vuelva a ocupar la zona superior derecha. */
    body.beerplanet-context-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* 9) Mejor jerarquía en resumen y CTA. */
    body.beerplanet-context-cart .wc-block-cart__sidebar {
        margin-top: 12px !important;
        padding: 15px !important;
    }

    body.beerplanet-context-cart .wc-block-cart__totals-title {
        font-size: 17px !important;
    }

    body.beerplanet-context-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
    body.beerplanet-context-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
        font-size: 20px !important;
    }

    body.beerplanet-context-cart .wc-block-cart__submit-button {
        min-height: 54px !important;
    }

    /* Carrito clásico fallback: cantidad y subtotal relacionados visualmente. */
    body.beerplanet-context-cart table.shop_table.cart tr.cart_item {
        position: relative !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-quantity,
    body.beerplanet-context-cart table.shop_table.cart .product-subtotal {
        display: inline-flex !important;
        margin-top: 8px !important;
        vertical-align: middle !important;
        width: auto !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-subtotal {
        float: right !important;
        font-size: 13px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-subtotal::before {
        color: var(--bp-cart-muted);
        content: "Total: ";
        font-size: 9px;
        font-weight: 700;
        margin-right: 4px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.17.6 — Tarjeta producto móvil compacta
   Referencia: imagen aprobada por el usuario.
   ========================================================================== */

@media (max-width: 768px) {
    /* Tarjeta mucho más compacta y horizontal */
    body.beerplanet-context-cart .wc-block-cart-items__row {
        background: #fff !important;
        border: 1px solid #e9ecea !important;
        border-radius: 14px !important;
        box-shadow: 0 3px 10px rgba(31,45,35,.035) !important;
        display: grid !important;
        grid-template-columns: 58px minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto !important;
        min-height: 112px !important;
        padding: 11px 12px 10px !important;
        position: relative !important;
        width: 100% !important;
    }

    /* Imagen pequeña y limpia */
    body.beerplanet-context-cart .wc-block-cart-item__image {
        align-self: start !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 52px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__image img {
        background: #f7f8f7 !important;
        border-radius: 9px !important;
        box-sizing: border-box !important;
        height: 52px !important;
        object-fit: contain !important;
        padding: 3px !important;
        width: 52px !important;
    }

    /* Bloque principal: nombre, metadata, stock */
    body.beerplanet-context-cart .wc-block-cart-item__product {
        align-self: start !important;
        grid-column: 2 / 4 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        padding: 0 26px 0 8px !important;
    }

    body.beerplanet-context-cart .wc-block-components-product-name {
        color: #202832 !important;
        font-size: 12.5px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        margin: 0 0 2px !important;
        text-decoration: none !important;
    }

    body.beerplanet-context-cart .wc-block-components-product-metadata,
    body.beerplanet-context-cart .wc-block-components-product-details {
        color: #7d8782 !important;
        font-size: 8.5px !important;
        line-height: 1.3 !important;
        margin: 0 !important;
    }

    /* Estado stock si Woo lo renderiza dentro de metadata */
    body.beerplanet-context-cart .wc-block-components-product-metadata .stock,
    body.beerplanet-context-cart .wc-block-components-product-details .stock,
    body.beerplanet-context-cart .stock.in-stock {
        color: #27a93a !important;
        font-size: 8.5px !important;
        font-weight: 800 !important;
    }

    /* Precio/subtotal en la segunda fila, abajo a la izquierda */
    body.beerplanet-context-cart .wc-block-cart-item__prices,
    body.beerplanet-context-cart .wc-block-cart-item__total {
        align-items: center !important;
        align-self: end !important;
        bottom: auto !important;
        display: flex !important;
        grid-column: 1 / 3 !important;
        grid-row: 2 !important;
        justify-content: flex-start !important;
        margin: 7px 0 0 !important;
        padding: 0 !important;
        position: static !important;
        right: auto !important;
        width: auto !important;
    }

    /* Evitar duplicidad visual: el total del producto será el precio visible principal */
    body.beerplanet-context-cart .wc-block-cart-item__prices {
        display: none !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__total .wc-block-components-product-price {
        color: #1f2730 !important;
        font-size: 13.5px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        margin: 0 !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__total .wc-block-components-product-price::before {
        content: "" !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__total .wc-block-components-product-price::after {
        color: #7f8984 !important;
        content: " + IVA";
        font-size: 8px !important;
        font-weight: 600 !important;
        margin-left: 3px;
    }

    /* Cantidad abajo a la derecha, alineada con total */
    body.beerplanet-context-cart .wc-block-components-quantity-selector {
        align-self: end !important;
        background: #fff !important;
        border: 1px solid #dfe5e1 !important;
        border-radius: 10px !important;
        display: grid !important;
        grid-column: 3 !important;
        grid-row: 2 !important;
        grid-template-columns: 32px 34px 32px !important;
        height: 34px !important;
        margin: 7px 0 0 !important;
        overflow: hidden !important;
        width: 98px !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector__button {
        align-items: center !important;
        background: #fff !important;
        border: 0 !important;
        color: #202832 !important;
        display: flex !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        height: 32px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-width: 32px !important;
        padding: 0 !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector__button svg {
        height: 10px !important;
        stroke-width: .9 !important;
        width: 10px !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector__input {
        background: #fff !important;
        border: 0 !important;
        color: #202832 !important;
        font-size: 13px !important;
        font-weight: 800 !important;
        height: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: center !important;
        width: 34px !important;
    }

    /* Eliminar: una x fina y discreta arriba a la derecha */
    body.beerplanet-context-cart .wc-block-cart-item__remove-link {
        align-items: center !important;
        background: transparent !important;
        color: #7a8580 !important;
        display: flex !important;
        font-size: 0 !important;
        height: 24px !important;
        justify-content: center !important;
        position: absolute !important;
        right: 7px !important;
        text-decoration: none !important;
        top: 7px !important;
        width: 24px !important;
        z-index: 3 !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__remove-link::after {
        color: #66716c !important;
        content: "×" !important;
        font-size: 16px !important;
        font-weight: 300 !important;
        line-height: 1 !important;
    }

    /* Ocultar elementos promocionales/sale que puedan romper la referencia compacta */
    body.beerplanet-context-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Tarjetas separadas pero con menos scroll total */
    body.beerplanet-context-cart .wc-block-cart-items tbody {
        gap: 8px !important;
    }

    /* Fallback para carrito clásico: acercar visualmente a la misma referencia */
    body.beerplanet-context-cart table.shop_table.cart tr.cart_item {
        border-radius: 14px !important;
        min-height: 112px !important;
        padding: 11px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-thumbnail img {
        border-radius: 9px !important;
        height: 52px !important;
        width: 52px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-name a {
        font-size: 12.5px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-price,
    body.beerplanet-context-cart table.shop_table.cart .product-subtotal {
        font-size: 13.5px !important;
        font-weight: 900 !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-remove a {
        color: #66716c !important;
        font-size: 16px !important;
        font-weight: 300 !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.17.7 — Ajustes finales tarjeta producto + puntos móvil
   ========================================================================== */

@media (max-width: 768px) {
    /* 1) Tarjeta de producto al mismo ancho visual que Canjea tus puntos */
    body.beerplanet-context-cart .wp-block-woocommerce-cart,
    body.beerplanet-context-cart .wc-block-cart {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-items,
    body.beerplanet-context-cart .wc-block-cart-items tbody,
    body.beerplanet-context-cart .wc-block-cart-items__row {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    body.beerplanet-context-cart .wc-block-cart-items__row {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    /* 2) Canjea tus puntos: tipografía más grande y más legible */
    body.beerplanet-context-cart .beerplanet-redemption-box {
        margin-left: 14px !important;
        margin-right: 14px !important;
        padding: 16px !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-box h3 {
        font-size: 17px !important;
        line-height: 1.2 !important;
        margin-bottom: 6px !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-box > p,
    body.beerplanet-context-cart .beerplanet-redemption-box .beerplanet-redemption-description {
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-controls label {
        font-size: 11px !important;
    }

    body.beerplanet-context-cart .beerplanet-redeem-points-input {
        font-size: 15px !important;
    }

    body.beerplanet-context-cart .beerplanet-apply-points {
        font-size: 11px !important;
    }

    /* 3) Cantidad + total producto en la misma línea */
    body.beerplanet-context-cart .wc-block-cart-items__row {
        grid-template-columns: 58px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__product {
        grid-column: 2 !important;
        grid-row: 1 !important;
        padding-right: 24px !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector {
        align-self: center !important;
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: start !important;
        margin-top: 8px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__total {
        align-self: center !important;
        display: flex !important;
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: end !important;
        margin: 8px 0 0 !important;
        position: static !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__total .wc-block-components-product-price {
        color: #1f2730 !important;
        font-size: 13.5px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__total .wc-block-components-product-price::after {
        color: #7f8984 !important;
        content: " + IVA" !important;
        font-size: 8px !important;
        font-weight: 600 !important;
        margin-left: 3px !important;
    }

    /* Evitar que precio/total aparezcan también en otras zonas */
    body.beerplanet-context-cart .wc-block-cart-item__prices {
        display: none !important;
    }

    /* Muy angosto: mantener cantidad y total alineados sin colisionar */
    @media (max-width: 380px) {
        body.beerplanet-context-cart .wc-block-cart-item__total .wc-block-components-product-price {
            font-size: 12.5px !important;
        }

        body.beerplanet-context-cart .wc-block-components-quantity-selector {
            grid-template-columns: 30px 32px 30px !important;
            width: 92px !important;
        }

        body.beerplanet-context-cart .wc-block-components-quantity-selector__button {
            min-width: 30px !important;
            width: 30px !important;
        }

        body.beerplanet-context-cart .wc-block-components-quantity-selector__input {
            width: 32px !important;
        }
    }
}


/* ==========================================================================
   Beerplanet Club v1.17.8 — Cantidad + total realmente en una sola línea
   ========================================================================== */

@media (max-width: 768px) {
    body.beerplanet-context-cart .beerplanet-cart-line-controls {
        align-items: center !important;
        display: flex !important;
        gap: 10px !important;
        justify-content: space-between !important;
        margin-top: 8px !important;
        width: 100% !important;
    }

    body.beerplanet-context-cart .beerplanet-cart-line-controls .wc-block-components-quantity-selector {
        flex: 0 0 auto !important;
        grid-column: auto !important;
        grid-row: auto !important;
        justify-self: auto !important;
        margin: 0 !important;
    }

    body.beerplanet-context-cart .beerplanet-cart-line-total {
        align-items: baseline !important;
        display: flex !important;
        flex: 0 0 auto !important;
        justify-content: flex-end !important;
        margin-left: auto !important;
        white-space: nowrap !important;
    }

    body.beerplanet-context-cart .beerplanet-cart-line-total .wc-block-components-product-price,
    body.beerplanet-context-cart .beerplanet-cart-line-total .wc-block-components-formatted-money-amount,
    body.beerplanet-context-cart .beerplanet-cart-line-total > span {
        color: #1f2730 !important;
        font-size: 13.5px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    body.beerplanet-context-cart .beerplanet-cart-line-total .wc-block-components-product-price::after,
    body.beerplanet-context-cart .beerplanet-cart-line-total .wc-block-components-formatted-money-amount::after,
    body.beerplanet-context-cart .beerplanet-cart-line-total > span::after {
        color: #7f8984 !important;
        content: " + IVA";
        font-size: 8px !important;
        font-weight: 600 !important;
        margin-left: 3px !important;
    }

    body.beerplanet-context-cart .beerplanet-cart-original-total-hidden {
        display: none !important;
    }

    body.beerplanet-context-cart .wc-block-cart-item__product {
        grid-column: 2 / 4 !important;
        width: 100% !important;
    }

    @media (max-width: 380px) {
        body.beerplanet-context-cart .beerplanet-cart-line-controls {
            gap: 6px !important;
        }

        body.beerplanet-context-cart .beerplanet-cart-line-total .wc-block-components-product-price,
        body.beerplanet-context-cart .beerplanet-cart-line-total .wc-block-components-formatted-money-amount,
        body.beerplanet-context-cart .beerplanet-cart-line-total > span {
            font-size: 12.5px !important;
        }
    }
}


/* ==========================================================================
   Beerplanet Club v1.17.9 — Evitar IVA duplicado en total por producto
   ========================================================================== */

@media (max-width: 768px) {
    body.beerplanet-context-cart .beerplanet-cart-line-total .wc-block-components-product-price::after,
    body.beerplanet-context-cart .beerplanet-cart-line-total .wc-block-components-formatted-money-amount::after,
    body.beerplanet-context-cart .beerplanet-cart-line-total > span::after {
        content: none !important;
        display: none !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.18.0 — Desktop Layout System
   Normaliza el ancho del contenido en escritorio sin tocar móvil.
   ========================================================================== */

@media (min-width: 1024px) {
    body.beerplanet-own-desktop-sidebar-active {
        --bp-desktop-content-max: 1220px;
        --bp-desktop-gutter: clamp(22px, 2.25vw, 38px);
    }

    /*
     * El área Woffice conserva su relación con el sidebar Beerplanet,
     * pero deja de funcionar como un lienzo visual ilimitado.
     */
    body.beerplanet-own-desktop-sidebar-active #content-container,
    body.beerplanet-own-desktop-sidebar-active .content-container {
        box-sizing: border-box !important;
        min-width: 0 !important;
        overflow-x: clip !important;
    }

    /*
     * Contenedor maestro para las páginas Club.
     * Se limita el ancho real del contenido y se centra dentro del área útil.
     */
    body.beerplanet-own-desktop-sidebar-active .beerplanet-member-page,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-shop-page,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-tienda-club,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-club-page {
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: var(--bp-desktop-content-max) !important;
        min-width: 0 !important;
        width: calc(100% - (var(--bp-desktop-gutter) * 2)) !important;
    }

    /*
     * Cuando el wrapper propio está dentro del contenido Woffice, normalizamos
     * también el padding exterior para que todas las páginas compartan grilla.
     */
    body.beerplanet-own-desktop-sidebar-active .beerplanet-member-content-compact {
        box-sizing: border-box !important;
        min-width: 0 !important;
        padding-left: var(--bp-desktop-gutter) !important;
        padding-right: var(--bp-desktop-gutter) !important;
    }

    body.beerplanet-own-desktop-sidebar-active .beerplanet-member-content-compact > .beerplanet-member-page {
        width: 100% !important;
    }

    /*
     * Hero, carruseles, banners y grids deben respetar el ancho del contenedor,
     * no crecer según el viewport.
     */
    body.beerplanet-own-desktop-sidebar-active .beerplanet-member-page img,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-shop-page img,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-tienda-club img,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-club-page img {
        max-width: 100% !important;
    }

    body.beerplanet-own-desktop-sidebar-active .beerplanet-member-page > *,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-shop-page > *,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-tienda-club > *,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-club-page > * {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    /*
     * Protege grids/flex de tarjetas contra overflow provocado por contenidos
     * internos con min-width automático.
     */
    body.beerplanet-own-desktop-sidebar-active .beerplanet-dashboard-grid,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-section-grid,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-shop-grid,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-account-grid,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-club-grid {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    body.beerplanet-own-desktop-sidebar-active .beerplanet-dashboard-grid > *,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-section-grid > *,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-shop-grid > *,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-account-grid > *,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-club-grid > * {
        min-width: 0 !important;
    }

    /*
     * Elementos promocionales superiores: siempre dentro de la misma grilla.
     */
    body.beerplanet-own-desktop-sidebar-active .beerplanet-desktop-postbar,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-hero,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-shop-hero,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-tienda-hero {
        box-sizing: border-box !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* Notebooks: conservar aire sin desperdiciar espacio útil. */
@media (min-width: 1024px) and (max-width: 1366px) {
    body.beerplanet-own-desktop-sidebar-active {
        --bp-desktop-gutter: 20px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.18.3 — Acercar contenido al sidebar en escritorio
   Base: v1.18.0. Mantiene max-width; elimina el margen automático izquierdo.
   ========================================================================== */

@media (min-width: 1024px) {
    body.beerplanet-own-desktop-sidebar-active .beerplanet-member-page,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-shop-page,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-tienda-club,
    body.beerplanet-own-desktop-sidebar-active .beerplanet-club-page {
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    /*
     * El wrapper conserva sólo un pequeño aire respecto del borde/scrollbar
     * del sidebar, evitando la franja blanca generada por el centrado.
     */
    body.beerplanet-own-desktop-sidebar-active .beerplanet-member-content-compact {
        padding-left: 14px !important;
        padding-right: 20px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1366px) {
    body.beerplanet-own-desktop-sidebar-active .beerplanet-member-content-compact {
        padding-left: 12px !important;
        padding-right: 18px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.18.4 — Mayor visibilidad para Tienda Club
   ========================================================================== */

.beerplanet-home-shop-cta {
    align-items: center;
    background: linear-gradient(105deg, #0d2819 0%, #143c24 100%);
    border-radius: 16px;
    box-sizing: border-box;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    overflow: hidden;
    padding: 22px 26px;
    position: relative;
}

.beerplanet-home-shop-cta::after {
    background: radial-gradient(circle, rgba(70,201,45,.22) 0%, rgba(70,201,45,0) 70%);
    content: "";
    height: 220px;
    pointer-events: none;
    position: absolute;
    right: -40px;
    top: -100px;
    width: 220px;
}

.beerplanet-home-shop-cta-copy {
    max-width: 720px;
    position: relative;
    z-index: 1;
}

.beerplanet-home-shop-eyebrow {
    color: #55d536;
    display: block;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    margin-bottom: 5px;
}

.beerplanet-home-shop-cta h3 {
    color: #fff !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    margin: 0 0 6px !important;
}

.beerplanet-home-shop-cta p {
    color: rgba(255,255,255,.72) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

.beerplanet-home-shop-button {
    align-items: center;
    background: #45c92f;
    border-radius: 10px;
    color: #0b2013 !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 900;
    gap: 8px;
    min-height: 44px;
    padding: 0 17px;
    position: relative;
    text-decoration: none !important;
    z-index: 1;
}

.beerplanet-home-shop-button:hover {
    background: #56db3e;
    color: #08170e !important;
}

/* El acceso directo de Tienda Club queda visualmente como ítem principal. */
.beerplanet-own-sidebar [data-bp-menu-id="tienda-directa"],
.beerplanet-mobile-shell [data-bp-menu-id="tienda-directa"] {
    font-weight: 800;
}

@media (max-width: 768px) {
    .beerplanet-home-shop-cta {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
        padding: 18px;
    }

    .beerplanet-home-shop-cta h3 {
        font-size: 18px !important;
    }

    .beerplanet-home-shop-button {
        justify-content: center;
        width: 100%;
    }
}


/* ==========================================================================
   Beerplanet Club v1.18.5 — Ocultar definitivamente navegación Woffice desktop
   ========================================================================== */

@media (min-width: 1024px) {
    body.beerplanet-club-interface #navigation > ul,
    body.beerplanet-club-interface #navigation > nav,
    body.beerplanet-club-interface #navigation .menu,
    body.beerplanet-club-interface #navigation .menu-main-menu-container,
    body.beerplanet-club-interface #navigation .main-menu,
    body.beerplanet-club-interface #navigation .sidebar-menu,

    body.beerplanet-club-interface .woffice-sidebar > ul,
    body.beerplanet-club-interface .woffice-sidebar > nav,
    body.beerplanet-club-interface .woffice-sidebar .menu,
    body.beerplanet-club-interface .woffice-sidebar .menu-main-menu-container,
    body.beerplanet-club-interface .woffice-sidebar .main-menu,
    body.beerplanet-club-interface .woffice-sidebar .sidebar-menu,

    body.beerplanet-club-interface .left-sidebar > ul,
    body.beerplanet-club-interface .left-sidebar > nav,
    body.beerplanet-club-interface .left-sidebar .menu,
    body.beerplanet-club-interface .left-sidebar .menu-main-menu-container,
    body.beerplanet-club-interface .left-sidebar .main-menu,
    body.beerplanet-club-interface .left-sidebar .sidebar-menu,

    body.beerplanet-club-interface #navigation .sub-menu,
    body.beerplanet-club-interface .woffice-sidebar .sub-menu,
    body.beerplanet-club-interface .left-sidebar .sub-menu,
    body.beerplanet-club-interface #navigation .menu-item,
    body.beerplanet-club-interface .woffice-sidebar .menu-item,
    body.beerplanet-club-interface .left-sidebar .menu-item,

    body.beerplanet-club-interface #navigation .logo,
    body.beerplanet-club-interface #navigation .site-logo,
    body.beerplanet-club-interface .woffice-sidebar .logo,
    body.beerplanet-club-interface .woffice-sidebar .site-logo,
    body.beerplanet-club-interface .left-sidebar .logo,
    body.beerplanet-club-interface .left-sidebar .site-logo,

    body.beerplanet-club-interface #nav-trigger,
    body.beerplanet-club-interface .nav-trigger,
    body.beerplanet-club-interface .sidebar-toggle,
    body.beerplanet-club-interface .woffice-sidebar-toggle,
    body.beerplanet-club-interface .left-menu-toggle,
    body.beerplanet-club-interface .menu-toggle {
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    body.beerplanet-club-interface #navigation::before,
    body.beerplanet-club-interface #navigation::after,
    body.beerplanet-club-interface .woffice-sidebar::before,
    body.beerplanet-club-interface .woffice-sidebar::after,
    body.beerplanet-club-interface .left-sidebar::before,
    body.beerplanet-club-interface .left-sidebar::after {
        content: none !important;
        display: none !important;
    }

    body.beerplanet-club-interface::before {
        background: #f8f9fc !important;
        bottom: 0 !important;
        content: "" !important;
        display: block !important;
        left: 0 !important;
        pointer-events: none !important;
        position: fixed !important;
        top: 0 !important;
        width: 220px !important;
        z-index: 10010 !important;
    }

    body.beerplanet-club-interface .beerplanet-own-desktop-sidebar {
        background: #f8f9fc !important;
        isolation: isolate !important;
        z-index: 10020 !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.18.6 — Ocultar branding residual de Woffice en desktop
   ========================================================================== */

@media (min-width: 1024px) {
    body.beerplanet-club-interface #navigation .logo,
    body.beerplanet-club-interface #navigation .site-logo,
    body.beerplanet-club-interface #navigation .branding,
    body.beerplanet-club-interface #navigation .site-branding,
    body.beerplanet-club-interface #navigation .logo-wrapper,
    body.beerplanet-club-interface #navigation .brand-logo,
    body.beerplanet-club-interface #navigation .woffice-logo,
    body.beerplanet-club-interface #navigation .navigation-logo,

    body.beerplanet-club-interface .woffice-sidebar .logo,
    body.beerplanet-club-interface .woffice-sidebar .site-logo,
    body.beerplanet-club-interface .woffice-sidebar .branding,
    body.beerplanet-club-interface .woffice-sidebar .site-branding,
    body.beerplanet-club-interface .woffice-sidebar .logo-wrapper,
    body.beerplanet-club-interface .woffice-sidebar .brand-logo,
    body.beerplanet-club-interface .woffice-sidebar .woffice-logo,
    body.beerplanet-club-interface .woffice-sidebar .navigation-logo,

    body.beerplanet-club-interface .left-sidebar .logo,
    body.beerplanet-club-interface .left-sidebar .site-logo,
    body.beerplanet-club-interface .left-sidebar .branding,
    body.beerplanet-club-interface .left-sidebar .site-branding,
    body.beerplanet-club-interface .left-sidebar .logo-wrapper,
    body.beerplanet-club-interface .left-sidebar .brand-logo,
    body.beerplanet-club-interface .left-sidebar .woffice-logo,
    body.beerplanet-club-interface .left-sidebar .navigation-logo,

    body.beerplanet-club-interface #navigation img[class*="logo"],
    body.beerplanet-club-interface .woffice-sidebar img[class*="logo"],
    body.beerplanet-club-interface .left-sidebar img[class*="logo"] {
        display: none !important;
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    body.beerplanet-club-interface::before {
        width: 228px !important;
    }

    body.beerplanet-club-interface .beerplanet-own-desktop-sidebar {
        box-shadow: 8px 0 18px rgba(29, 41, 33, .06) !important;
        overflow-x: hidden !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.18.7 — Main Header desktop spacing
   Sustituye visualmente el padding:43px de Woffice por 5px sólo en Club.
   ========================================================================== */

@media (min-width: 1024px) {
    body.beerplanet-club-interface #main-header {
        padding: 5px !important;
    }
}

/* Beerplanet Club v1.18.8 — ocultar main-header Woffice solo desktop Club */
@media (min-width: 1024px) {
 body.beerplanet-club-interface #main-header { display: none !important; }
}


/* ==========================================================================
   Beerplanet Club v1.18.9 — Ocultar sólo títulos residuales de Woffice
   ========================================================================== */

@media (min-width: 1024px) {
    /*
     * Títulos/encabezados nativos de Woffice que pueden aparecer por encima
     * o dentro del contenido Beerplanet. Se excluyen explícitamente los
     * encabezados propios del plugin para no afectar la UI Beerplanet.
     */
    body.beerplanet-club-interface #page-wrapper > h1,
    body.beerplanet-club-interface #page-wrapper > h2,
    body.beerplanet-club-interface #page-wrapper > h3,
    body.beerplanet-club-interface #page-wrapper > h4,
    body.beerplanet-club-interface #page-wrapper > h5,
    body.beerplanet-club-interface #page-wrapper > h6,

    body.beerplanet-club-interface #page-wrapper .post-title,
    body.beerplanet-club-interface #content-container .heading > h1,
    body.beerplanet-club-interface #content-container .heading > h2,
    body.beerplanet-club-interface #content-container .heading > h3,
    body.beerplanet-club-interface #content-container .heading > h4,
    body.beerplanet-club-interface #content-container .heading > h5,
    body.beerplanet-club-interface #content-container .heading > h6,

    body.beerplanet-club-interface #content-container > h1,
    body.beerplanet-club-interface #content-container > h2,
    body.beerplanet-club-interface #content-container > h3,
    body.beerplanet-club-interface #content-container > h4,
    body.beerplanet-club-interface #content-container > h5,
    body.beerplanet-club-interface #content-container > h6,

    body.beerplanet-club-interface .intern-padding > h1:first-child,
    body.beerplanet-club-interface .intern-padding > h2:first-child,
    body.beerplanet-club-interface .intern-padding > h3:first-child,
    body.beerplanet-club-interface .entry-content > h1:first-child,
    body.beerplanet-club-interface .entry-content > h2:first-child,
    body.beerplanet-club-interface .entry-content > h3:first-child,

    body.beerplanet-club-interface .page-title,
    body.beerplanet-club-interface .entry-title,
    body.beerplanet-club-interface .wp-block-post-title,
    body.beerplanet-club-interface .woocommerce-products-header__title {
        display: none !important;
    }

    /*
     * Proteger títulos propios Beerplanet para que sigan visibles.
     */
    body.beerplanet-club-interface .beerplanet-member-page h1,
    body.beerplanet-club-interface .beerplanet-member-page h2,
    body.beerplanet-club-interface .beerplanet-member-page h3,
    body.beerplanet-club-interface .beerplanet-member-page h4,
    body.beerplanet-club-interface .beerplanet-member-page h5,
    body.beerplanet-club-interface .beerplanet-member-page h6,
    body.beerplanet-club-interface .beerplanet-home-shop-cta h3,
    body.beerplanet-club-interface .beerplanet-sidebar-featured h3,
    body.beerplanet-club-interface .beerplanet-own-desktop-sidebar h1,
    body.beerplanet-club-interface .beerplanet-own-desktop-sidebar h2,
    body.beerplanet-club-interface .beerplanet-own-desktop-sidebar h3,
    body.beerplanet-club-interface .beerplanet-own-desktop-sidebar h4,
    body.beerplanet-club-interface .beerplanet-own-desktop-sidebar h5,
    body.beerplanet-club-interface .beerplanet-own-desktop-sidebar h6 {
        display: initial !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.18.10 — Topbar de utilidades desktop
   Carrito + contador + Mi cuenta, sin duplicar el logo del sidebar.
   ========================================================================== */

@media (min-width: 1024px) {
    .beerplanet-desktop-utilitybar {
        align-items: center;
        background: #fff;
        border: 1px solid rgba(111,126,117,.12);
        border-radius: 13px;
        box-shadow: 0 5px 16px rgba(25,38,29,.035);
        box-sizing: border-box;
        display: flex;
        justify-content: space-between;
        margin: 0 0 10px;
        min-height: 58px;
        padding: 8px 12px 8px 16px;
        width: 100%;
    }

    .beerplanet-desktop-utilitybar-context {
        display: flex;
        flex-direction: column;
        gap: 1px;
        min-width: 0;
    }

    .beerplanet-desktop-utilitybar-context > span {
        color: #2cac39;
        font-size: 8px;
        font-weight: 900;
        letter-spacing: .12em;
        line-height: 1.1;
    }

    .beerplanet-desktop-utilitybar-context > strong {
        color: #27322d;
        font-size: 13px;
        font-weight: 800;
        line-height: 1.2;
        max-width: 420px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .beerplanet-desktop-utilitybar-actions {
        align-items: center;
        display: flex;
        gap: 6px;
    }

    .beerplanet-desktop-cart-link,
    .beerplanet-desktop-account-link {
        align-items: center;
        border-radius: 10px;
        color: #65716b !important;
        display: inline-flex;
        gap: 7px;
        min-height: 40px;
        padding: 0 10px;
        position: relative;
        text-decoration: none !important;
        transition: background .16s ease, color .16s ease;
    }

    .beerplanet-desktop-cart-link:hover,
    .beerplanet-desktop-account-link:hover {
        background: #f2f8f2;
        color: #249c31 !important;
    }

    .beerplanet-desktop-utility-icon {
        align-items: center;
        color: #2ba837;
        display: inline-flex;
        height: 26px;
        justify-content: center;
        width: 26px;
    }

    .beerplanet-desktop-utility-icon svg {
        fill: none;
        height: 21px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.7;
        width: 21px;
    }

    .beerplanet-desktop-utility-label {
        font-size: 10px;
        font-weight: 800;
        white-space: nowrap;
    }

    .beerplanet-desktop-cart-count {
        align-items: center;
        background: #36bd35;
        border: 2px solid #fff;
        border-radius: 999px;
        color: #fff;
        display: inline-flex;
        font-size: 8px;
        font-weight: 900;
        height: 18px;
        justify-content: center;
        min-width: 18px;
        padding: 0 3px;
        position: absolute;
        right: 1px;
        top: -1px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.19.0 — Beerplanet Cart Desktop
   ========================================================================== */

@media (min-width: 1024px) {
    body.beerplanet-context-cart {
        --bp-cart-green: #31b83a;
        --bp-cart-green-dark: #238f2d;
        --bp-cart-text: #222c32;
        --bp-cart-muted: #7b8781;
        --bp-cart-border: #e5e9e6;
        background: #f7f9f7 !important;
    }

    /* Ocultar visualmente la navegación Woffice, manteniendo wrappers. */
    body.beerplanet-context-cart #navigation > ul,
    body.beerplanet-context-cart #navigation > nav,
    body.beerplanet-context-cart #navigation .menu,
    body.beerplanet-context-cart .woffice-sidebar > ul,
    body.beerplanet-context-cart .woffice-sidebar > nav,
    body.beerplanet-context-cart .woffice-sidebar .menu,
    body.beerplanet-context-cart .left-sidebar > ul,
    body.beerplanet-context-cart .left-sidebar > nav,
    body.beerplanet-context-cart .left-sidebar .menu,
    body.beerplanet-context-cart #nav-trigger,
    body.beerplanet-context-cart .nav-trigger,
    body.beerplanet-context-cart .sidebar-toggle,
    body.beerplanet-context-cart .woffice-sidebar-toggle,
    body.beerplanet-context-cart .left-menu-toggle,
    body.beerplanet-context-cart .menu-toggle {
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    body.beerplanet-context-cart #main-header {
        display: none !important;
    }

    body.beerplanet-context-cart .beerplanet-own-desktop-sidebar {
        display: block !important;
        z-index: 10020 !important;
    }

    body.beerplanet-context-cart .beerplanet-native-page-title-hidden,
    body.beerplanet-context-cart .entry-title,
    body.beerplanet-context-cart .page-title,
    body.beerplanet-context-cart .wp-block-post-title {
        display: none !important;
    }

    /* Área útil del carrito */
    body.beerplanet-context-cart .beerplanet-desktop-cart-header,
    body.beerplanet-context-cart .beerplanet-desktop-cart-root,
    body.beerplanet-context-cart .woocommerce {
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1180px !important;
        width: calc(100% - 32px) !important;
    }

    .beerplanet-desktop-cart-header {
        align-items: center;
        background: linear-gradient(105deg,#0d2819,#143c24);
        border-radius: 18px;
        display: flex;
        justify-content: space-between;
        margin-bottom: 18px !important;
        margin-top: 14px !important;
        min-height: 128px;
        overflow: hidden;
        padding: 24px 28px;
        position: relative;
    }

    .beerplanet-desktop-cart-header::after {
        background: radial-gradient(circle,rgba(73,204,53,.22),rgba(73,204,53,0) 70%);
        content: "";
        height: 260px;
        position: absolute;
        right: -50px;
        top: -110px;
        width: 260px;
    }

    .beerplanet-desktop-cart-header-copy,
    .beerplanet-desktop-cart-secure {
        position: relative;
        z-index: 1;
    }

    .beerplanet-desktop-cart-header-copy > span {
        color: #53d13d;
        display: block;
        font-size: 10px;
        font-weight: 900;
        letter-spacing: .12em;
        margin-bottom: 5px;
    }

    .beerplanet-desktop-cart-header-copy h1 {
        color: #fff !important;
        display: block !important;
        font-size: 30px !important;
        font-weight: 900 !important;
        line-height: 1.08 !important;
        margin: 0 0 6px !important;
    }

    .beerplanet-desktop-cart-header-copy p {
        color: rgba(255,255,255,.72) !important;
        font-size: 12px !important;
        margin: 0 !important;
    }

    .beerplanet-desktop-cart-secure {
        align-items: center;
        background: rgba(255,255,255,.09);
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 12px;
        color: #fff;
        display: flex;
        font-size: 11px;
        font-weight: 800;
        gap: 8px;
        padding: 10px 13px;
    }

    .beerplanet-desktop-cart-secure svg {
        fill: none;
        height: 21px;
        stroke: #55d63f;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        width: 21px;
    }

    /* Canje de puntos: tarjeta Beerplanet */
    body.beerplanet-context-cart .beerplanet-redemption-box {
        background: linear-gradient(135deg,#f3faf2,#fbfefb) !important;
        border: 1px solid #dce9db !important;
        border-radius: 16px !important;
        box-shadow: 0 5px 16px rgba(29,42,32,.035) !important;
        margin: 0 0 18px !important;
        padding: 18px 20px !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-box h3 {
        color: var(--bp-cart-text) !important;
        font-size: 17px !important;
        font-weight: 900 !important;
        margin: 0 0 6px !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-box p {
        color: var(--bp-cart-muted) !important;
        font-size: 11px !important;
        line-height: 1.45 !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-controls {
        align-items: center !important;
        display: flex !important;
        flex-wrap: nowrap !important;
        gap: 10px !important;
        margin-top: 12px !important;
    }

    body.beerplanet-context-cart .beerplanet-redemption-controls input {
        border: 1px solid #dce3dd !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        height: 42px !important;
        max-width: 120px !important;
        text-align: center !important;
    }

    body.beerplanet-context-cart .beerplanet-apply-points {
        background: var(--bp-cart-green) !important;
        border-color: var(--bp-cart-green) !important;
        border-radius: 10px !important;
        color: #fff !important;
        font-weight: 900 !important;
        height: 42px !important;
        padding: 0 16px !important;
    }

    /* WooCommerce clásico: tabla convertida visualmente en tarjetas */
    body.beerplanet-context-cart table.shop_table.cart {
        background: transparent !important;
        border: 0 !important;
        border-collapse: separate !important;
        border-spacing: 0 12px !important;
        margin: 0 !important;
    }

    body.beerplanet-context-cart table.shop_table.cart thead {
        display: none !important;
    }

    body.beerplanet-context-cart table.shop_table.cart tbody,
    body.beerplanet-context-cart table.shop_table.cart tr.cart_item {
        width: 100% !important;
    }

    body.beerplanet-context-cart table.shop_table.cart tr.cart_item {
        background: #fff !important;
        border: 1px solid var(--bp-cart-border) !important;
        border-radius: 16px !important;
        box-shadow: 0 5px 16px rgba(30,43,34,.04) !important;
        display: grid !important;
        grid-template-columns: 90px minmax(0,1fr) 150px 130px 36px !important;
        min-height: 120px !important;
        padding: 16px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart tr.cart_item > td {
        align-items: center !important;
        border: 0 !important;
        display: flex !important;
        padding: 0 10px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-thumbnail {
        grid-column: 1 !important;
        padding-left: 0 !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-thumbnail img {
        background: #f6f8f6 !important;
        border-radius: 11px !important;
        height: 76px !important;
        object-fit: contain !important;
        padding: 5px !important;
        width: 76px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-name {
        align-items: flex-start !important;
        flex-direction: column !important;
        grid-column: 2 !important;
        justify-content: center !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-name a {
        color: var(--bp-cart-text) !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-price {
        color: var(--bp-cart-text) !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        grid-column: 3 !important;
        justify-content: flex-end !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-quantity {
        grid-column: 4 !important;
        justify-content: center !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-remove {
        grid-column: 5 !important;
        justify-content: flex-end !important;
        padding-right: 0 !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-subtotal {
        display: none !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .quantity {
        border: 1px solid #dce4dd !important;
        border-radius: 10px !important;
        overflow: hidden !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .qty {
        border: 0 !important;
        box-shadow: none !important;
        height: 40px !important;
        text-align: center !important;
        width: 58px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-remove a {
        color: #2a9f34 !important;
        font-size: 22px !important;
        font-weight: 300 !important;
        text-decoration: none !important;
    }

    /* Layout 65 / 35 cuando WooCommerce expone cart-collaterals */
    body.beerplanet-context-cart .woocommerce-cart-form {
        box-sizing: border-box !important;
        float: left !important;
        width: calc(66% - 10px) !important;
    }

    body.beerplanet-context-cart .cart-collaterals {
        box-sizing: border-box !important;
        float: right !important;
        width: calc(34% - 10px) !important;
    }

    body.beerplanet-context-cart .cart-collaterals .cart_totals {
        background: #fff !important;
        border: 1px solid var(--bp-cart-border) !important;
        border-radius: 16px !important;
        box-shadow: 0 6px 18px rgba(30,43,34,.04) !important;
        box-sizing: border-box !important;
        float: none !important;
        padding: 20px !important;
        position: sticky !important;
        top: 18px !important;
        width: 100% !important;
    }

    body.beerplanet-context-cart .cart-collaterals .cart_totals h2 {
        color: var(--bp-cart-text) !important;
        display: block !important;
        font-size: 19px !important;
        font-weight: 900 !important;
        margin: 0 0 12px !important;
    }

    body.beerplanet-context-cart .cart-collaterals table.shop_table {
        border: 0 !important;
        margin: 0 !important;
    }

    body.beerplanet-context-cart .cart-collaterals table.shop_table th,
    body.beerplanet-context-cart .cart-collaterals table.shop_table td {
        border-color: #edf0ed !important;
        color: #67736d !important;
        font-size: 12px !important;
        padding: 11px 0 !important;
    }

    body.beerplanet-context-cart .wc-proceed-to-checkout a.checkout-button {
        background: linear-gradient(90deg,#2caf36,#45c94a) !important;
        border-radius: 11px !important;
        box-shadow: 0 7px 17px rgba(44,175,54,.17) !important;
        color: #fff !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        min-height: 50px !important;
        text-transform: uppercase !important;
    }

    /* WooCommerce Blocks: 65 / 35 y tarjetas */
    body.beerplanet-context-cart .wc-block-cart {
        column-gap: 20px !important;
        grid-template-columns: minmax(0,1.8fr) minmax(300px,.95fr) !important;
    }

    body.beerplanet-context-cart .wc-block-cart__main {
        width: 100% !important;
    }

    body.beerplanet-context-cart .wc-block-cart__sidebar {
        background: #fff !important;
        border: 1px solid var(--bp-cart-border) !important;
        border-radius: 16px !important;
        box-shadow: 0 6px 18px rgba(30,43,34,.04) !important;
        padding: 18px !important;
        position: sticky !important;
        top: 18px !important;
    }

    body.beerplanet-context-cart .wc-block-cart-items {
        border: 0 !important;
    }

    body.beerplanet-context-cart .wc-block-cart-items__row {
        background: #fff !important;
        border: 1px solid var(--bp-cart-border) !important;
        border-radius: 16px !important;
        box-shadow: 0 5px 16px rgba(30,43,34,.04) !important;
        margin-bottom: 12px !important;
        padding: 14px !important;
    }

    body.beerplanet-context-cart .wc-block-cart__submit-button {
        background: linear-gradient(90deg,#2caf36,#45c94a) !important;
        border: 0 !important;
        border-radius: 11px !important;
        color: #fff !important;
        font-weight: 900 !important;
        min-height: 50px !important;
        text-transform: uppercase !important;
    }

    body.beerplanet-context-cart::after {
        clear: both;
        content: "";
        display: table;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    body.beerplanet-context-cart .beerplanet-desktop-cart-header,
    body.beerplanet-context-cart .beerplanet-desktop-cart-root,
    body.beerplanet-context-cart .woocommerce {
        width: calc(100% - 24px) !important;
    }

    body.beerplanet-context-cart table.shop_table.cart tr.cart_item {
        grid-template-columns: 78px minmax(0,1fr) 125px 110px 30px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.19.1 — Product cards + quantity selector desktop
   ========================================================================== */

@media (min-width: 1024px) {
    body.beerplanet-context-cart {
        --bp-cart-card-radius: 16px;
        --bp-cart-card-border: #e5e9e6;
        --bp-cart-card-shadow: 0 5px 16px rgba(30,43,34,.04);
    }

    /*
     * Tarjeta de producto: mismo lenguaje visual que Canjea tus puntos.
     */
    body.beerplanet-context-cart table.shop_table.cart {
        border-collapse: separate !important;
        border-spacing: 0 12px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart tr.cart_item {
        background: #fff !important;
        border: 1px solid var(--bp-cart-card-border) !important;
        border-radius: var(--bp-cart-card-radius) !important;
        box-shadow: var(--bp-cart-card-shadow) !important;
        overflow: hidden !important;
        padding: 16px 18px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart tr.cart_item > td {
        background: transparent !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-thumbnail img {
        background: #f7f9f7 !important;
        border: 1px solid #edf1ed !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
        padding: 6px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-name a {
        color: #222c32 !important;
        font-size: 14px !important;
        font-weight: 900 !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-price {
        color: #222c32 !important;
        font-size: 15px !important;
        font-weight: 900 !important;
    }

    /*
     * Quantity selector: una sola cápsula Beerplanet.
     */
    body.beerplanet-context-cart table.shop_table.cart .quantity {
        align-items: stretch !important;
        background: #fff !important;
        border: 1px solid #dfe6df !important;
        border-radius: 11px !important;
        box-shadow: none !important;
        display: inline-flex !important;
        height: 42px !important;
        overflow: hidden !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .quantity .qty {
        background: #fff !important;
        border: 0 !important;
        border-left: 1px solid #edf0ed !important;
        border-right: 1px solid #edf0ed !important;
        color: #202a31 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        height: 40px !important;
        margin: 0 !important;
        max-width: 52px !important;
        min-width: 52px !important;
        padding: 0 !important;
        text-align: center !important;
        width: 52px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .quantity .minus,
    body.beerplanet-context-cart table.shop_table.cart .quantity .plus,
    body.beerplanet-context-cart table.shop_table.cart .quantity button.minus,
    body.beerplanet-context-cart table.shop_table.cart .quantity button.plus {
        align-items: center !important;
        appearance: none !important;
        background: #f7fbf7 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #229c31 !important;
        display: inline-flex !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        height: 40px !important;
        justify-content: center !important;
        line-height: 1 !important;
        margin: 0 !important;
        min-width: 40px !important;
        padding: 0 !important;
        width: 40px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .quantity .minus:hover,
    body.beerplanet-context-cart table.shop_table.cart .quantity .plus:hover,
    body.beerplanet-context-cart table.shop_table.cart .quantity button.minus:hover,
    body.beerplanet-context-cart table.shop_table.cart .quantity button.plus:hover {
        background: #eef8ef !important;
        color: #178b27 !important;
    }

    /*
     * Algunos themes generan los controles como enlaces/spans alrededor del input.
     * Aplicamos la misma apariencia cuando existan.
     */
    body.beerplanet-context-cart table.shop_table.cart .quantity > a,
    body.beerplanet-context-cart table.shop_table.cart .quantity > span:not(.screen-reader-text) {
        align-items: center;
        background: #f7fbf7;
        color: #229c31;
        display: inline-flex;
        font-size: 18px;
        font-weight: 400;
        height: 40px;
        justify-content: center;
        min-width: 40px;
        text-decoration: none !important;
    }

    /*
     * Eliminar producto discreto y coherente.
     */
    body.beerplanet-context-cart table.shop_table.cart .product-remove a {
        align-items: center !important;
        background: #f2faf2 !important;
        border: 1px solid #dcebdc !important;
        border-radius: 50% !important;
        color: #239a31 !important;
        display: inline-flex !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        height: 32px !important;
        justify-content: center !important;
        line-height: 1 !important;
        width: 32px !important;
    }

    body.beerplanet-context-cart table.shop_table.cart .product-remove a:hover {
        background: #e9f6ea !important;
        color: #177f26 !important;
    }

    /*
     * WooCommerce Blocks: mismo radio y selector.
     */
    body.beerplanet-context-cart .wc-block-cart-items__row {
        border-radius: var(--bp-cart-card-radius) !important;
        box-shadow: var(--bp-cart-card-shadow) !important;
        overflow: hidden !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector {
        background: #fff !important;
        border: 1px solid #dfe6df !important;
        border-radius: 11px !important;
        box-shadow: none !important;
        height: 42px !important;
        overflow: hidden !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector__button {
        background: #f7fbf7 !important;
        border: 0 !important;
        color: #229c31 !important;
        font-size: 18px !important;
        font-weight: 400 !important;
        min-width: 40px !important;
    }

    body.beerplanet-context-cart .wc-block-components-quantity-selector__input {
        border-left: 1px solid #edf0ed !important;
        border-right: 1px solid #edf0ed !important;
        color: #202a31 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        min-width: 52px !important;
        text-align: center !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.19.2 — Product Cards reales + layout 65/35 desktop
   ========================================================================== */

@media (min-width: 1024px) {
    /* Ocultar encabezados de tabla; la tarjeta ya explica cada dato. */
    body.beerplanet-context-cart table.shop_table.cart thead {
        display: none !important;
    }

    body.beerplanet-context-cart table.shop_table.cart,
    body.beerplanet-context-cart table.shop_table.cart tbody {
        background: transparent !important;
        border: 0 !important;
        display: block !important;
        width: 100% !important;
    }

    body.beerplanet-context-cart table.shop_table.cart tr.cart_item {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        display: block !important;
        margin: 0 0 12px !important;
        min-height: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    body.beerplanet-context-cart table.shop_table.cart tr.cart_item > td.beerplanet-product-card-cell {
        background: transparent !important;
        border: 0 !important;
        display: block !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .beerplanet-desktop-product-card {
        align-items: center;
        background: #fff;
        border: 1px solid #dfe9df;
        border-radius: 16px;
        box-shadow: 0 6px 18px rgba(29,42,32,.035);
        box-sizing: border-box;
        display: grid;
        gap: 18px;
        grid-template-columns: 92px minmax(0,1fr) auto 36px;
        min-height: 126px;
        padding: 16px 18px;
        position: relative;
        width: 100%;
    }

    .beerplanet-desktop-product-media {
        align-items: center;
        background: #f6f8f6;
        border: 1px solid #edf1ed;
        border-radius: 12px;
        display: flex;
        height: 82px;
        justify-content: center;
        overflow: hidden;
        width: 82px;
    }

    .beerplanet-desktop-product-media img {
        height: 72px !important;
        margin: 0 !important;
        max-width: 72px !important;
        object-fit: contain;
        padding: 4px;
        width: 72px !important;
    }

    .beerplanet-desktop-product-info {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 0;
    }

    .beerplanet-desktop-product-name {
        color: #222c32;
        font-size: 15px;
        font-weight: 900;
        line-height: 1.25;
        margin-bottom: 9px;
    }

    .beerplanet-desktop-product-name a {
        color: #222c32 !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        text-decoration: none !important;
    }

    .beerplanet-desktop-product-unit-price {
        align-items: baseline;
        color: #222c32;
        display: flex;
        gap: 7px;
        font-size: 13px;
        font-weight: 800;
    }

    .beerplanet-desktop-product-meta-label {
        color: #8a948f;
        display: block;
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .02em;
        text-transform: uppercase;
    }

    .beerplanet-desktop-product-controls {
        align-items: center;
        display: flex;
        gap: 22px;
        justify-content: flex-end;
        min-width: 300px;
    }

    .beerplanet-desktop-product-qty {
        align-items: center;
        display: flex;
    }

    /* Selector − / cantidad / + realmente Beerplanet. */
    .beerplanet-desktop-product-qty .quantity {
        align-items: stretch !important;
        background: #fff !important;
        border: 1px solid #dce5dd !important;
        border-radius: 12px !important;
        box-shadow: none !important;
        display: inline-flex !important;
        height: 44px !important;
        overflow: hidden !important;
    }

    .beerplanet-desktop-product-qty .quantity .minus,
    .beerplanet-desktop-product-qty .quantity .plus,
    .beerplanet-desktop-product-qty .quantity button,
    .beerplanet-desktop-product-qty .quantity > a,
    .beerplanet-desktop-product-qty .quantity > span:not(.screen-reader-text) {
        align-items: center !important;
        background: #f4faf4 !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #279d34 !important;
        display: inline-flex !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        height: 42px !important;
        justify-content: center !important;
        margin: 0 !important;
        min-width: 42px !important;
        padding: 0 !important;
        width: 42px !important;
    }

    .beerplanet-desktop-product-qty .quantity .qty {
        background: #fff !important;
        border: 0 !important;
        border-left: 1px solid #e7ece8 !important;
        border-right: 1px solid #e7ece8 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #202a31 !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        height: 42px !important;
        margin: 0 !important;
        min-width: 52px !important;
        padding: 0 !important;
        text-align: center !important;
        width: 52px !important;
    }

    .beerplanet-desktop-product-total {
        align-items: flex-end;
        display: flex;
        flex-direction: column;
        min-width: 105px;
    }

    .beerplanet-desktop-product-total > :not(.beerplanet-desktop-product-meta-label) {
        color: #202a31 !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        white-space: nowrap;
    }

    .beerplanet-desktop-product-remove {
        align-items: center;
        display: flex;
        justify-content: flex-end;
    }

    .beerplanet-desktop-product-remove a {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 50% !important;
        color: #2a9b34 !important;
        display: inline-flex !important;
        font-size: 22px !important;
        font-weight: 300 !important;
        height: 32px !important;
        justify-content: center !important;
        line-height: 1 !important;
        text-decoration: none !important;
        width: 32px !important;
    }

    .beerplanet-desktop-product-remove a:hover {
        background: #eff8ef !important;
    }

    /* 65/35 real mediante wrapper DOM. */
    body.beerplanet-context-cart .beerplanet-cart-desktop-layout {
        align-items: start;
        display: grid;
        gap: 20px;
        grid-template-columns: minmax(0, 1.8fr) minmax(310px, .95fr);
        width: 100%;
    }

    body.beerplanet-context-cart .beerplanet-cart-desktop-layout > .woocommerce-cart-form,
    body.beerplanet-context-cart .beerplanet-cart-desktop-layout > .cart-collaterals {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }

    body.beerplanet-context-cart .beerplanet-cart-desktop-layout .cart-collaterals .cart_totals {
        background: #fff !important;
        border: 1px solid #dfe9df !important;
        border-radius: 16px !important;
        box-shadow: 0 6px 18px rgba(29,42,32,.04) !important;
        float: none !important;
        padding: 20px !important;
        position: sticky !important;
        top: 18px !important;
        width: 100% !important;
    }

    body.beerplanet-context-cart .beerplanet-cart-desktop-layout .cart-collaterals .cart_totals h2 {
        color: #222c32 !important;
        display: block !important;
        font-size: 20px !important;
        font-weight: 900 !important;
        margin: 0 0 12px !important;
    }

    /* Evita que acciones de tabla antiguas generen una fila blanca extra. */
    body.beerplanet-context-cart table.shop_table.cart tr:not(.cart_item) td.actions {
        background: transparent !important;
        border: 0 !important;
        padding: 10px 0 0 !important;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .beerplanet-desktop-product-card {
        gap: 12px;
        grid-template-columns: 80px minmax(0,1fr) auto 30px;
        padding: 14px;
    }

    .beerplanet-desktop-product-media {
        height: 70px;
        width: 70px;
    }

    .beerplanet-desktop-product-media img {
        height: 62px !important;
        width: 62px !important;
    }

    .beerplanet-desktop-product-controls {
        gap: 12px;
        min-width: 260px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.20.0 — Native Beerplanet Cart
   Shortcode: [beerplanet_carrito]
   ========================================================================== */

.beerplanet-native-cart-page {
    --bp-native-green: #31b83a;
    --bp-native-green-dark: #238f2d;
    --bp-native-ink: #202a31;
    --bp-native-muted: #7e8984;
    --bp-native-border: #e3e9e4;
    --bp-native-soft: #f5f8f5;
    position: relative;
}

.beerplanet-native-cart-page.is-loading::after {
    background: rgba(255,255,255,.62);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 50;
}

.beerplanet-native-cart-hero {
    align-items: center;
    background: linear-gradient(108deg,#0b2a18 0%,#103b22 100%);
    border-radius: 18px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    min-height: 124px;
    overflow: hidden;
    padding: 24px 28px;
    position: relative;
}

.beerplanet-native-cart-hero::after {
    background: radial-gradient(circle,rgba(75,208,55,.24),rgba(75,208,55,0) 70%);
    content: "";
    height: 280px;
    pointer-events: none;
    position: absolute;
    right: -55px;
    top: -120px;
    width: 280px;
}

.beerplanet-native-cart-hero > * {
    position: relative;
    z-index: 1;
}

.beerplanet-native-cart-eyebrow {
    color: #52d03f;
    display: block;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .12em;
    margin-bottom: 5px;
}

.beerplanet-native-cart-hero h1 {
    color: #fff !important;
    display: block !important;
    font-size: 31px !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    margin: 0 0 7px !important;
}

.beerplanet-native-cart-hero p {
    color: rgba(255,255,255,.72) !important;
    font-size: 12px !important;
    margin: 0 !important;
}

.beerplanet-native-cart-hero-secure {
    align-items: center;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    color: #fff;
    display: flex;
    font-size: 11px;
    font-weight: 800;
    gap: 8px;
    padding: 11px 14px;
}

.beerplanet-native-cart-hero-secure svg,
.beerplanet-native-cart-trust svg {
    fill: none;
    height: 21px;
    stroke: #54d442;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 21px;
}

.beerplanet-native-cart-notice {
    border-radius: 10px;
    display: none;
    font-size: 11px;
    font-weight: 700;
    margin: 0 0 12px;
    padding: 10px 12px;
}

.beerplanet-native-cart-notice.is-visible {
    background: #edf8ee;
    color: #218b2c;
    display: block;
}

.beerplanet-native-cart-notice.is-error {
    background: #fff1f1;
    color: #bd3636;
}

.beerplanet-native-cart-page .beerplanet-redemption-box {
    background: linear-gradient(135deg,#f3faf2,#fcfefc) !important;
    border: 1px solid #dce9db !important;
    border-radius: 16px !important;
    box-shadow: 0 5px 16px rgba(29,42,32,.03) !important;
    margin: 0 0 16px !important;
    padding: 18px 20px !important;
}

.beerplanet-native-cart-layout {
    align-items: start;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0,1.85fr) minmax(300px,.9fr);
}

.beerplanet-native-cart-products {
    min-width: 0;
}

.beerplanet-native-cart-products-head {
    align-items: end;
    display: flex;
    justify-content: space-between;
    margin: 0 0 10px;
    padding: 0 2px;
}

.beerplanet-native-cart-products-head span,
.beerplanet-native-cart-summary-head > div > span {
    color: #2ca83a;
    display: block;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.beerplanet-native-cart-products-head h2,
.beerplanet-native-cart-summary-head h2 {
    color: var(--bp-native-ink) !important;
    display: block !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    margin: 2px 0 0 !important;
}

.beerplanet-native-cart-products-head a {
    color: #2a9f35 !important;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none !important;
}

.beerplanet-native-cart-product-list {
    display: grid;
    gap: 10px;
}

.beerplanet-native-cart-product {
    align-items: center;
    background: #fff;
    border: 1px solid var(--bp-native-border);
    border-radius: 16px;
    box-shadow: 0 5px 16px rgba(29,42,32,.035);
    display: grid;
    gap: 16px;
    grid-template-columns: 92px minmax(0,1fr);
    min-height: 132px;
    padding: 16px;
}

.beerplanet-native-cart-product-media {
    align-items: center;
    background: var(--bp-native-soft);
    border: 1px solid #edf1ed;
    border-radius: 12px;
    display: flex;
    height: 84px;
    justify-content: center;
    overflow: hidden;
    width: 84px;
}

.beerplanet-native-cart-product-image {
    height: 74px !important;
    max-width: 74px !important;
    object-fit: contain;
    width: 74px !important;
}

.beerplanet-native-cart-product-body {
    min-width: 0;
}

.beerplanet-native-cart-product-title-row {
    align-items: flex-start;
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.beerplanet-native-cart-product-title-row h3 {
    color: var(--bp-native-ink) !important;
    display: block !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    margin: 0 0 3px !important;
}

.beerplanet-native-cart-product-meta {
    color: var(--bp-native-muted);
    font-size: 9px;
    line-height: 1.35;
}

.beerplanet-native-cart-product-meta dl {
    margin: 0;
}

.beerplanet-native-cart-stock {
    align-items: center;
    display: inline-flex;
    font-size: 9px;
    font-weight: 800;
    gap: 5px;
    margin-top: 5px;
}

.beerplanet-native-cart-stock i {
    border-radius: 50%;
    display: inline-block;
    height: 7px;
    width: 7px;
}

.beerplanet-native-cart-stock.is-in-stock {
    color: #229b32;
}

.beerplanet-native-cart-stock.is-in-stock i {
    background: #2fb43c;
}

.beerplanet-native-cart-stock.is-out-stock {
    color: #b23c3c;
}

.beerplanet-native-cart-stock.is-out-stock i {
    background: #c94545;
}

.beerplanet-native-cart-remove {
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 50%;
    color: #66716c;
    cursor: pointer;
    font-size: 20px;
    font-weight: 300;
    height: 30px;
    line-height: 1;
    padding: 0;
    width: 30px;
}

.beerplanet-native-cart-remove:hover {
    background: #eff8ef;
    color: #238f2d;
}

.beerplanet-native-cart-product-price-row {
    align-items: end;
    display: flex;
    gap: 18px;
    justify-content: space-between;
    margin-top: 11px;
}

.beerplanet-native-cart-unit,
.beerplanet-native-cart-line-total {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.beerplanet-native-cart-unit > span,
.beerplanet-native-cart-line-total > span {
    color: var(--bp-native-muted);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.beerplanet-native-cart-unit strong,
.beerplanet-native-cart-line-total strong {
    color: var(--bp-native-ink);
    font-size: 14px;
    font-weight: 900;
    white-space: nowrap;
}

.beerplanet-native-cart-product-actions {
    align-items: center;
    display: flex;
    gap: 16px;
}

.beerplanet-native-cart-qty {
    align-items: stretch;
    background: #fff;
    border: 1px solid #dce5dd;
    border-radius: 11px;
    display: grid;
    grid-template-columns: 40px 48px 40px;
    height: 42px;
    overflow: hidden;
}

.beerplanet-native-cart-qty button {
    appearance: none;
    background: #f5faf5;
    border: 0;
    color: #279b34;
    cursor: pointer;
    font-size: 18px;
    font-weight: 400;
    padding: 0;
}

.beerplanet-native-cart-qty input {
    appearance: textfield;
    background: #fff;
    border: 0;
    border-left: 1px solid #e8ece8;
    border-right: 1px solid #e8ece8;
    box-shadow: none !important;
    color: var(--bp-native-ink);
    font-size: 14px;
    font-weight: 900;
    margin: 0;
    min-width: 0;
    padding: 0;
    text-align: center;
    width: 48px;
}

.beerplanet-native-cart-qty input::-webkit-inner-spin-button,
.beerplanet-native-cart-qty input::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.beerplanet-native-cart-summary {
    background: #fff;
    border: 1px solid var(--bp-native-border);
    border-radius: 16px;
    box-shadow: 0 6px 18px rgba(29,42,32,.04);
    padding: 18px;
    position: sticky;
    top: 16px;
}

.beerplanet-native-cart-summary-head {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-bottom: 14px;
}

.beerplanet-native-cart-summary-icon {
    align-items: center;
    background: #eef8ef;
    border-radius: 10px;
    color: #269e33;
    display: flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.beerplanet-native-cart-summary-icon svg {
    fill: none;
    height: 21px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 21px;
}

.beerplanet-native-cart-coupon-form {
    border-bottom: 1px solid #edf0ed;
    margin-bottom: 12px;
    padding-bottom: 12px;
}

.beerplanet-native-cart-coupon-form label {
    color: #6d7973;
    display: block;
    font-size: 10px;
    font-weight: 700;
    margin-bottom: 6px;
}

.beerplanet-native-cart-coupon-form > div {
    display: grid;
    gap: 6px;
    grid-template-columns: minmax(0,1fr) auto;
}

.beerplanet-native-cart-coupon-form input {
    border: 1px solid #dfe5df !important;
    border-radius: 9px !important;
    box-shadow: none !important;
    font-size: 11px !important;
    height: 39px !important;
    min-width: 0;
    padding: 0 10px !important;
}

.beerplanet-native-cart-coupon-form button {
    background: #f0f8f0;
    border: 1px solid #dbeadb;
    border-radius: 9px;
    color: #238f2d;
    cursor: pointer;
    font-size: 10px;
    font-weight: 900;
    padding: 0 11px;
}

.beerplanet-native-cart-coupon-active {
    align-items: center;
    background: #f1f9f1;
    border-radius: 9px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding: 9px 10px;
}

.beerplanet-native-cart-coupon-active span {
    color: #247f2d;
    font-size: 10px;
    font-weight: 900;
}

.beerplanet-native-cart-coupon-active button {
    background: transparent;
    border: 0;
    color: #76817b;
    cursor: pointer;
    font-size: 9px;
    font-weight: 700;
}

.beerplanet-native-cart-summary-lines {
    border-bottom: 1px solid #e9eeea;
    display: grid;
    gap: 9px;
    padding-bottom: 12px;
}

.beerplanet-native-cart-summary-lines > div,
.beerplanet-native-cart-total {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.beerplanet-native-cart-summary-lines span {
    color: #69756e;
    font-size: 10px;
}

.beerplanet-native-cart-summary-lines strong {
    color: var(--bp-native-ink);
    font-size: 11px;
    font-weight: 800;
}

.beerplanet-native-cart-summary-lines .is-discount span,
.beerplanet-native-cart-summary-lines .is-discount strong {
    color: #238f2d;
}

.beerplanet-native-cart-summary-lines .is-pending {
    color: #89938e;
    font-size: 9px;
    font-weight: 700;
}

.beerplanet-native-cart-total {
    padding: 14px 0;
}

.beerplanet-native-cart-total span {
    color: var(--bp-native-ink);
    font-size: 14px;
    font-weight: 900;
}

.beerplanet-native-cart-total strong {
    color: var(--bp-native-ink);
    font-size: 20px;
    font-weight: 900;
}

.beerplanet-native-cart-checkout {
    align-items: center;
    background: linear-gradient(90deg,#2dae36,#43c94a);
    border-radius: 11px;
    box-shadow: 0 7px 17px rgba(45,174,54,.17);
    color: #fff !important;
    display: grid;
    font-size: 11px;
    font-weight: 900;
    gap: 8px;
    grid-template-columns: 22px 1fr 18px;
    min-height: 50px;
    padding: 0 14px;
    text-decoration: none !important;
    text-transform: uppercase;
}

.beerplanet-native-cart-checkout svg {
    fill: none;
    height: 20px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 20px;
}

.beerplanet-native-cart-checkout b {
    font-size: 18px;
    font-weight: 400;
    text-align: right;
}

.beerplanet-native-cart-trust {
    align-items: center;
    color: #7b8781;
    display: flex;
    font-size: 8.5px;
    gap: 6px;
    line-height: 1.35;
    margin-top: 10px;
}

.beerplanet-native-cart-trust svg {
    height: 17px;
    width: 17px;
}

.beerplanet-native-cart-empty {
    align-items: center;
    background: #fff;
    border: 1px solid var(--bp-native-border);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    padding: 52px 20px;
    text-align: center;
}

.beerplanet-native-cart-empty-icon {
    align-items: center;
    background: #eef8ef;
    border-radius: 50%;
    color: #249c31;
    display: flex;
    height: 62px;
    justify-content: center;
    margin-bottom: 14px;
    width: 62px;
}

.beerplanet-native-cart-empty-icon svg {
    fill: none;
    height: 31px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
    width: 31px;
}

.beerplanet-native-cart-empty h2 {
    color: var(--bp-native-ink) !important;
    display: block !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    margin: 0 0 6px !important;
}

.beerplanet-native-cart-empty p {
    color: var(--bp-native-muted) !important;
    font-size: 11px !important;
    margin: 0 0 14px !important;
}

.beerplanet-native-cart-empty a {
    background: #32b63a;
    border-radius: 10px;
    color: #fff !important;
    font-size: 11px;
    font-weight: 900;
    padding: 11px 15px;
    text-decoration: none !important;
}

@media (max-width: 768px) {
    .beerplanet-native-cart-page {
        padding-bottom: 12px;
    }

    .beerplanet-native-cart-hero {
        border-radius: 14px;
        margin-bottom: 12px;
        min-height: 0;
        padding: 17px;
    }

    .beerplanet-native-cart-hero h1 {
        font-size: 24px !important;
    }

    .beerplanet-native-cart-hero p {
        font-size: 10px !important;
    }

    .beerplanet-native-cart-hero-secure {
        display: none;
    }

    .beerplanet-native-cart-page .beerplanet-redemption-box {
        margin: 0 0 12px !important;
        padding: 15px !important;
    }

    .beerplanet-native-cart-layout {
        display: block;
    }

    .beerplanet-native-cart-products-head {
        margin-bottom: 8px;
    }

    .beerplanet-native-cart-products-head h2 {
        font-size: 16px !important;
    }

    .beerplanet-native-cart-product-list {
        gap: 8px;
    }

    .beerplanet-native-cart-product {
        gap: 11px;
        grid-template-columns: 64px minmax(0,1fr);
        min-height: 110px;
        padding: 12px;
    }

    .beerplanet-native-cart-product-media {
        height: 58px;
        width: 58px;
    }

    .beerplanet-native-cart-product-image {
        height: 50px !important;
        width: 50px !important;
    }

    .beerplanet-native-cart-product-title-row h3 {
        font-size: 12.5px !important;
    }

    .beerplanet-native-cart-product-price-row {
        align-items: center;
        margin-top: 8px;
    }

    .beerplanet-native-cart-unit {
        display: none;
    }

    .beerplanet-native-cart-product-actions {
        justify-content: space-between;
        width: 100%;
    }

    .beerplanet-native-cart-qty {
        grid-template-columns: 34px 38px 34px;
        height: 36px;
    }

    .beerplanet-native-cart-qty input {
        font-size: 13px;
        width: 38px;
    }

    .beerplanet-native-cart-line-total {
        align-items: flex-end;
    }

    .beerplanet-native-cart-line-total strong {
        font-size: 13px;
    }

    .beerplanet-native-cart-summary {
        margin-top: 12px;
        position: static;
    }

    .beerplanet-native-cart-total strong {
        font-size: 19px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.20.1 — Refinamiento visual Native Cart
   ========================================================================== */

@media (min-width: 1024px) {
    /* Evitar cualquier hero heredado del carrito clásico sobre el carrito nativo. */
    body.beerplanet-context-cart:has([data-beerplanet-native-cart]) .beerplanet-desktop-cart-header {
        display: none !important;
    }

    .beerplanet-native-cart-hero {
        min-height: 104px !important;
        padding: 20px 26px !important;
    }

    .beerplanet-native-cart-hero h1 {
        font-size: 29px !important;
        margin-bottom: 5px !important;
    }

    .beerplanet-native-cart-hero-secure {
        padding: 9px 12px !important;
    }

    /* Puntos: menos altura, más densidad y mejor alineación. */
    .beerplanet-native-cart-page .beerplanet-redemption-box {
        padding: 16px 18px !important;
    }

    .beerplanet-native-cart-page .beerplanet-redemption-box h3 {
        font-size: 16px !important;
    }

    .beerplanet-native-cart-page .beerplanet-redemption-controls {
        align-items: center !important;
        gap: 9px !important;
        margin-top: 10px !important;
    }

    .beerplanet-native-cart-page .beerplanet-redemption-controls input {
        height: 40px !important;
        max-width: 116px !important;
    }

    .beerplanet-native-cart-page .beerplanet-apply-points {
        height: 40px !important;
        padding: 0 15px !important;
    }

    /* Tarjetas: más compactas y con mejor jerarquía. */
    .beerplanet-native-cart-product {
        min-height: 122px !important;
        padding: 14px 15px !important;
    }

    .beerplanet-native-cart-product-media {
        height: 78px !important;
        width: 78px !important;
    }

    .beerplanet-native-cart-product-image {
        height: 68px !important;
        width: 68px !important;
    }

    .beerplanet-native-cart-product-title-row h3 {
        font-size: 14.5px !important;
    }

    .beerplanet-native-cart-product-price-row {
        margin-top: 9px !important;
    }

    /* Selector de cantidad: cápsula clara, no bloques verdes pesados. */
    .beerplanet-native-cart-qty {
        background: #fff !important;
        border: 1px solid #d8e3da !important;
        border-radius: 12px !important;
        grid-template-columns: 38px 46px 38px !important;
        height: 40px !important;
    }

    .beerplanet-native-cart-qty button {
        background: #f7fbf7 !important;
        color: #239c31 !important;
        font-size: 17px !important;
        transition: background .15s ease, color .15s ease;
    }

    .beerplanet-native-cart-qty button:hover {
        background: #edf7ee !important;
        color: #178626 !important;
    }

    .beerplanet-native-cart-qty input {
        border-left: 1px solid #e8ede9 !important;
        border-right: 1px solid #e8ede9 !important;
        font-size: 14px !important;
        width: 46px !important;
    }

    /* Eliminar: liviano, sin bloque verde. */
    .beerplanet-native-cart-remove {
        background: #f1f8f1 !important;
        border: 1px solid #dfecdf !important;
        color: #269b32 !important;
        font-size: 17px !important;
        height: 29px !important;
        width: 29px !important;
    }

    .beerplanet-native-cart-remove:hover {
        background: #e9f5ea !important;
    }

    /* Resumen: más compacto y mejor proporcionado. */
    .beerplanet-native-cart-summary {
        padding: 16px !important;
    }

    .beerplanet-native-cart-summary-head {
        margin-bottom: 11px !important;
    }

    .beerplanet-native-cart-summary-head h2 {
        font-size: 18px !important;
    }

    .beerplanet-native-cart-coupon-form {
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
    }

    .beerplanet-native-cart-coupon-form input,
    .beerplanet-native-cart-coupon-form button {
        height: 37px !important;
    }

    .beerplanet-native-cart-summary-lines {
        gap: 8px !important;
        padding-bottom: 10px !important;
    }

    .beerplanet-native-cart-total {
        padding: 12px 0 !important;
    }

    .beerplanet-native-cart-total strong {
        font-size: 19px !important;
    }

    .beerplanet-native-cart-checkout {
        min-height: 48px !important;
    }

    /* Alineación superior precisa entre productos y resumen. */
    .beerplanet-native-cart-layout {
        align-items: start !important;
    }

    .beerplanet-native-cart-products-head {
        min-height: 44px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.21.0 — Beerplanet Purchase Shell
   Focused shell for [beerplanet_carrito], independent of Woffice chrome.
   ========================================================================== */

body.beerplanet-native-purchase-shell {
    background: #f7f9f7 !important;
    min-height: 100vh !important;
    overflow-x: hidden;
}

/* Woffice visual chrome must never occupy purchase pages. */
body.beerplanet-native-purchase-shell #left-content,
body.beerplanet-native-purchase-shell #main-header,
body.beerplanet-native-purchase-shell #user-sidebar,
body.beerplanet-native-purchase-shell #right-sidebar,
body.beerplanet-native-purchase-shell #woffice-menu,
body.beerplanet-native-purchase-shell .main-modern-menu,
body.beerplanet-native-purchase-shell .woffice-main-menu,
body.beerplanet-native-purchase-shell .woffice-mobile-menu,
body.beerplanet-native-purchase-shell .beerplanet-desktop-sidebar,
body.beerplanet-native-purchase-shell .beerplanet-mobile-menu,
body.beerplanet-native-purchase-shell .beerplanet-mobile-topbar,
body.beerplanet-native-purchase-shell .beerplanet-desktop-cart-header {
    display: none !important;
}

/* Remove offsets inherited from the theme while keeping the page itself alive. */
body.beerplanet-native-purchase-shell #page-wrapper,
body.beerplanet-native-purchase-shell #content-container,
body.beerplanet-native-purchase-shell #content,
body.beerplanet-native-purchase-shell #main-content,
body.beerplanet-native-purchase-shell .intern-padding,
body.beerplanet-native-purchase-shell .content-area,
body.beerplanet-native-purchase-shell .site-main,
body.beerplanet-native-purchase-shell article,
body.beerplanet-native-purchase-shell .entry-content {
    box-sizing: border-box !important;
    float: none !important;
    left: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
}

body.beerplanet-native-purchase-shell #page-wrapper,
body.beerplanet-native-purchase-shell #content-container,
body.beerplanet-native-purchase-shell #main-content {
    min-height: 100vh !important;
}

/* Hide theme page title/breadcrumb chrome, not titles inside our cart. */
body.beerplanet-native-purchase-shell .page-title,
body.beerplanet-native-purchase-shell .entry-title,
body.beerplanet-native-purchase-shell .heading:not([class*="beerplanet"]),
body.beerplanet-native-purchase-shell .breadcrumbs,
body.beerplanet-native-purchase-shell .woffice-breadcrumbs {
    display: none !important;
}

/* Centered independent purchase canvas. */
body.beerplanet-native-purchase-shell [data-beerplanet-native-cart] {
    box-sizing: border-box;
    margin: 0 auto !important;
    max-width: 1180px !important;
    min-height: calc(100vh - 72px);
    padding: 20px 24px 48px !important;
    width: calc(100% - 40px) !important;
}

/* Footer stays below the transaction content and no longer floats beside it. */
body.beerplanet-native-purchase-shell footer,
body.beerplanet-native-purchase-shell #main-footer,
body.beerplanet-native-purchase-shell .site-footer {
    clear: both !important;
    margin-left: 0 !important;
    position: relative !important;
    width: 100% !important;
}

/* The native hero becomes the only page header. */
body.beerplanet-native-purchase-shell .beerplanet-native-cart-hero {
    margin-top: 0 !important;
    width: 100% !important;
}

@media (min-width: 1024px) {
    body.beerplanet-native-purchase-shell [data-beerplanet-native-cart] {
        max-width: 1180px !important;
        padding-top: 24px !important;
        width: calc(100% - 56px) !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-layout {
        grid-template-columns: minmax(0,1.82fr) minmax(320px,.88fr) !important;
    }
}

@media (max-width: 768px) {
    body.beerplanet-native-purchase-shell [data-beerplanet-native-cart] {
        margin: 0 auto !important;
        min-height: calc(100vh - 40px);
        padding: 10px 12px 28px !important;
        width: 100% !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-hero {
        border-radius: 14px !important;
        margin-top: 0 !important;
    }

    /* Focused mobile purchase: no lateral navigation while checking cart. */
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-products-head a {
        display: inline-block !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.21.1 — Native Cart shell hard fix
   Fixes Woo Cart-page context priority + Blank Page centering/footer.
   ========================================================================== */

body.beerplanet-native-purchase-shell {
    display: flex !important;
    flex-direction: column !important;
    min-height: 100vh !important;
}

/* El carrito nativo no usa ningún menú lateral, propio ni de Woffice. */
body.beerplanet-native-purchase-shell #left-content,
body.beerplanet-native-purchase-shell #navigation,
body.beerplanet-native-purchase-shell #main-header,
body.beerplanet-native-purchase-shell #user-sidebar,
body.beerplanet-native-purchase-shell #right-sidebar,
body.beerplanet-native-purchase-shell .beerplanet-own-desktop-sidebar,
body.beerplanet-native-purchase-shell .beerplanet-own-mobile-menu,
body.beerplanet-native-purchase-shell .beerplanet-own-mobile-overlay,
body.beerplanet-native-purchase-shell .beerplanet-mobile-bottom-nav,
body.beerplanet-native-purchase-shell .beerplanet-desktop-utilitybar {
    display: none !important;
}

/* El wrapper principal ocupa todo el ancho y crece para empujar el footer. */
body.beerplanet-native-purchase-shell #page-wrapper,
body.beerplanet-native-purchase-shell #content-container,
body.beerplanet-native-purchase-shell #main-content,
body.beerplanet-native-purchase-shell .site-content,
body.beerplanet-native-purchase-shell .content-area {
    flex: 1 0 auto !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

/* En Blank Page el shortcode queda centrado en un canvas propio. */
body.beerplanet-native-purchase-shell [data-beerplanet-native-cart] {
    box-sizing: border-box !important;
    margin: 0 auto !important;
    max-width: 1180px !important;
    padding: 24px 24px 48px !important;
    width: calc(100% - 48px) !important;
}

/* Footer siempre al final de la página. */
body.beerplanet-native-purchase-shell footer,
body.beerplanet-native-purchase-shell #main-footer,
body.beerplanet-native-purchase-shell .site-footer {
    flex: 0 0 auto !important;
    margin-top: auto !important;
    position: relative !important;
    width: 100% !important;
}

@media (max-width: 768px) {
    body.beerplanet-native-purchase-shell [data-beerplanet-native-cart] {
        max-width: none !important;
        padding: 10px 12px 28px !important;
        width: 100% !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.21.2 — Purchase Shell structural recovery
   Corrige pantalla en blanco causada por ocultar wrappers estructurales.
   ========================================================================== */

body.beerplanet-native-purchase-shell #left-content {
    display: block !important;
    float: none !important;
    left: auto !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 100vh !important;
    padding: 0 !important;
    position: relative !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
}

/* Navigation wrapper may be structural in some Woffice layouts.
   Keep the wrapper but hide its actual visual contents. */
body.beerplanet-native-purchase-shell #navigation {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 0 !important;
}

body.beerplanet-native-purchase-shell #navigation > *,
body.beerplanet-native-purchase-shell #navigation::before,
body.beerplanet-native-purchase-shell #navigation::after {
    display: none !important;
}

/* Restore the main content chain explicitly. */
body.beerplanet-native-purchase-shell #page-wrapper,
body.beerplanet-native-purchase-shell #content-container,
body.beerplanet-native-purchase-shell #main-content,
body.beerplanet-native-purchase-shell #content,
body.beerplanet-native-purchase-shell .content-container,
body.beerplanet-native-purchase-shell .intern-padding,
body.beerplanet-native-purchase-shell .entry-content,
body.beerplanet-native-purchase-shell .page-content {
    display: block !important;
    float: none !important;
    left: auto !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    opacity: 1 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative !important;
    right: auto !important;
    transform: none !important;
    visibility: visible !important;
    width: 100% !important;
}

/* Native cart itself is always visible and centered. */
body.beerplanet-native-purchase-shell [data-beerplanet-native-cart] {
    display: block !important;
    margin: 0 auto !important;
    max-width: 1180px !important;
    opacity: 1 !important;
    padding: 24px 24px 48px !important;
    position: relative !important;
    visibility: visible !important;
    width: calc(100% - 48px) !important;
    z-index: 2 !important;
}

/* Keep footer below content without overlaying the page. */
body.beerplanet-native-purchase-shell footer,
body.beerplanet-native-purchase-shell #main-footer,
body.beerplanet-native-purchase-shell .site-footer {
    clear: both !important;
    display: block !important;
    margin-top: auto !important;
    position: relative !important;
    width: 100% !important;
}

@media (max-width: 768px) {
    body.beerplanet-native-purchase-shell [data-beerplanet-native-cart] {
        padding: 10px 12px 28px !important;
        width: 100% !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.21.3 — Native Cart product alignment refinements
   ========================================================================== */

@media (min-width: 1024px) {
    .beerplanet-native-cart-product {
        grid-template-columns: 102px minmax(0, 1fr) !important;
        padding: 16px 18px !important;
    }

    .beerplanet-native-cart-product-media {
        box-sizing: border-box !important;
        height: 86px !important;
        margin-left: 4px !important;
        padding: 8px !important;
        width: 86px !important;
    }

    .beerplanet-native-cart-product-image {
        box-sizing: border-box !important;
        height: 68px !important;
        max-width: 68px !important;
        object-fit: contain !important;
        width: 68px !important;
    }

    .beerplanet-native-cart-product-price-row {
        align-items: end !important;
        display: grid !important;
        gap: 18px !important;
        grid-template-columns: minmax(150px, 1fr) auto !important;
        margin-top: 12px !important;
    }

    .beerplanet-native-cart-product-actions {
        align-items: end !important;
        display: grid !important;
        gap: 16px !important;
        grid-template-columns: auto minmax(92px, auto) !important;
        justify-content: end !important;
    }

    .beerplanet-native-cart-qty {
        align-self: end !important;
    }

    .beerplanet-native-cart-line-total {
        align-items: flex-end !important;
        justify-content: flex-end !important;
        min-width: 100px !important;
        text-align: right !important;
    }

    .beerplanet-native-cart-line-total > span {
        margin-bottom: 3px !important;
    }

    .beerplanet-native-cart-line-total strong {
        font-size: 15px !important;
        line-height: 1.1 !important;
    }

    .beerplanet-native-cart-remove {
        align-items: center !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        justify-content: center !important;
        margin-left: 12px !important;
        margin-top: 0 !important;
    }

    .beerplanet-native-cart-coupon-form button {
        align-items: center !important;
        display: inline-flex !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-width: 92px !important;
        padding: 0 14px !important;
        text-align: center !important;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .beerplanet-native-cart-product {
        grid-template-columns: 92px minmax(0, 1fr) !important;
    }

    .beerplanet-native-cart-product-media {
        height: 80px !important;
        width: 80px !important;
    }

    .beerplanet-native-cart-product-actions {
        gap: 12px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.21.4 — Full Native Cart visual system
   Basado en el diseño visual aprobado.
   ========================================================================== */

@media (min-width: 1024px) {
    body.beerplanet-native-purchase-shell {
        background: #f8faf8 !important;
    }

    body.beerplanet-native-purchase-shell [data-beerplanet-native-cart] {
        max-width: 1240px !important;
        padding: 14px 18px 46px !important;
        width: calc(100% - 36px) !important;
    }

    /* HERO */
    .beerplanet-native-cart-hero {
        background: linear-gradient(108deg, #0a2d19 0%, #124727 100%) !important;
        border-radius: 18px !important;
        box-shadow: 0 4px 16px rgba(17, 54, 31, .08) !important;
        margin-bottom: 18px !important;
        min-height: 120px !important;
        padding: 24px 28px !important;
    }

    .beerplanet-native-cart-eyebrow {
        font-size: 10px !important;
        letter-spacing: .11em !important;
    }

    .beerplanet-native-cart-hero h1 {
        font-size: 30px !important;
        letter-spacing: -.02em !important;
    }

    .beerplanet-native-cart-hero p {
        font-size: 12px !important;
    }

    .beerplanet-native-cart-hero-secure {
        border-radius: 12px !important;
        padding: 10px 13px !important;
    }

    /* PUNTOS */
    .beerplanet-native-cart-page .beerplanet-redemption-box {
        background: linear-gradient(135deg, #f3faf2 0%, #ffffff 100%) !important;
        border: 1px solid #d8e8d8 !important;
        border-radius: 18px !important;
        box-shadow: 0 5px 18px rgba(29, 42, 32, .025) !important;
        margin-bottom: 20px !important;
        padding: 20px 22px !important;
    }

    .beerplanet-native-cart-page .beerplanet-redemption-box h3 {
        color: #202a31 !important;
        font-size: 18px !important;
        font-weight: 900 !important;
    }

    .beerplanet-native-cart-page .beerplanet-redemption-box p {
        font-size: 11px !important;
    }

    .beerplanet-native-cart-page .beerplanet-redemption-controls {
        align-items: center !important;
        display: flex !important;
        gap: 10px !important;
        margin-top: 13px !important;
    }

    .beerplanet-native-cart-page .beerplanet-redemption-controls label {
        font-size: 11px !important;
        margin-right: 2px !important;
    }

    .beerplanet-native-cart-page .beerplanet-redemption-controls input {
        border-radius: 10px !important;
        height: 42px !important;
        max-width: 120px !important;
    }

    .beerplanet-native-cart-page .beerplanet-apply-points {
        align-items: center !important;
        border-radius: 10px !important;
        display: inline-flex !important;
        font-size: 11px !important;
        height: 42px !important;
        justify-content: center !important;
        padding: 0 16px !important;
    }

    /* LAYOUT GENERAL */
    .beerplanet-native-cart-layout {
        gap: 22px !important;
        grid-template-columns: minmax(0, 1.85fr) minmax(330px, .92fr) !important;
    }

    .beerplanet-native-cart-products-head {
        align-items: end !important;
        min-height: 46px !important;
        padding: 0 2px 2px !important;
    }

    .beerplanet-native-cart-products-head h2 {
        font-size: 22px !important;
        letter-spacing: -.02em !important;
    }

    .beerplanet-native-cart-products-head a {
        font-size: 10px !important;
        margin-bottom: 3px !important;
    }

    /* PRODUCT CARDS */
    .beerplanet-native-cart-product-list {
        gap: 12px !important;
    }

    .beerplanet-native-cart-product {
        align-items: center !important;
        background: #fff !important;
        border: 1px solid #e0e7e1 !important;
        border-radius: 18px !important;
        box-shadow: 0 5px 16px rgba(29,42,32,.035) !important;
        gap: 18px !important;
        grid-template-columns: 104px minmax(0,1fr) !important;
        min-height: 142px !important;
        overflow: hidden !important;
        padding: 18px 22px 18px 22px !important;
    }

    .beerplanet-native-cart-product-media {
        background: #f8faf8 !important;
        border: 1px solid #edf1ed !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
        height: 92px !important;
        margin-left: 4px !important;
        padding: 10px !important;
        width: 92px !important;
    }

    .beerplanet-native-cart-product-image {
        height: 70px !important;
        max-width: 70px !important;
        object-fit: contain !important;
        width: 70px !important;
    }

    .beerplanet-native-cart-product-title-row {
        align-items: flex-start !important;
        min-height: 52px !important;
    }

    .beerplanet-native-cart-product-title-row h3 {
        font-size: 16px !important;
        margin-bottom: 5px !important;
    }

    .beerplanet-native-cart-stock {
        font-size: 9px !important;
        margin-top: 5px !important;
    }

    .beerplanet-native-cart-product-price-row {
        align-items: end !important;
        display: grid !important;
        gap: 18px !important;
        grid-template-columns: minmax(150px,1fr) auto !important;
        margin-top: 12px !important;
    }

    .beerplanet-native-cart-unit strong {
        font-size: 16px !important;
    }

    .beerplanet-native-cart-product-actions {
        align-items: end !important;
        display: grid !important;
        gap: 18px !important;
        grid-template-columns: auto 112px !important;
        justify-content: end !important;
        padding-right: 2px !important;
    }

    /* Quantity capsule smaller and perfectly centered */
    .beerplanet-native-cart-qty {
        align-items: stretch !important;
        border: 1px solid #34b53b !important;
        border-radius: 11px !important;
        display: grid !important;
        grid-template-columns: 36px 44px 36px !important;
        height: 40px !important;
        overflow: hidden !important;
    }

    .beerplanet-native-cart-qty button {
        align-items: center !important;
        background: #f8fcf8 !important;
        color: #239b31 !important;
        display: flex !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        height: 38px !important;
        justify-content: center !important;
        line-height: 1 !important;
        padding: 0 !important;
        text-align: center !important;
        width: 36px !important;
    }

    .beerplanet-native-cart-qty input {
        align-items: center !important;
        border-left: 1px solid #dce9de !important;
        border-right: 1px solid #dce9de !important;
        display: flex !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        height: 38px !important;
        justify-content: center !important;
        line-height: 38px !important;
        padding: 0 !important;
        text-align: center !important;
        width: 44px !important;
    }

    /* Total: better right padding and balance */
    .beerplanet-native-cart-line-total {
        align-items: flex-end !important;
        justify-content: flex-end !important;
        min-width: 112px !important;
        padding-right: 8px !important;
        text-align: right !important;
    }

    .beerplanet-native-cart-line-total > span {
        font-size: 8px !important;
        margin-bottom: 4px !important;
    }

    .beerplanet-native-cart-line-total strong {
        font-size: 16px !important;
        line-height: 1.05 !important;
    }

    /* Remove: separated, padded from right edge */
    .beerplanet-native-cart-remove {
        align-items: center !important;
        background: #f3f9f3 !important;
        border: 1px solid #dce9dd !important;
        border-radius: 10px !important;
        color: #239b31 !important;
        display: inline-flex !important;
        font-size: 16px !important;
        height: 34px !important;
        justify-content: center !important;
        margin-right: 2px !important;
        padding: 0 !important;
        width: 34px !important;
    }

    .beerplanet-native-cart-remove:hover {
        background: #eaf5ea !important;
    }

    /* SUMMARY */
    .beerplanet-native-cart-summary {
        border-radius: 18px !important;
        box-shadow: 0 6px 18px rgba(29,42,32,.04) !important;
        padding: 20px !important;
        top: 18px !important;
    }

    .beerplanet-native-cart-summary-head {
        margin-bottom: 18px !important;
    }

    .beerplanet-native-cart-summary-head h2 {
        font-size: 21px !important;
    }

    .beerplanet-native-cart-coupon-form {
        padding-bottom: 15px !important;
    }

    .beerplanet-native-cart-coupon-form label {
        font-size: 10px !important;
        margin-bottom: 8px !important;
    }

    .beerplanet-native-cart-coupon-form > div {
        gap: 8px !important;
        grid-template-columns: minmax(0, 1fr) 96px !important;
    }

    .beerplanet-native-cart-coupon-form input {
        height: 42px !important;
    }

    .beerplanet-native-cart-coupon-form button {
        align-items: center !important;
        display: inline-flex !important;
        font-size: 11px !important;
        height: 42px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-width: 96px !important;
        padding: 0 12px !important;
        text-align: center !important;
    }

    .beerplanet-native-cart-summary-lines {
        gap: 10px !important;
        padding: 4px 0 14px !important;
    }

    .beerplanet-native-cart-summary-lines span,
    .beerplanet-native-cart-summary-lines strong {
        font-size: 10px !important;
    }

    .beerplanet-native-cart-total {
        border-top: 1px solid #edf0ed !important;
        padding: 16px 0 !important;
    }

    .beerplanet-native-cart-total span {
        font-size: 15px !important;
    }

    .beerplanet-native-cart-total strong {
        font-size: 21px !important;
    }

    .beerplanet-native-cart-checkout {
        border-radius: 11px !important;
        min-height: 52px !important;
    }

    .beerplanet-native-cart-trust {
        justify-content: flex-start !important;
        margin-top: 12px !important;
    }
}

/* Mobile remains native and responsive, but inherits the compact quantity UI. */
@media (max-width: 768px) {
    .beerplanet-native-cart-qty {
        border-color: #34b53b !important;
        border-radius: 10px !important;
        grid-template-columns: 32px 38px 32px !important;
        height: 36px !important;
    }

    .beerplanet-native-cart-qty button {
        align-items: center !important;
        display: flex !important;
        font-size: 14px !important;
        height: 34px !important;
        justify-content: center !important;
        line-height: 1 !important;
        padding: 0 !important;
    }

    .beerplanet-native-cart-qty input {
        font-size: 13px !important;
        height: 34px !important;
        line-height: 34px !important;
        padding: 0 !important;
        text-align: center !important;
        width: 38px !important;
    }

    .beerplanet-native-cart-remove {
        align-items: center !important;
        display: inline-flex !important;
        justify-content: center !important;
        padding: 0 !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.21.5 — Native Cart mobile visibility fix
   ========================================================================== */

@media (max-width: 768px) {
    body.beerplanet-native-purchase-shell {
        background: #f8faf8 !important;
        display: flex !important;
        flex-direction: column !important;
        min-height: 100vh !important;
        overflow-x: hidden !important;
    }

    /* Native cart must not inherit any legacy mobile shell/chrome. */
    body.beerplanet-native-purchase-shell #main-header,
    body.beerplanet-native-purchase-shell #user-sidebar,
    body.beerplanet-native-purchase-shell #right-sidebar,
    body.beerplanet-native-purchase-shell #woffice-menu,
    body.beerplanet-native-purchase-shell .main-modern-menu,
    body.beerplanet-native-purchase-shell .woffice-main-menu,
    body.beerplanet-native-purchase-shell .woffice-mobile-menu,
    body.beerplanet-native-purchase-shell .menu-toggle-container,
    body.beerplanet-native-purchase-shell .woffice-topbar,
    body.beerplanet-native-purchase-shell .beerplanet-extended-mobile-header,
    body.beerplanet-native-purchase-shell .beerplanet-mobile-bottom-nav,
    body.beerplanet-native-purchase-shell .beerplanet-own-mobile-menu,
    body.beerplanet-native-purchase-shell .beerplanet-own-mobile-overlay,
    body.beerplanet-native-purchase-shell .beerplanet-own-desktop-sidebar,
    body.beerplanet-native-purchase-shell .beerplanet-desktop-cart-header,
    body.beerplanet-native-purchase-shell .beerplanet-desktop-utilitybar {
        display: none !important;
    }

    /* Keep structural wrappers alive and full width. */
    body.beerplanet-native-purchase-shell #left-content,
    body.beerplanet-native-purchase-shell #page-wrapper,
    body.beerplanet-native-purchase-shell #content-container,
    body.beerplanet-native-purchase-shell #main-content,
    body.beerplanet-native-purchase-shell #content,
    body.beerplanet-native-purchase-shell .content-container,
    body.beerplanet-native-purchase-shell .intern-padding,
    body.beerplanet-native-purchase-shell .entry-content,
    body.beerplanet-native-purchase-shell .page-content,
    body.beerplanet-native-purchase-shell .site-content,
    body.beerplanet-native-purchase-shell .content-area,
    body.beerplanet-native-purchase-shell .site-main,
    body.beerplanet-native-purchase-shell article {
        display: block !important;
        float: none !important;
        height: auto !important;
        left: auto !important;
        margin: 0 !important;
        max-height: none !important;
        max-width: none !important;
        min-height: 0 !important;
        opacity: 1 !important;
        overflow: visible !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative !important;
        right: auto !important;
        transform: none !important;
        visibility: visible !important;
        width: 100% !important;
    }

    body.beerplanet-native-purchase-shell [data-beerplanet-native-cart] {
        box-sizing: border-box !important;
        display: block !important;
        margin: 0 auto !important;
        max-width: none !important;
        min-height: calc(100vh - 30px) !important;
        opacity: 1 !important;
        overflow: visible !important;
        padding: 10px 12px 30px !important;
        position: relative !important;
        visibility: visible !important;
        width: 100% !important;
        z-index: 5 !important;
    }

    /* Mobile cart is a single-column purchase flow. */
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-layout {
        display: block !important;
        width: 100% !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-products,
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-summary {
        display: block !important;
        max-width: none !important;
        opacity: 1 !important;
        position: relative !important;
        visibility: visible !important;
        width: 100% !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-summary {
        margin-top: 12px !important;
        position: static !important;
    }

    body.beerplanet-native-purchase-shell footer,
    body.beerplanet-native-purchase-shell #main-footer,
    body.beerplanet-native-purchase-shell .site-footer {
        clear: both !important;
        display: block !important;
        flex: 0 0 auto !important;
        margin-top: auto !important;
        position: relative !important;
        width: 100% !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.21.6 — Mobile body portal for native cart
   Escapa de wrappers Woffice que colapsan/ocultan contenido en móvil.
   ========================================================================== */

@media (max-width: 768px) {
    body.beerplanet-native-purchase-shell {
        background: #f8faf8 !important;
        min-height: 100vh !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-mobile-root {
        background: #f8faf8 !important;
        box-sizing: border-box !important;
        display: block !important;
        float: none !important;
        height: auto !important;
        margin: 0 !important;
        max-height: none !important;
        min-height: calc(100vh - 48px) !important;
        opacity: 1 !important;
        overflow: visible !important;
        padding: 0 !important;
        position: relative !important;
        transform: none !important;
        visibility: visible !important;
        width: 100% !important;
        z-index: 10 !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-mobile-root > [data-beerplanet-native-cart] {
        background: #f8faf8 !important;
        box-sizing: border-box !important;
        display: block !important;
        float: none !important;
        height: auto !important;
        margin: 0 auto !important;
        max-height: none !important;
        max-width: 100% !important;
        min-height: 0 !important;
        opacity: 1 !important;
        overflow: visible !important;
        padding: 10px 12px 28px !important;
        position: relative !important;
        transform: none !important;
        visibility: visible !important;
        width: 100% !important;
        z-index: 11 !important;
    }

    /* Once cart is portaled to body, collapse only empty Woffice content shells. */
    body.beerplanet-native-purchase-shell:has(.beerplanet-native-mobile-root) #page-wrapper,
    body.beerplanet-native-purchase-shell:has(.beerplanet-native-mobile-root) #content-container,
    body.beerplanet-native-purchase-shell:has(.beerplanet-native-mobile-root) #main-content,
    body.beerplanet-native-purchase-shell:has(.beerplanet-native-mobile-root) #left-content {
        min-height: 0 !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-mobile-root .beerplanet-native-cart-layout {
        display: block !important;
        width: 100% !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-mobile-root .beerplanet-native-cart-summary {
        margin-top: 12px !important;
        position: static !important;
        width: 100% !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-mobile-root .beerplanet-native-cart-product {
        display: grid !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    body.beerplanet-native-purchase-shell footer,
    body.beerplanet-native-purchase-shell #main-footer,
    body.beerplanet-native-purchase-shell .site-footer {
        clear: both !important;
        display: block !important;
        margin-top: 0 !important;
        position: relative !important;
        width: 100% !important;
        z-index: 1 !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.21.7 — Native Cart mobile UI refinements
   ========================================================================== */

@media (max-width: 768px) {
    /* 1) Canjea tus puntos: tipografía y controles con jerarquía móvil real. */
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-redemption-box {
        background: linear-gradient(135deg, #f3faf2 0%, #ffffff 100%) !important;
        border: 1px solid #d9e8d9 !important;
        border-radius: 15px !important;
        box-shadow: 0 4px 14px rgba(29,42,32,.025) !important;
        margin: 0 0 12px !important;
        padding: 15px !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-redemption-box h3 {
        color: #202a31 !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        margin: 0 0 6px !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-redemption-box p {
        color: #7b8781 !important;
        font-size: 11px !important;
        line-height: 1.42 !important;
        margin: 0 !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-redemption-box p strong {
        color: #6576a4 !important;
        font-weight: 900 !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-redemption-controls {
        align-items: center !important;
        display: grid !important;
        gap: 8px !important;
        grid-template-columns: auto minmax(72px, 1fr) auto !important;
        margin-top: 12px !important;
        width: 100% !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-redemption-controls label {
        color: #303a35 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-redemption-controls input,
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-redeem-points-input {
        background: #fff !important;
        border: 1px solid #cfd9d1 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        color: #202a31 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        height: 42px !important;
        margin: 0 !important;
        max-width: none !important;
        min-width: 0 !important;
        padding: 0 10px !important;
        text-align: center !important;
        width: 100% !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-apply-points {
        align-items: center !important;
        background: linear-gradient(90deg, #2dae36, #43c94a) !important;
        border: 0 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        color: #fff !important;
        display: inline-flex !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        height: 42px !important;
        justify-content: center !important;
        line-height: 1 !important;
        margin: 0 !important;
        padding: 0 12px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-redemption-box .description {
        font-size: 10px !important;
        line-height: 1.45 !important;
        margin-top: 10px !important;
    }

    /* 2) Más aire en el lado izquierdo de la imagen de producto. */
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-product {
        gap: 12px !important;
        grid-template-columns: 70px minmax(0, 1fr) !important;
        padding: 13px 14px 13px 16px !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-product-media {
        box-sizing: border-box !important;
        height: 62px !important;
        margin-left: 3px !important;
        padding: 7px !important;
        width: 62px !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-product-image {
        height: 48px !important;
        max-width: 48px !important;
        object-fit: contain !important;
        width: 48px !important;
    }

    /* 3) Más padding derecho y mejor balance para eliminar + total. */
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-product-title-row {
        padding-right: 2px !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-remove {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        color: #6f7974 !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        font-size: 17px !important;
        height: 28px !important;
        justify-content: center !important;
        margin-right: 2px !important;
        padding: 0 !important;
        width: 28px !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-product-price-row {
        align-items: center !important;
        gap: 8px !important;
        margin-top: 8px !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-product-actions {
        align-items: center !important;
        display: grid !important;
        gap: 10px !important;
        grid-template-columns: auto minmax(74px, auto) !important;
        justify-content: space-between !important;
        padding-right: 4px !important;
        width: 100% !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-line-total {
        align-items: flex-end !important;
        min-width: 74px !important;
        padding-right: 3px !important;
        text-align: right !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-line-total > span {
        font-size: 7px !important;
        margin-bottom: 2px !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-line-total strong {
        font-size: 13px !important;
        line-height: 1.05 !important;
    }

    /* Quantity control compact and centered. */
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-qty {
        border: 1px solid #34b53b !important;
        border-radius: 10px !important;
        grid-template-columns: 31px 36px 31px !important;
        height: 34px !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-qty button {
        align-items: center !important;
        background: #f7fbf7 !important;
        color: #229a30 !important;
        display: flex !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        height: 32px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-width: 31px !important;
        padding: 0 !important;
        text-align: center !important;
        width: 31px !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-qty input {
        border-left: 1px solid #dfe8e0 !important;
        border-right: 1px solid #dfe8e0 !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        height: 32px !important;
        line-height: 32px !important;
        padding: 0 !important;
        text-align: center !important;
        width: 36px !important;
    }

    /* 4) Cupón: botón verde con texto blanco centrado. */
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-coupon-form button {
        align-items: center !important;
        background: linear-gradient(90deg, #2dae36, #43c94a) !important;
        border: 0 !important;
        color: #fff !important;
        display: inline-flex !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        justify-content: center !important;
        line-height: 1 !important;
        text-align: center !important;
    }
}

/* Very narrow phones: preserve balance without wrapping controls. */
@media (max-width: 380px) {
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-redemption-controls {
        gap: 6px !important;
        grid-template-columns: auto minmax(60px, 1fr) auto !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-redemption-controls label {
        font-size: 10px !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-page .beerplanet-apply-points {
        font-size: 10px !important;
        padding: 0 10px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.22.0 — Native Checkout Purchase Shell
   Shortcode: [beerplanet_checkout]
   ========================================================================== */

.beerplanet-native-checkout-page {
    --bp-checkout-green: #31b83a;
    --bp-checkout-ink: #202a31;
    --bp-checkout-muted: #7d8983;
    --bp-checkout-border: #e1e8e2;
    box-sizing: border-box;
}

body.beerplanet-native-purchase-shell [data-beerplanet-native-checkout] {
    box-sizing: border-box !important;
    margin: 0 auto !important;
    max-width: 1180px !important;
    min-height: calc(100vh - 72px) !important;
    padding: 24px 24px 48px !important;
    width: calc(100% - 48px) !important;
}

.beerplanet-native-checkout-hero {
    align-items: center;
    background: linear-gradient(108deg,#0a2d19,#124727);
    border-radius: 18px;
    box-shadow: 0 5px 16px rgba(17,54,31,.07);
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    min-height: 118px;
    overflow: hidden;
    padding: 24px 28px;
    position: relative;
}

.beerplanet-native-checkout-hero::after {
    background: radial-gradient(circle,rgba(75,208,55,.22),rgba(75,208,55,0) 70%);
    content: "";
    height: 280px;
    pointer-events: none;
    position: absolute;
    right: -50px;
    top: -120px;
    width: 280px;
}

.beerplanet-native-checkout-hero > * {
    position: relative;
    z-index: 1;
}

.beerplanet-native-checkout-eyebrow {
    color: #55d641;
    display: block;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .11em;
    margin-bottom: 5px;
}

.beerplanet-native-checkout-hero h1 {
    color: #fff !important;
    display: block !important;
    font-size: 30px !important;
    font-weight: 900 !important;
    letter-spacing: -.02em;
    line-height: 1.06 !important;
    margin: 0 0 6px !important;
}

.beerplanet-native-checkout-hero p {
    color: rgba(255,255,255,.72) !important;
    font-size: 12px !important;
    margin: 0 !important;
}

.beerplanet-native-checkout-secure {
    align-items: center;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    color: #fff;
    display: flex;
    font-size: 11px;
    font-weight: 800;
    gap: 8px;
    padding: 10px 13px;
}

.beerplanet-native-checkout-secure svg {
    fill: none;
    height: 21px;
    stroke: #54d442;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 21px;
}

.beerplanet-native-checkout-topline {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 2px 14px;
}

.beerplanet-native-checkout-topline a {
    color: #2a9e35 !important;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none !important;
}

.beerplanet-native-checkout-topline span {
    color: #89948e;
    font-size: 9px;
}

/* WooCommerce engine sits inside our own visual shell. */
.beerplanet-native-checkout-engine .woocommerce {
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
}

.beerplanet-native-checkout-engine form.checkout {
    display: grid !important;
    gap: 20px !important;
    grid-template-columns: minmax(0,1.65fr) minmax(330px,.9fr) !important;
}

.beerplanet-native-checkout-engine #customer_details {
    display: block !important;
    float: none !important;
    width: 100% !important;
}

.beerplanet-native-checkout-engine #customer_details .col-1,
.beerplanet-native-checkout-engine #customer_details .col-2 {
    background: #fff !important;
    border: 1px solid var(--bp-checkout-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 5px 16px rgba(29,42,32,.03) !important;
    box-sizing: border-box !important;
    float: none !important;
    margin: 0 0 14px !important;
    padding: 20px !important;
    width: 100% !important;
}

.beerplanet-native-checkout-engine #customer_details h3,
.beerplanet-native-checkout-engine #order_review_heading {
    color: var(--bp-checkout-ink) !important;
    display: block !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    margin: 0 0 15px !important;
}

.beerplanet-native-checkout-engine .form-row {
    box-sizing: border-box !important;
    margin-bottom: 11px !important;
    padding: 0 !important;
}

.beerplanet-native-checkout-engine .form-row label {
    color: #606d66 !important;
    display: block !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    margin-bottom: 5px !important;
}

.beerplanet-native-checkout-engine input.input-text,
.beerplanet-native-checkout-engine textarea,
.beerplanet-native-checkout-engine select,
.beerplanet-native-checkout-engine .select2-selection {
    background: #fff !important;
    border: 1px solid #dbe4dc !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    color: var(--bp-checkout-ink) !important;
    font-size: 11px !important;
    min-height: 42px !important;
    padding: 0 11px !important;
    width: 100% !important;
}

.beerplanet-native-checkout-engine textarea {
    min-height: 88px !important;
    padding-top: 10px !important;
}

.beerplanet-native-checkout-engine #order_review {
    background: #fff !important;
    border: 1px solid var(--bp-checkout-border) !important;
    border-radius: 18px !important;
    box-shadow: 0 6px 18px rgba(29,42,32,.04) !important;
    box-sizing: border-box !important;
    float: none !important;
    padding: 20px !important;
    position: sticky !important;
    top: 18px !important;
    width: 100% !important;
}

.beerplanet-native-checkout-engine #order_review_heading {
    grid-column: 2 !important;
    margin-bottom: -8px !important;
}

.beerplanet-native-checkout-engine .woocommerce-checkout-review-order-table {
    border: 0 !important;
    margin: 0 0 12px !important;
}

.beerplanet-native-checkout-engine .woocommerce-checkout-review-order-table th,
.beerplanet-native-checkout-engine .woocommerce-checkout-review-order-table td {
    border-color: #edf0ed !important;
    color: #647069 !important;
    font-size: 10px !important;
    padding: 10px 0 !important;
}

.beerplanet-native-checkout-engine .woocommerce-checkout-review-order-table .order-total th,
.beerplanet-native-checkout-engine .woocommerce-checkout-review-order-table .order-total td {
    color: var(--bp-checkout-ink) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

.beerplanet-native-checkout-engine #payment {
    background: transparent !important;
    border-radius: 0 !important;
}

.beerplanet-native-checkout-engine #payment ul.payment_methods {
    border-bottom: 1px solid #edf0ed !important;
    padding: 0 0 12px !important;
}

.beerplanet-native-checkout-engine #payment ul.payment_methods li {
    background: #f8faf8 !important;
    border: 1px solid #e7ece8 !important;
    border-radius: 10px !important;
    margin-bottom: 7px !important;
    padding: 10px !important;
}

.beerplanet-native-checkout-engine #payment .payment_box {
    background: #f3f7f3 !important;
    border-radius: 8px !important;
    color: #6d7973 !important;
    font-size: 9px !important;
}

.beerplanet-native-checkout-engine #payment .place-order {
    padding: 14px 0 0 !important;
}

.beerplanet-native-checkout-engine #place_order {
    background: linear-gradient(90deg,#2dae36,#43c94a) !important;
    border: 0 !important;
    border-radius: 11px !important;
    box-shadow: 0 7px 17px rgba(45,174,54,.17) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    min-height: 52px !important;
    text-transform: uppercase !important;
    width: 100% !important;
}

.beerplanet-native-checkout-engine .beerplanet-redemption-box,
.beerplanet-native-checkout-engine #beerplanet-delivery-fields {
    background: #f8fbf8 !important;
    border: 1px solid #e1ebe1 !important;
    border-radius: 14px !important;
    margin: 0 0 14px !important;
    padding: 16px !important;
}

.beerplanet-native-checkout-engine #beerplanet-delivery-fields h3 {
    color: var(--bp-checkout-ink) !important;
    display: block !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    margin: 0 0 12px !important;
}

.beerplanet-native-checkout-empty {
    background: #fff;
    border: 1px solid var(--bp-checkout-border);
    border-radius: 16px;
    padding: 44px 20px;
    text-align: center;
}

.beerplanet-native-checkout-empty h2 {
    color: var(--bp-checkout-ink) !important;
    display: block !important;
    font-size: 20px !important;
}

.beerplanet-native-checkout-empty p {
    color: var(--bp-checkout-muted) !important;
    font-size: 11px !important;
}

.beerplanet-native-checkout-empty a {
    color: #269d33 !important;
    font-size: 11px;
    font-weight: 900;
}

@media (max-width: 768px) {
    body.beerplanet-native-purchase-shell [data-beerplanet-native-checkout] {
        box-sizing: border-box !important;
        display: block !important;
        margin: 0 auto !important;
        max-width: none !important;
        min-height: calc(100vh - 30px) !important;
        padding: 10px 12px 30px !important;
        visibility: visible !important;
        width: 100% !important;
    }

    .beerplanet-native-checkout-hero {
        border-radius: 14px !important;
        min-height: 0 !important;
        padding: 17px !important;
    }

    .beerplanet-native-checkout-hero h1 {
        font-size: 24px !important;
    }

    .beerplanet-native-checkout-hero p {
        font-size: 10px !important;
    }

    .beerplanet-native-checkout-secure {
        display: none !important;
    }

    .beerplanet-native-checkout-topline {
        margin-bottom: 10px !important;
    }

    .beerplanet-native-checkout-engine form.checkout {
        display: block !important;
    }

    .beerplanet-native-checkout-engine #customer_details .col-1,
    .beerplanet-native-checkout-engine #customer_details .col-2,
    .beerplanet-native-checkout-engine #order_review {
        border-radius: 15px !important;
        margin-bottom: 10px !important;
        padding: 15px !important;
        position: static !important;
    }

    .beerplanet-native-checkout-engine #customer_details h3,
    .beerplanet-native-checkout-engine #order_review_heading {
        font-size: 16px !important;
    }

    .beerplanet-native-checkout-engine input.input-text,
    .beerplanet-native-checkout-engine textarea,
    .beerplanet-native-checkout-engine select,
    .beerplanet-native-checkout-engine .select2-selection {
        font-size: 12px !important;
        min-height: 43px !important;
    }

    .beerplanet-native-checkout-engine #place_order {
        min-height: 50px !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.22.3 — Desktop recovery strategy
   Use Woffice "Plantilla por defecto" as structural document shell.
   Hide Woffice visual chrome only; do not override structural height/overflow.
   ========================================================================== */

@media (min-width: 769px) {
    body.beerplanet-native-purchase-shell #main-header,
    body.beerplanet-native-purchase-shell #user-sidebar,
    body.beerplanet-native-purchase-shell #right-sidebar,
    body.beerplanet-native-purchase-shell #woffice-menu,
    body.beerplanet-native-purchase-shell .main-modern-menu,
    body.beerplanet-native-purchase-shell .woffice-main-menu,
    body.beerplanet-native-purchase-shell .woffice-topbar,
    body.beerplanet-native-purchase-shell .menu-toggle-container,
    body.beerplanet-native-purchase-shell .beerplanet-own-desktop-sidebar,
    body.beerplanet-native-purchase-shell .beerplanet-desktop-cart-header,
    body.beerplanet-native-purchase-shell .beerplanet-desktop-utilitybar {
        display: none !important;
    }

    /*
     * IMPORTANT:
     * Do not alter height, max-height, overflow or position of Woffice's
     * document wrappers on desktop. They retain native scrolling/footer flow.
     * Only remove sidebar offsets/margins from the content canvas.
     */
    body.beerplanet-native-purchase-shell #page-wrapper,
    body.beerplanet-native-purchase-shell #left-content,
    body.beerplanet-native-purchase-shell #content-container,
    body.beerplanet-native-purchase-shell #main-content {
        margin-left: 0 !important;
        padding-left: 0 !important;
        width: 100% !important;
    }

    body.beerplanet-native-purchase-shell [data-beerplanet-native-cart],
    body.beerplanet-native-purchase-shell [data-beerplanet-native-checkout] {
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1180px !important;
        width: calc(100% - 48px) !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.22.4 — Ajustes 01 Escritorio
   ========================================================================== */

@media (min-width: 769px) {
    /* B) CARrito: sólo contenido, sin chrome visual ni footer. */
    body.beerplanet-context-native-cart #main-header,
    body.beerplanet-context-native-cart #user-sidebar,
    body.beerplanet-context-native-cart #right-sidebar,
    body.beerplanet-context-native-cart #woffice-menu,
    body.beerplanet-context-native-cart .main-modern-menu,
    body.beerplanet-context-native-cart .woffice-main-menu,
    body.beerplanet-context-native-cart .woffice-topbar,
    body.beerplanet-context-native-cart .menu-toggle-container,
    body.beerplanet-context-native-cart .beerplanet-own-desktop-sidebar,
    body.beerplanet-context-native-cart .beerplanet-desktop-utilitybar,
    body.beerplanet-context-native-cart .entry-title,
    body.beerplanet-context-native-cart .page-title,
    body.beerplanet-context-native-cart .wp-block-post-title,
    body.beerplanet-context-native-cart footer,
    body.beerplanet-context-native-cart #main-footer,
    body.beerplanet-context-native-cart .site-footer {
        display: none !important;
    }

    body.beerplanet-context-native-cart [data-beerplanet-native-cart] {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1180px !important;
        width: calc(100% - 48px) !important;
    }

    /* Cantidad: − / número / + */
    body.beerplanet-context-native-cart .beerplanet-native-cart-qty {
        align-items: stretch !important;
        border: 1px solid #34b53b !important;
        border-radius: 11px !important;
        display: grid !important;
        grid-template-columns: 34px 42px 34px !important;
        height: 38px !important;
        overflow: hidden !important;
    }

    body.beerplanet-context-native-cart .beerplanet-native-cart-qty button {
        align-items: center !important;
        background: #f7fbf7 !important;
        border: 0 !important;
        color: #239b31 !important;
        display: flex !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        height: 36px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-width: 34px !important;
        padding: 0 !important;
        width: 34px !important;
    }

    body.beerplanet-context-native-cart .beerplanet-native-cart-qty input {
        border-left: 1px solid #dce9de !important;
        border-right: 1px solid #dce9de !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        height: 36px !important;
        line-height: 36px !important;
        padding: 0 !important;
        text-align: center !important;
        width: 42px !important;
    }

    /* Más padding izquierdo en Código de cupón. */
    body.beerplanet-context-native-cart .beerplanet-native-cart-coupon-form input {
        padding-left: 16px !important;
    }

    /* Canjea tus puntos: dos filas. */
    body.beerplanet-context-native-cart .beerplanet-redemption-controls {
        align-items: center !important;
        display: grid !important;
        gap: 10px 12px !important;
        grid-template-columns: auto minmax(120px, 170px) 1fr !important;
        margin-top: 12px !important;
        width: 100% !important;
    }

    body.beerplanet-context-native-cart .beerplanet-redemption-controls label {
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    body.beerplanet-context-native-cart .beerplanet-redemption-controls input,
    body.beerplanet-context-native-cart .beerplanet-redeem-points-input {
        grid-column: 2 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        max-width: 170px !important;
        width: 100% !important;
    }

    body.beerplanet-context-native-cart .beerplanet-apply-points {
        grid-column: 1 !important;
        grid-row: 2 !important;
        margin: 0 !important;
        min-width: 132px !important;
    }

    body.beerplanet-context-native-cart .beerplanet-remove-points {
        grid-column: 2 !important;
        grid-row: 2 !important;
        margin: 0 !important;
        min-width: 132px !important;
    }

    body.beerplanet-context-native-cart .beerplanet-redemption-message,
    body.beerplanet-context-native-cart .beerplanet-redemption-box .description {
        grid-column: 1 / -1 !important;
    }

    /* C) FINALIZAR COMPRA: look Beerplanet, sin título/menú nativo, botón volver visible. */
    body.beerplanet-context-native-checkout #main-header,
    body.beerplanet-context-native-checkout #user-sidebar,
    body.beerplanet-context-native-checkout #right-sidebar,
    body.beerplanet-context-native-checkout #woffice-menu,
    body.beerplanet-context-native-checkout .main-modern-menu,
    body.beerplanet-context-native-checkout .woffice-main-menu,
    body.beerplanet-context-native-checkout .woffice-topbar,
    body.beerplanet-context-native-checkout .menu-toggle-container,
    body.beerplanet-context-native-checkout .beerplanet-own-desktop-sidebar,
    body.beerplanet-context-native-checkout .beerplanet-desktop-utilitybar,
    body.beerplanet-context-native-checkout .entry-title,
    body.beerplanet-context-native-checkout .page-title,
    body.beerplanet-context-native-checkout .wp-block-post-title {
        display: none !important;
    }

    body.beerplanet-context-native-checkout [data-beerplanet-native-checkout] {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 1180px !important;
        width: calc(100% - 48px) !important;
    }

    body.beerplanet-context-native-checkout .beerplanet-native-checkout-hero {
        background: linear-gradient(108deg,#0a2d19,#124727) !important;
        border-radius: 18px !important;
        box-shadow: 0 5px 16px rgba(17,54,31,.07) !important;
    }

    body.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #customer_details .col-1,
    body.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #customer_details .col-2,
    body.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #order_review {
        border-radius: 18px !important;
        box-shadow: 0 5px 16px rgba(29,42,32,.035) !important;
    }

    body.beerplanet-context-native-checkout .beerplanet-native-checkout-topline a {
        align-items: center !important;
        background: #f1f8f1 !important;
        border: 1px solid #dbe8dc !important;
        border-radius: 10px !important;
        color: #238f2d !important;
        display: inline-flex !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        min-height: 36px !important;
        padding: 0 12px !important;
        text-decoration: none !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.22.5 — Cart desktop two-row composition
   Row 1: products full width
   Row 2: points + totals, aligned to hero width
   ========================================================================== */

@media (min-width: 769px) {
    body.beerplanet-context-native-cart [data-beerplanet-native-cart] {
        max-width: 1180px !important;
        width: calc(100% - 48px) !important;
    }

    body.beerplanet-context-native-cart .beerplanet-native-cart-layout {
        display: grid !important;
        gap: 18px !important;
        grid-template-columns: minmax(0, 1fr) !important;
        width: 100% !important;
    }

    /* Fila 1: productos ocupa exactamente el ancho del hero. */
    body.beerplanet-context-native-cart .beerplanet-native-cart-products {
        grid-column: 1 / -1 !important;
        max-width: none !important;
        width: 100% !important;
    }

    body.beerplanet-context-native-cart .beerplanet-native-cart-product-list,
    body.beerplanet-context-native-cart .beerplanet-native-cart-product {
        box-sizing: border-box !important;
        width: 100% !important;
    }

    /* Fila 2: puntos 55% / resumen 45%, juntos al ancho completo. */
    body.beerplanet-context-native-cart .beerplanet-native-cart-bottom-row {
        align-items: stretch !important;
        display: grid !important;
        gap: 18px !important;
        grid-template-columns: minmax(0, 1.18fr) minmax(340px, .92fr) !important;
        width: 100% !important;
    }

    body.beerplanet-context-native-cart .beerplanet-native-cart-points-column,
    body.beerplanet-context-native-cart .beerplanet-native-cart-summary-column {
        box-sizing: border-box !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    body.beerplanet-context-native-cart .beerplanet-native-cart-points-column .beerplanet-redemption-box,
    body.beerplanet-context-native-cart .beerplanet-native-cart-summary-column .beerplanet-native-cart-summary {
        box-sizing: border-box !important;
        height: 100% !important;
        margin: 0 !important;
        max-width: none !important;
        position: static !important;
        top: auto !important;
        width: 100% !important;
    }

    /* Preserve the approved two-line points controls inside the wider card. */
    body.beerplanet-context-native-cart .beerplanet-native-cart-points-column .beerplanet-redemption-controls {
        max-width: 520px !important;
    }
}

/* Mobile keeps the approved single-column purchase flow. */
@media (max-width: 768px) {
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-bottom-row,
    body.beerplanet-native-purchase-shell .beerplanet-native-mobile-root .beerplanet-native-cart-bottom-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        width: 100% !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-points-column,
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-summary-column {
        display: block !important;
        width: 100% !important;
    }

    body.beerplanet-native-purchase-shell .beerplanet-native-cart-points-column .beerplanet-redemption-box,
    body.beerplanet-native-purchase-shell .beerplanet-native-cart-summary-column .beerplanet-native-cart-summary {
        margin: 0 !important;
        position: static !important;
        width: 100% !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.23.0 — Plugin-native Page Templates
   ========================================================================== */

/* Base document reset only for our two plugin templates. */
html:has(body.beerplanet-plugin-template) {
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body.beerplanet-plugin-template {
    background: #f8faf8 !important;
    box-sizing: border-box !important;
    height: auto !important;
    margin: 0 !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body.beerplanet-plugin-template *,
body.beerplanet-plugin-template *::before,
body.beerplanet-plugin-template *::after {
    box-sizing: border-box;
}

body.beerplanet-plugin-template .beerplanet-plugin-page-shell,
body.beerplanet-plugin-template .beerplanet-plugin-page-content {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* No native page title/header/footer is rendered by these templates. */
body.beerplanet-plugin-template > header,
body.beerplanet-plugin-template > footer {
    display: none !important;
}

/* --------------------------------------------------------------------------
   Beerplanet Purchase Template
   Cart + Checkout: focused transaction, no navigation, no footer.
   -------------------------------------------------------------------------- */

body.beerplanet-template-purchase .beerplanet-plugin-purchase-shell {
    background: #f8faf8;
    display: block;
    min-height: 100vh;
    padding: 0;
    width: 100%;
}

body.beerplanet-template-purchase .beerplanet-plugin-page-content {
    margin: 0 auto;
    max-width: 1240px;
    padding: 0;
    width: 100%;
}

body.beerplanet-template-purchase .beerplanet-own-desktop-sidebar,
body.beerplanet-template-purchase .beerplanet-own-mobile-menu,
body.beerplanet-template-purchase .beerplanet-own-mobile-overlay,
body.beerplanet-template-purchase .beerplanet-mobile-bottom-nav,
body.beerplanet-template-purchase .beerplanet-desktop-utilitybar,
body.beerplanet-template-purchase .beerplanet-extended-mobile-header {
    display: none !important;
}

/* Native cart/checkout owns the visual canvas completely. */
body.beerplanet-template-purchase [data-beerplanet-native-cart],
body.beerplanet-template-purchase [data-beerplanet-native-checkout] {
    display: block !important;
    height: auto !important;
    margin: 0 auto !important;
    max-height: none !important;
    max-width: 1180px !important;
    min-height: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    padding-top: 24px !important;
    visibility: visible !important;
    width: calc(100% - 48px) !important;
}

/* --------------------------------------------------------------------------
   Beerplanet Club Template
   Own sidebar on desktop; own mobile navigation from plugin.
   -------------------------------------------------------------------------- */

body.beerplanet-template-club .beerplanet-plugin-club-shell {
    background: #f8faf8;
    min-height: 100vh;
    width: 100%;
}

body.beerplanet-template-club .beerplanet-plugin-page-content {
    margin: 0 auto;
    max-width: 1240px;
    padding: 20px 24px 48px;
    width: 100%;
}

@media (min-width: 1024px) {
    body.beerplanet-template-club .beerplanet-plugin-club-shell {
        padding-left: 220px;
    }

    body.beerplanet-template-club .beerplanet-plugin-page-content {
        max-width: 1220px;
    }

    body.beerplanet-template-club .beerplanet-member-page {
        margin-left: 0 !important;
        margin-right: auto !important;
        max-width: none !important;
        width: 100% !important;
    }
}

@media (max-width: 1023px) {
    body.beerplanet-template-club .beerplanet-plugin-club-shell {
        padding-left: 0;
    }

    body.beerplanet-template-club .beerplanet-plugin-page-content {
        max-width: none;
        padding: 10px 12px 84px;
        width: 100%;
    }
}

@media (max-width: 768px) {
    body.beerplanet-template-purchase [data-beerplanet-native-cart],
    body.beerplanet-template-purchase [data-beerplanet-native-checkout] {
        max-width: none !important;
        padding: 10px 12px 30px !important;
        width: 100% !important;
    }

    body.beerplanet-template-club .beerplanet-plugin-page-content {
        padding-left: 10px;
        padding-right: 10px;
    }
}


/* ==========================================================================
   Beerplanet Club v1.23.1 — Purchase Template cart polish (desktop)
   ========================================================================== */
@media (min-width: 769px) {
    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-native-cart-bottom-row {
        align-items: start !important;
        grid-template-columns: minmax(0, 1.25fr) minmax(340px, .98fr) !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-native-cart-points-column,
    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-native-cart-summary-column {
        align-self: start !important;
        height: auto !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-native-cart-points-column .beerplanet-redemption-box,
    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-native-cart-summary-column .beerplanet-native-cart-summary {
        align-self: start !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-redemption-controls {
        align-items: center !important;
        display: grid !important;
        gap: 10px 12px !important;
        grid-template-columns: auto minmax(120px, 170px) 1fr !important;
        margin-top: 12px !important;
        max-width: 540px !important;
        width: 100% !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-redemption-controls label {
        color: #303a35 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-redemption-controls input,
    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-redeem-points-input {
        background: #fff !important;
        border: 1px solid #cfd9d1 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        color: #202a31 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        height: 42px !important;
        margin: 0 !important;
        max-width: 170px !important;
        padding: 0 12px !important;
        text-align: left !important;
        width: 100% !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-apply-points,
    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-remove-points {
        align-items: center !important;
        border: 0 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        color: #fff !important;
        display: inline-flex !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        height: 42px !important;
        justify-content: center !important;
        line-height: 1 !important;
        margin: 0 !important;
        min-width: 132px !important;
        padding: 0 15px !important;
        text-align: center !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-apply-points {
        background: linear-gradient(90deg,#2dae36,#43c94a) !important;
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-remove-points {
        background: #238f2d !important;
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-redemption-box .description,
    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-redemption-message {
        grid-column: 1 / -1 !important;
        margin-top: 2px !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-native-cart-coupon-form button {
        align-items: center !important;
        background: linear-gradient(90deg,#2dae36,#43c94a) !important;
        border: 0 !important;
        border-radius: 10px !important;
        color: #fff !important;
        display: inline-flex !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        height: 42px !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-width: 96px !important;
        padding: 0 14px !important;
        text-align: center !important;
    }
}

/* ==========================================================================\n   Beerplanet Club v1.23.2 — Purchase Template cart mobile polish\n   ========================================================================== */
@media (max-width: 768px) {
 body.beerplanet-template-purchase .beerplanet-plugin-purchase-shell,
 body.beerplanet-template-purchase .beerplanet-plugin-page-content { margin-top:0!important; padding-top:0!important; }
 body.beerplanet-template-purchase.beerplanet-context-native-cart [data-beerplanet-native-cart] { margin-top:0!important; padding-top:6px!important; }
 body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-native-cart-hero { margin-top:0!important; }
 body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-remove-points {
  align-items:center!important; appearance:none!important; -webkit-appearance:none!important;
  background:#238f2d!important; border:0!important; border-radius:10px!important; box-shadow:none!important;
  color:#fff!important; display:inline-flex!important; font-family:inherit!important; font-size:12px!important;
  font-weight:800!important; height:42px!important; justify-content:center!important; line-height:1!important;
  margin:0!important; min-height:42px!important; padding:0 15px!important; text-align:center!important; text-decoration:none!important;
 }
 body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-remove-points:hover,
 body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-remove-points:focus { background:#197b25!important; color:#fff!important; }
}


/* ==========================================================================
   Beerplanet Club v1.23.3 — Mobile cart top-gap correction
   The remaining gap is produced by inherited theme/content spacing above the
   shortcode, not by the cart hero itself.
   ========================================================================== */
@media (max-width: 768px) {
    body.beerplanet-template-purchase.beerplanet-context-native-cart {
        padding-top: 0 !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart #beerplanet-purchase-page,
    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-plugin-purchase-shell,
    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-plugin-page-content,
    body.beerplanet-template-purchase.beerplanet-context-native-cart .entry-content,
    body.beerplanet-template-purchase.beerplanet-context-native-cart .page-content,
    body.beerplanet-template-purchase.beerplanet-context-native-cart article,
    body.beerplanet-template-purchase.beerplanet-context-native-cart main {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-plugin-page-content > p:empty,
    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-plugin-page-content > br:first-child {
        display: none !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart [data-beerplanet-native-cart] {
        margin-top: 0 !important;
        padding-top: 2px !important;
        transform: none !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-native-cart-page,
    body.beerplanet-template-purchase.beerplanet-context-native-cart .beerplanet-native-cart-hero {
        margin-top: 0 !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.23.4 — Mobile Purchase Shell min-height fix
   ========================================================================== */

@media (max-width: 768px) {
    body.beerplanet-template-purchase .beerplanet-plugin-purchase-shell {
        min-height: 0 !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.24.0 — Checkout Desktop Beerplanet
   Visual redesign only. Keeps WooCommerce checkout engine and integrations.
   ========================================================================== */

@media (min-width: 769px) {
    body.beerplanet-template-purchase.beerplanet-context-native-checkout [data-beerplanet-native-checkout] {
        max-width: 1180px !important;
        width: calc(100% - 48px) !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-hero {
        margin-bottom: 12px !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-topline {
        margin-bottom: 16px !important;
    }

    /* Main desktop composition */
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine form.checkout {
        align-items: start !important;
        display: grid !important;
        gap: 22px !important;
        grid-template-columns: minmax(0, 1.72fr) minmax(340px, .92fr) !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #customer_details {
        display: grid !important;
        gap: 14px !important;
        width: 100% !important;
    }

    /* Billing / shipping sections as Beerplanet cards */
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #customer_details .col-1,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #customer_details .col-2 {
        background: #fff !important;
        border: 1px solid #e1e8e2 !important;
        border-radius: 18px !important;
        box-shadow: 0 5px 16px rgba(29,42,32,.03) !important;
        float: none !important;
        margin: 0 !important;
        padding: 20px 22px !important;
        width: 100% !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #customer_details h3 {
        color: #202a31 !important;
        display: block !important;
        font-size: 18px !important;
        font-weight: 900 !important;
        letter-spacing: -.01em !important;
        margin: 0 0 14px !important;
    }

    /* Form system */
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine .form-row {
        margin-bottom: 11px !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine .form-row label {
        color: #5f6c65 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        margin-bottom: 5px !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine input.input-text,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine textarea,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine select,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine .select2-selection {
        background: #fff !important;
        border: 1px solid #d8e2da !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        color: #202a31 !important;
        font-size: 11px !important;
        min-height: 43px !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine input.input-text:focus,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine textarea:focus,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine select:focus {
        border-color: #52ba58 !important;
        box-shadow: 0 0 0 3px rgba(82,186,88,.08) !important;
        outline: 0 !important;
    }

    /* Delivery block */
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #beerplanet-delivery-fields {
        background: #f8fbf8 !important;
        border: 1px solid #dfe9df !important;
        border-radius: 15px !important;
        box-shadow: none !important;
        margin: 2px 0 14px !important;
        padding: 17px !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #beerplanet-delivery-fields h3 {
        color: #202a31 !important;
        display: block !important;
        font-size: 16px !important;
        font-weight: 900 !important;
        margin: 0 0 12px !important;
    }

    /* Points block */
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine .beerplanet-redemption-box {
        background: linear-gradient(135deg,#f3faf2,#fff) !important;
        border: 1px solid #dce9db !important;
        border-radius: 15px !important;
        box-shadow: none !important;
        margin: 2px 0 14px !important;
        padding: 17px !important;
    }

    /* Order summary */
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #order_review_heading {
        color: #202a31 !important;
        display: block !important;
        font-size: 18px !important;
        font-weight: 900 !important;
        margin: 0 0 12px !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #order_review {
        background: #fff !important;
        border: 1px solid #e1e8e2 !important;
        border-radius: 18px !important;
        box-shadow: 0 6px 18px rgba(29,42,32,.04) !important;
        padding: 20px !important;
        position: sticky !important;
        top: 18px !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine .woocommerce-checkout-review-order-table {
        border: 0 !important;
        margin: 0 0 12px !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine .woocommerce-checkout-review-order-table th,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine .woocommerce-checkout-review-order-table td {
        border-color: #edf0ed !important;
        color: #647069 !important;
        font-size: 10px !important;
        padding: 10px 0 !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine .woocommerce-checkout-review-order-table .order-total th,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine .woocommerce-checkout-review-order-table .order-total td {
        color: #202a31 !important;
        font-size: 15px !important;
        font-weight: 900 !important;
    }

    /* Payment card */
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #payment {
        background: transparent !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #payment ul.payment_methods {
        border: 0 !important;
        padding: 0 !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #payment ul.payment_methods li {
        background: #f8faf8 !important;
        border: 1px solid #e3ebe4 !important;
        border-radius: 11px !important;
        margin-bottom: 8px !important;
        padding: 11px 12px !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #payment .payment_box {
        background: #f3f7f3 !important;
        border-radius: 9px !important;
        color: #6e7a73 !important;
        font-size: 9px !important;
        line-height: 1.45 !important;
        margin-top: 8px !important;
        padding: 11px !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #payment .place-order {
        padding: 14px 0 0 !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-engine #place_order {
        align-items: center !important;
        background: linear-gradient(90deg,#2dae36,#43c94a) !important;
        border: 0 !important;
        border-radius: 11px !important;
        box-shadow: 0 7px 17px rgba(45,174,54,.17) !important;
        color: #fff !important;
        display: inline-flex !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        justify-content: center !important;
        min-height: 52px !important;
        text-align: center !important;
        text-transform: uppercase !important;
        width: 100% !important;
    }

    /* Back button */
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-native-checkout-topline a {
        align-items: center !important;
        background: #f1f8f1 !important;
        border: 1px solid #dbe8dc !important;
        border-radius: 10px !important;
        color: #238f2d !important;
        display: inline-flex !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        min-height: 36px !important;
        padding: 0 12px !important;
        text-decoration: none !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.24.1 — Checkout desktop CTA/button corrections
   ========================================================================== */
@media (min-width: 769px) {
    /* Points controls: override native browser/Woo button appearance. */
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-redemption-box button,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-redemption-box input[type="button"],
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-redemption-box input[type="submit"],
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-apply-points,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-remove-points {
        -webkit-appearance: none !important;
        appearance: none !important;
        align-items: center !important;
        background: linear-gradient(90deg,#2dae36,#43c94a) !important;
        border: 0 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        color: #fff !important;
        cursor: pointer !important;
        display: inline-flex !important;
        font-family: inherit !important;
        font-size: 11px !important;
        font-weight: 800 !important;
        height: 42px !important;
        justify-content: center !important;
        line-height: 1 !important;
        margin: 0 5px 0 0 !important;
        min-height: 42px !important;
        padding: 0 16px !important;
        text-align: center !important;
        text-decoration: none !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-redemption-box input[type="number"],
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-redemption-box input[type="text"] {
        background: #fff !important;
        border: 1px solid #cfd9d1 !important;
        border-radius: 10px !important;
        box-shadow: none !important;
        height: 42px !important;
        margin-right: 8px !important;
        padding: 0 12px !important;
    }

    /* Woo/Transbank final order CTA — catch the real Woo selectors as well. */
    body.beerplanet-template-purchase.beerplanet-context-native-checkout #place_order,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .woocommerce-checkout-payment #place_order,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .place-order .button,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout button[name="woocommerce_checkout_place_order"] {
        -webkit-appearance: none !important;
        appearance: none !important;
        align-items: center !important;
        background: linear-gradient(90deg,#2dae36,#43c94a) !important;
        border: 0 !important;
        border-radius: 11px !important;
        box-shadow: 0 7px 17px rgba(45,174,54,.17) !important;
        color: #fff !important;
        cursor: pointer !important;
        display: flex !important;
        font-family: inherit !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        justify-content: center !important;
        line-height: 1 !important;
        min-height: 52px !important;
        padding: 0 20px !important;
        text-align: center !important;
        text-decoration: none !important;
        width: 100% !important;
    }

    body.beerplanet-template-purchase.beerplanet-context-native-checkout #place_order:hover,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .woocommerce-checkout-payment #place_order:hover,
    body.beerplanet-template-purchase.beerplanet-context-native-checkout .place-order .button:hover {
        background: #269f31 !important;
        color: #fff !important;
    }
}


/* ==========================================================================
   Beerplanet Club v1.24.2 — Checkout cleanup
   Points are managed in Cart; checkout only reflects the applied discount.
   ========================================================================== */

/* Hide redemption controls only in checkout. Cart remains untouched. */
body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-redemption-box,
body.beerplanet-template-purchase.beerplanet-context-native-checkout .beerplanet-points-redemption,
body.beerplanet-template-purchase.beerplanet-context-native-checkout [data-beerplanet-redemption] {
    display: none !important;
}

/* Final checkout CTA — Beerplanet button, desktop and mobile. */
body.beerplanet-template-purchase.beerplanet-context-native-checkout #place_order,
body.beerplanet-template-purchase.beerplanet-context-native-checkout .woocommerce-checkout-payment #place_order,
body.beerplanet-template-purchase.beerplanet-context-native-checkout .place-order .button,
body.beerplanet-template-purchase.beerplanet-context-native-checkout button[name="woocommerce_checkout_place_order"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    align-items: center !important;
    background: linear-gradient(90deg,#2dae36,#43c94a) !important;
    border: 0 !important;
    border-radius: 11px !important;
    box-shadow: 0 7px 17px rgba(45,174,54,.17) !important;
    color: #fff !important;
    cursor: pointer !important;
    display: flex !important;
    font-family: inherit !important;
    font-weight: 900 !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 0 20px !important;
    text-align: center !important;
    text-decoration: none !important;
    width: 100% !important;
}

body.beerplanet-template-purchase.beerplanet-context-native-checkout #place_order:hover,
body.beerplanet-template-purchase.beerplanet-context-native-checkout #place_order:focus,
body.beerplanet-template-purchase.beerplanet-context-native-checkout .place-order .button:hover,
body.beerplanet-template-purchase.beerplanet-context-native-checkout .place-order .button:focus {
    background: #269f31 !important;
    color: #fff !important;
}


/* ==========================================================================
   Beerplanet Club v1.24.3 — Force Woo/WordPress checkout CTA over global
   :root :where(.wp-element-button, .wp-block-button__link) rule
   ========================================================================== */

body.beerplanet-template-purchase.beerplanet-context-native-checkout
#place_order.wp-element-button,
body.beerplanet-template-purchase.beerplanet-context-native-checkout
.woocommerce-checkout-payment #place_order.wp-element-button,
body.beerplanet-template-purchase.beerplanet-context-native-checkout
.place-order .button.wp-element-button,
body.beerplanet-template-purchase.beerplanet-context-native-checkout
button[name="woocommerce_checkout_place_order"].wp-element-button,
body.beerplanet-template-purchase.beerplanet-context-native-checkout
#place_order {
    background: #35c63f !important;
    background-color: #35c63f !important;
    border: 0 !important;
    border-radius: 11px !important;
    box-shadow: 0 7px 17px rgba(53,198,63,.18) !important;
    color: #fff !important;
    font-family: inherit !important;
    font-weight: 900 !important;
}

body.beerplanet-template-purchase.beerplanet-context-native-checkout
#place_order.wp-element-button:hover,
body.beerplanet-template-purchase.beerplanet-context-native-checkout
#place_order.wp-element-button:focus,
body.beerplanet-template-purchase.beerplanet-context-native-checkout
#place_order:hover,
body.beerplanet-template-purchase.beerplanet-context-native-checkout
#place_order:focus {
    background: #2cae35 !important;
    background-color: #2cae35 !important;
    color: #fff !important;
}


/* ==========================================================================
   Beerplanet Club Core v1.30.0 — Shoptimizer migration compatibility
   Base: production v1.24.3.
   Purpose: preserve Beerplanet screens while removing reliance on Woffice
   chrome. This layer is deliberately scoped to Beerplanet templates/shortcodes.
   ========================================================================== */

/* Beerplanet-owned templates should not inherit Shoptimizer content width/card
   constraints. The public Shoptimizer site is intentionally untouched. */
body.beerplanet-template-club .site-content,
body.beerplanet-template-purchase .site-content,
body.beerplanet-template-club .col-full,
body.beerplanet-template-purchase .col-full {
    max-width: none !important;
    width: 100% !important;
}

/* Native Beerplanet purchase pages own their layout. */
body.beerplanet-template-purchase .beerplanet-plugin-purchase-shell,
body.beerplanet-template-purchase [data-beerplanet-native-cart],
body.beerplanet-template-purchase [data-beerplanet-native-checkout] {
    box-sizing: border-box;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Neutralize common Storefront/Shoptimizer floats only inside Beerplanet
   purchase surfaces. Woo controls and IDs remain intact. */
body.beerplanet-template-purchase [data-beerplanet-native-cart] .woocommerce,
body.beerplanet-template-purchase [data-beerplanet-native-checkout] .woocommerce,
body.beerplanet-template-purchase [data-beerplanet-native-cart] form,
body.beerplanet-template-purchase [data-beerplanet-native-checkout] form {
    max-width: none;
}

/* The Club UI owns its private navigation; avoid Shoptimizer theme spacing
   leaking into the private shell. */
body.beerplanet-template-club .beerplanet-club-shell,
body.beerplanet-template-club .beerplanet-plugin-shell {
    box-sizing: border-box;
    max-width: none;
}

/* Woffice selectors from legacy v1.24.3 are intentionally left harmless:
   on Shoptimizer those nodes do not exist. New migration code must not add
   any new dependency on Woffice markup. */


/* ==========================================================================
   Beerplanet Club Core v1.30.1 — Advertising / Shoptimizer
   Theme-independent HERO + Destacado del Club.
   ========================================================================== */

/* HERO is rendered by the shortcode itself on Inicio and Tienda Club. */
body.beerplanet-template-club .beerplanet-member-page > .bp-ad-slot,
body.beerplanet-club-interface .beerplanet-member-page > .bp-ad-slot,
body.beerplanet-template-club .beerplanet-shop-v114 > .bp-ad-slot {
    box-sizing: border-box !important;
    display: block !important;
    max-width: none !important;
    opacity: 1 !important;
    overflow: hidden !important;
    visibility: visible !important;
    width: 100% !important;
}

@media (min-width: 769px) {
    body.beerplanet-template-club .beerplanet-member-page > .bp-ad-slot,
    body.beerplanet-club-interface .beerplanet-member-page > .bp-ad-slot,
    body.beerplanet-template-club .beerplanet-shop-v114 > .bp-ad-slot {
        aspect-ratio: 3 / 1 !important;
        min-height: 220px !important;
    }
}

body.beerplanet-template-club .bp-ad-slot .bp-ad-track,
body.beerplanet-template-club .bp-ad-slot .bp-ad-slide,
body.beerplanet-template-club .bp-ad-slot picture,
body.beerplanet-template-club .bp-ad-slot a {
    height: 100% !important;
    width: 100% !important;
}

body.beerplanet-template-club .bp-ad-slot img {
    display: block !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    width: 100% !important;
}

/* Dedicated location in Beerplanet's own desktop sidebar. */
@media (min-width: 1024px) {
    body.beerplanet-own-desktop-sidebar-active .beerplanet-own-desktop-featured {
        display: block !important;
        flex: 0 0 auto !important;
        margin: 16px 7px 10px !important;
        min-height: 0 !important;
        overflow: visible !important;
        padding: 0 !important;
        visibility: visible !important;
    }

    body.beerplanet-own-desktop-sidebar-active
    .beerplanet-own-desktop-featured
    .beerplanet-sidebar-featured {
        display: block !important;
        margin: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100% !important;
    }
}

/* Shoptimizer does not own/hide these private advertising surfaces. */
body.beerplanet-template-club .site-content .bp-ad-slot,
body.beerplanet-template-club .site-content .beerplanet-sidebar-featured {
    opacity: 1 !important;
    visibility: visible !important;
}


/* ==========================================================================
   Beerplanet Club Core v1.30.2 — Top editorial carousel
   Replaces the theme/Woffice post strip on Inicio and Tienda Club.
   ========================================================================== */

.beerplanet-post-carousel {
    align-items: center;
    box-sizing: border-box;
    display: grid;
    gap: 8px;
    grid-template-columns: 30px minmax(0, 1fr) 30px;
    margin: 2px 0 12px;
    max-width: 100%;
    width: 100%;
}

.beerplanet-post-carousel-track {
    align-items: center;
    display: flex;
    gap: 10px;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    scroll-behavior: smooth;
    white-space: nowrap;
}

.beerplanet-post-carousel-track::-webkit-scrollbar {
    display: none;
}

.beerplanet-post-carousel-chip {
    background: #eef8ef;
    border: 1px solid rgba(43, 174, 54, .08);
    border-radius: 999px;
    color: #24962e !important;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    max-width: 300px;
    overflow: hidden;
    padding: 10px 15px;
    text-decoration: none !important;
    text-overflow: ellipsis;
    transition: background .15s ease, transform .15s ease;
}

.beerplanet-post-carousel-chip:hover {
    background: #e2f5e4;
    transform: translateY(-1px);
}

.beerplanet-post-carousel-arrow {
    align-items: center;
    background: #fff;
    border: 1px solid #e3ebe4;
    border-radius: 50%;
    color: #2fae39;
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: 20px;
    height: 30px;
    justify-content: center;
    line-height: 1;
    padding: 0;
    width: 30px;
}

@media (max-width: 768px) {
    .beerplanet-post-carousel {
        gap: 5px;
        grid-template-columns: 24px minmax(0, 1fr) 24px;
        margin-bottom: 9px;
    }

    .beerplanet-post-carousel-arrow {
        font-size: 17px;
        height: 24px;
        width: 24px;
    }

    .beerplanet-post-carousel-chip {
        font-size: 11px;
        padding: 8px 12px;
    }
}


/* ==========================================================================
   Beerplanet Club Core v1.31.1 — Native Beerplanet Cart / points controls
   ========================================================================== */

/*
 * On Shoptimizer the Beerplanet Purchase template does not always receive all
 * legacy Woffice context classes. Scope directly to our native cart markup so
 * the redemption pack is visible regardless of theme body classes.
 */
[data-beerplanet-native-cart] .beerplanet-redemption-controls {
    align-items: center !important;
    display: grid !important;
    gap: 10px 12px !important;
    grid-template-columns: auto minmax(120px,170px) 1fr !important;
    margin-top: 12px !important;
    max-width: 560px !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
}

[data-beerplanet-native-cart] .beerplanet-redemption-controls label {
    color: #303a35 !important;
    display: block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    visibility: visible !important;
    white-space: nowrap !important;
}

[data-beerplanet-native-cart] .beerplanet-redeem-points-input {
    background: #fff !important;
    border: 1px solid #cfd9d1 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #202a31 !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    height: 42px !important;
    margin: 0 !important;
    max-width: 170px !important;
    opacity: 1 !important;
    padding: 0 12px !important;
    text-align: left !important;
    visibility: visible !important;
    width: 100% !important;
}

[data-beerplanet-native-cart] .beerplanet-apply-points,
[data-beerplanet-native-cart] .beerplanet-remove-points {
    -webkit-appearance: none !important;
    appearance: none !important;
    align-items: center !important;
    border: 0 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    color: #fff !important;
    display: inline-flex !important;
    font-family: inherit !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    height: 42px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    min-width: 132px !important;
    padding: 0 15px !important;
    text-align: center !important;
    visibility: visible !important;
}

[data-beerplanet-native-cart] .beerplanet-apply-points {
    background: linear-gradient(90deg,#2dae36,#43c94a) !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
}

[data-beerplanet-native-cart] .beerplanet-remove-points {
    background: #238f2d !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
}

/* A disabled control remains visible so the user understands the feature. */
[data-beerplanet-native-cart] .beerplanet-redemption-controls button:disabled {
    cursor: not-allowed !important;
    filter: none !important;
    opacity: .42 !important;
}

[data-beerplanet-native-cart] .beerplanet-redemption-controls input:disabled {
    background: #f5f7f5 !important;
    color: #8a948e !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

[data-beerplanet-native-cart] .beerplanet-redemption-unavailable-message {
    color: #78837c !important;
    font-size: 11px !important;
    margin-top: 10px !important;
}

/* Mobile: label + input first, both actions below. */
@media (max-width: 768px) {
    [data-beerplanet-native-cart] .beerplanet-redemption-controls {
        grid-template-columns: 1fr 1fr !important;
        gap: 9px !important;
        max-width: none !important;
    }

    [data-beerplanet-native-cart] .beerplanet-redemption-controls label {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }

    [data-beerplanet-native-cart] .beerplanet-redeem-points-input {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
        max-width: none !important;
        width: 100% !important;
    }

    [data-beerplanet-native-cart] .beerplanet-apply-points,
    [data-beerplanet-native-cart] .beerplanet-remove-points {
        grid-row: auto !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    [data-beerplanet-native-cart] .beerplanet-apply-points {
        grid-column: 1 !important;
    }

    [data-beerplanet-native-cart] .beerplanet-remove-points {
        grid-column: 2 !important;
    }
}


/* ==========================================================================
   Beerplanet Club Core v1.31.2 — Cart mobile polish
   Final compacting pass after iPhone review.
   ========================================================================== */

@media (max-width: 768px) {
    /* Slightly tighter rhythm between the cart's main cards. */
    [data-beerplanet-native-cart] .beerplanet-redemption-box {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    [data-beerplanet-native-cart] .beerplanet-native-cart-summary,
    [data-beerplanet-native-cart] .beerplanet-cart-summary,
    [data-beerplanet-native-cart] .beerplanet-native-summary-card {
        margin-top: 12px !important;
    }

    /* Keep both point actions visible but visually lighter on small screens. */
    [data-beerplanet-native-cart] .beerplanet-apply-points,
    [data-beerplanet-native-cart] .beerplanet-remove-points {
        border-radius: 9px !important;
        font-size: 10.5px !important;
        height: 38px !important;
        min-height: 38px !important;
        padding: 0 10px !important;
    }

    [data-beerplanet-native-cart] .beerplanet-redeem-points-input {
        height: 40px !important;
        min-height: 40px !important;
    }

    [data-beerplanet-native-cart] .beerplanet-redemption-controls {
        gap: 8px !important;
        margin-top: 9px !important;
    }

    [data-beerplanet-native-cart] .beerplanet-redemption-box .description {
        margin-top: 8px !important;
        margin-bottom: 0 !important;
    }
}


/* ==========================================================================
   Beerplanet Club Core v1.32.0 — Checkout desktop UI
   Visual layer only: existing delivery logic, dates, communes and rates remain.
   ========================================================================== */

[data-beerplanet-native-checkout] {
    --bp-check-green: #219e2e;
    --bp-check-green-dark: #167824;
    --bp-check-text: #202a31;
    --bp-check-muted: #748078;
    --bp-check-border: #dfe8e1;
    --bp-check-soft: #f5faf5;
    box-sizing: border-box;
    width: 100%;
}

@media (min-width: 992px) {
    /* Woo classic checkout: preserve 65/35 visual distribution. */
    [data-beerplanet-native-checkout] form.checkout.woocommerce-checkout {
        align-items: start !important;
        display: grid !important;
        gap: 26px !important;
        grid-template-columns: minmax(0, 65fr) minmax(330px, 35fr) !important;
        width: 100% !important;
    }

    [data-beerplanet-native-checkout] #customer_details {
        float: none !important;
        grid-column: 1 !important;
        margin: 0 !important;
        width: 100% !important;
    }

    [data-beerplanet-native-checkout] #order_review_heading,
    [data-beerplanet-native-checkout] #order_review {
        float: none !important;
        grid-column: 2 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
    }

    [data-beerplanet-native-checkout] #order_review_heading {
        align-self: end;
        margin-bottom: -8px !important;
    }

    [data-beerplanet-native-checkout] #order_review {
        align-self: start;
        position: sticky !important;
        top: 22px !important;
    }
}

/* Billing + delivery surfaces */
[data-beerplanet-native-checkout] .woocommerce-billing-fields,
[data-beerplanet-native-checkout] .woocommerce-additional-fields,
[data-beerplanet-native-checkout] #beerplanet-delivery-fields,
[data-beerplanet-native-checkout] #order_review {
    background: #fff !important;
    border: 1px solid var(--bp-check-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 5px 18px rgba(25,44,30,.035) !important;
    box-sizing: border-box !important;
}

[data-beerplanet-native-checkout] .woocommerce-billing-fields,
[data-beerplanet-native-checkout] .woocommerce-additional-fields,
[data-beerplanet-native-checkout] #beerplanet-delivery-fields {
    margin: 0 0 16px !important;
    padding: 20px !important;
}

[data-beerplanet-native-checkout] #order_review {
    padding: 20px !important;
}

[data-beerplanet-native-checkout] h3,
[data-beerplanet-native-checkout] .woocommerce-billing-fields > h3 {
    color: var(--bp-check-text) !important;
    font-weight: 900 !important;
}

/* Inputs */
[data-beerplanet-native-checkout] .form-row input.input-text,
[data-beerplanet-native-checkout] .form-row textarea,
[data-beerplanet-native-checkout] .form-row select,
[data-beerplanet-native-checkout] .select2-container .select2-selection--single {
    background: #fff !important;
    border: 1px solid #d8e1da !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    min-height: 48px !important;
}

[data-beerplanet-native-checkout] .form-row input.input-text,
[data-beerplanet-native-checkout] .form-row textarea {
    padding: 11px 13px !important;
}

[data-beerplanet-native-checkout] .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 46px !important;
    padding-left: 13px !important;
}

[data-beerplanet-native-checkout] .select2-container .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
}

[data-beerplanet-native-checkout] .form-row label {
    color: #4d5a52 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    margin-bottom: 6px !important;
}

/* Delivery modality: convert the existing radios/labels into choice cards.
   Multiple selectors cover the legacy checkout markup without changing names. */
[data-beerplanet-native-checkout] #beerplanet-delivery-fields .woocommerce-input-wrapper:has(input[type="radio"]),
[data-beerplanet-native-checkout] #beerplanet-delivery-fields .beerplanet-delivery-mode-options,
[data-beerplanet-native-checkout] #beerplanet-delivery-fields .beerplanet-delivery-options {
    display: grid !important;
    gap: 10px !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    width: 100% !important;
}

[data-beerplanet-native-checkout] #beerplanet-delivery-fields label.radio,
[data-beerplanet-native-checkout] #beerplanet-delivery-fields label:has(input[type="radio"]) {
    align-items: center !important;
    background: #fff !important;
    border: 1px solid #dce5de !important;
    border-radius: 11px !important;
    box-sizing: border-box !important;
    color: var(--bp-check-text) !important;
    cursor: pointer !important;
    display: flex !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    gap: 9px !important;
    margin: 0 !important;
    min-height: 52px !important;
    padding: 12px 14px !important;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

[data-beerplanet-native-checkout] #beerplanet-delivery-fields label.radio:has(input[type="radio"]:checked),
[data-beerplanet-native-checkout] #beerplanet-delivery-fields label:has(input[type="radio"]:checked) {
    background: #f1faf2 !important;
    border-color: #78c781 !important;
    box-shadow: inset 0 0 0 1px rgba(33,158,46,.08) !important;
    color: var(--bp-check-green-dark) !important;
}

[data-beerplanet-native-checkout] #beerplanet-delivery-fields input[type="radio"] {
    accent-color: var(--bp-check-green) !important;
    flex: 0 0 auto !important;
    height: 17px !important;
    margin: 0 !important;
    width: 17px !important;
}

/* Order summary */
[data-beerplanet-native-checkout] #order_review_heading {
    color: var(--bp-check-text) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

[data-beerplanet-native-checkout] #order_review table.shop_table {
    border: 0 !important;
    margin-bottom: 14px !important;
}

[data-beerplanet-native-checkout] #order_review table.shop_table th,
[data-beerplanet-native-checkout] #order_review table.shop_table td {
    border-color: #edf1ee !important;
    color: #465149 !important;
    font-size: 12px !important;
    padding: 11px 0 !important;
}

[data-beerplanet-native-checkout] #order_review .order-total th,
[data-beerplanet-native-checkout] #order_review .order-total td {
    color: var(--bp-check-text) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

[data-beerplanet-native-checkout] #payment {
    background: transparent !important;
}

[data-beerplanet-native-checkout] #payment .payment_methods {
    border: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

[data-beerplanet-native-checkout] #payment .place-order {
    padding: 14px 0 0 !important;
}

[data-beerplanet-native-checkout] #place_order {
    background: linear-gradient(90deg,#219e2e,#3bc548) !important;
    border: 0 !important;
    border-radius: 11px !important;
    box-shadow: 0 7px 17px rgba(33,158,46,.16) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    min-height: 52px !important;
    width: 100% !important;
}

/* Checkout blocks fallback */
[data-beerplanet-native-checkout] .wc-block-checkout {
    box-sizing: border-box !important;
}

[data-beerplanet-native-checkout] .wc-block-checkout__main,
[data-beerplanet-native-checkout] .wc-block-checkout__sidebar {
    box-sizing: border-box !important;
}

@media (min-width: 992px) {
    [data-beerplanet-native-checkout] .wc-block-checkout {
        gap: 26px !important;
        grid-template-columns: minmax(0,65fr) minmax(330px,35fr) !important;
    }

    [data-beerplanet-native-checkout] .wc-block-checkout__sidebar {
        position: sticky !important;
        top: 22px !important;
    }
}

/* Mobile/tablet: single column, no sticky; delivery cards stack safely. */
@media (max-width: 991px) {
    [data-beerplanet-native-checkout] form.checkout.woocommerce-checkout {
        display: block !important;
    }

    [data-beerplanet-native-checkout] #order_review {
        position: static !important;
    }

    [data-beerplanet-native-checkout] #beerplanet-delivery-fields .woocommerce-input-wrapper:has(input[type="radio"]),
    [data-beerplanet-native-checkout] #beerplanet-delivery-fields .beerplanet-delivery-mode-options,
    [data-beerplanet-native-checkout] #beerplanet-delivery-fields .beerplanet-delivery-options {
        grid-template-columns: 1fr !important;
    }
}
