/*
Theme Name: GeneratePress Child
Template: generatepress
Version: 1.0.3
*/

/* ==========================================================================
   1. WOOCOMMERCE MY ACCOUNT NAVIGATION TABS GRID
   ========================================================================== */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    float: none !important;
    margin-bottom: 2rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    padding: 0 !important;
    list-style: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    background-color: #f9f9f9;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    text-align: center;
    transition: all 0.25s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 12px 10px;
    font-weight: 600;
    font-size: 0.9rem;
    color: var(--color-brand-noche);
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
    background-color: var(--color-brand-noche);
    border-color: var(--color-brand-noche);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #ffffff !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
    background: #ffffff;
    padding: 25px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}

/* ==========================================================================
   2. UNIFIED SOLID BRAND CONTAINER LAYOUT (ALL VIEWPORTS)
   ========================================================================== */
/* Set a unified, clean background color on the theme's structural header areas natively */
.site-header, #masthead, .main-navigation, .inside-navigation {
    background-color: var(--color-brand-noche) !important; /* Signature Verde Noche */
    box-shadow: 0 2px 10px rgba(0,0,0,0.05) !important;
    border: none !important;
}

/* Format desktop header elements layout context */
@media (min-width: 769px) {
    .site-header .inside-header.grid-container {
        max-width: 1200px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 15px 20px !important;
    }
    .main-navigation {
        margin-left: auto !important;
    }
}

/* Force global text links & icons inside the brand header to clean white */
.main-navigation .main-nav ul li a,
.main-navigation .main-nav ul li.current-menu-item > a,
.main-navigation .main-nav ul li.current_page_item > a,
.gp-icon, .menu-toggle {
    color: var(--color-bg-canvas) !important;
    background-color: transparent !important;
    background: transparent !important;
}

/* Active and Hover interactive shifts */
.main-navigation .main-nav ul li a:hover,
.main-navigation .main-nav ul li.current-menu-item > a:hover {
    color: var(--color-brand-agua) !important;
    background-color: transparent !important;
}

/* Accessibility: Keyboard Focus Rings */
.main-navigation .main-nav ul li a:focus-visible,
.menu-toggle:focus-visible {
    outline: 2px solid var(--color-brand-agua) !important;
    outline-offset: 2px !important;
}

/* Desktop Dropdown items setting grids */
.main-navigation ul ul {
    background-color: var(--color-brand-forest-dark) !important;
}
.main-navigation ul ul a {
    color: var(--color-brand-agua) !important;
}

/* ==========================================================================
   3. MOBILE DRAWER TRANSITIONS (SCREENS BELOW 768px)
   ========================================================================== */
@media (max-width: 768px) {
    .inside-header {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 12px 20px !important;
    }
    .main-navigation.toggled .main-nav {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 100vw !important;
        z-index: 99999 !important;
    }
    .main-navigation.toggled ul {
        display: block !important;
        background-color: var(--color-brand-forest-dark) !important;
        padding: 15px 20px !important;
        margin: 0 !important;
    }
}

/* ==========================================================================
   4. CONTENT BLOCK STRUCTURAL CLEANUP (GAP ELIMINATION)
   ========================================================================== */
/* Collapse the native theme padding accumulation specifically on the homepage 
   to bring the hero section into direct contact with the solid navbar
*/
.home .site-content, 
.home #content, 
.home .inside-article, 
.home .site-main,
.home .separate-containers .site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Hard reset the top margins of the very first block inside our content area */
.home .entry-content > *:first-child,
.home .pajaretillo-hero-cover {
    margin-top: 0 !important;
}

/* Maintain safe vertical spacing for editorial cards and blocks further down the layout */
.site-content, #content, .inside-article, .site-main {
    padding-top: 2rem;
    margin-top: 0;
}

.gpc-split-screen-stretch {
    display: flex;
    flex-direction: column;
}
@media (min-width: 769px) {
    .gpc-split-screen-stretch {
        display: flex !important;
        flex-direction: row !important;
        align-items: stretch !important;
    }
}

/* ==========================================================================
   5. NATIVE AJAX SIDE-CART DRAWER STYLES
   ========================================================================== */
.pajaretillo-side-cart-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    opacity: 0;
    pointer-events: none;
    z-index: 999998;
    transition: opacity 0.3s ease;
}
.pajaretillo-side-cart-overlay.active {
    opacity: 1;
    pointer-events: auto;
}
.pajaretillo-side-cart-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: 420px;
    max-width: 100%;
    height: 100vh;
    background-color: var(--color-brand-forest-dark); /* Sleek dark green forest background */
    color: #f7f9f7;
    box-shadow: -5px 0 30px rgba(0, 0, 0, 0.3);
    z-index: 999999;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}
.pajaretillo-side-cart-drawer.active {
    transform: translateX(0);
}
.pajaretillo-side-cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    background-color: var(--color-brand-noche); /* Verde Noche brand color */
}
.pajaretillo-side-cart-title {
    margin: 0;
    font-size: 1.2rem;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.pajaretillo-side-cart-close {
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 2rem;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    transition: color 0.2s ease;
}
.pajaretillo-side-cart-close:hover {
    color: #94e8ab; /* Mint green hover state */
}
.pajaretillo-side-cart-body {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
}
.pajaretillo-side-cart-drawer ul.woocommerce-mini-cart {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.pajaretillo-side-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    display: flex;
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    position: relative;
    margin: 0 !important;
}
.pajaretillo-side-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove_from_cart_button {
    position: absolute;
    top: 18px;
    right: 0;
    color: #f7637e !important; /* Rosa Zulla brand accent for delete buttons */
    font-size: 1.25rem;
    background: transparent !important;
    text-decoration: none !important;
    font-weight: normal !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
}
.pajaretillo-side-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove_from_cart_button:hover {
    color: #ff859d !important;
    background-color: transparent !important;
}
.pajaretillo-side-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img {
    width: 64px !important;
    height: 64px !important;
    object-fit: cover;
    border-radius: 8px;
    margin-right: 16px !important;
    background-color: rgba(255, 255, 255, 0.05);
    float: none !important;
}
.pajaretillo-side-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove_from_cart_button) {
    color: #f7f9f7 !important;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    display: block;
    padding-right: 24px;
}
.pajaretillo-side-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a:not(.remove_from_cart_button):hover {
    color: #94e8ab !important;
}
.pajaretillo-side-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
    display: block;
    font-size: 0.85rem;
    color: #9ab49f;
    margin-top: 4px;
}
.pajaretillo-side-cart-drawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity .amount {
    color: #ffffff;
    font-weight: 700;
}
.pajaretillo-side-cart-drawer .woocommerce-mini-cart__total {
    padding: 24px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    margin-top: auto;
}
.pajaretillo-side-cart-drawer .woocommerce-mini-cart__total .amount {
    color: #94e8ab;
}
.pajaretillo-side-cart-drawer .woocommerce-mini-cart__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 12px;
    margin: 0 !important;
}
.pajaretillo-side-cart-drawer .woocommerce-mini-cart__buttons a.button {
    display: block;
    text-align: center;
    padding: 14px 20px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.85rem !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    float: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
.pajaretillo-side-cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout) {
    background-color: transparent !important;
    color: #f7f9f7 !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}
.pajaretillo-side-cart-drawer .woocommerce-mini-cart__buttons a.button:not(.checkout):hover {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}
.pajaretillo-side-cart-drawer .woocommerce-mini-cart__buttons a.button.checkout {
    background-color: #ffd55c !important; /* Amarillo Sol */
    color: #022c25 !important;
    border: none !important;
}
.pajaretillo-side-cart-drawer .woocommerce-mini-cart__buttons a.button.checkout:hover {
    background-color: #ffe085 !important;
    box-shadow: 0 4px 15px rgba(255, 213, 92, 0.25) !important;
}
.pajaretillo-side-cart-drawer .woocommerce-mini-cart__empty-message {
    text-align: center;
    padding: 48px 0;
    color: #9ab49f;
    font-size: 0.95rem;
    margin: 0;
}

/* Spinner / Loading indicator for Single add to cart button */
.single_add_to_cart_button.loading {
    position: relative;
    color: transparent !important;
    pointer-events: none;
}
.single_add_to_cart_button.loading::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -9px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #ffffff;
    animation: gpc-spin 0.6s linear infinite;
}
@keyframes gpc-spin {
    to { transform: rotate(360deg); }
}

/* ==========================================================================
   6. CHECKOUT PAGE STYLING (LOPD & PURCHASE BUTTONS)
   ========================================================================== */
.gpc-checkout-legal-container {
    background: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 25px;
    display: block !important;
    width: 100% !important;
    clear: both !important;
}
.woocommerce-terms-and-conditions-wrapper,
.gpc-privacy-checkbox-row {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 12px !important;
}
.woocommerce-form__label-for-checkbox,
.gpc-privacy-checkbox-row label {
    display: inline-flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 14px !important;
    color: #2b2b2b !important;
    cursor: pointer;
    line-height: 1.4 !important;
    font-weight: normal !important;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"],
.gpc-privacy-checkbox-row input[type="checkbox"] {
    margin-top: 3px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex-shrink: 0;
}
.woocommerce-form__label-for-checkbox a,
.gpc-privacy-checkbox-row label a {
    color: #034035 !important;
    font-weight: 600;
    text-decoration: underline;
}
.woocommerce-form__label-for-checkbox a:hover,
.gpc-privacy-checkbox-row label a:hover {
    color: #022c25 !important;
}
/* ==========================================================================
   6.1 CHECKOUT EXPERIENCE & SOBER LUXURY REFINEMENT (/finalizar-compra/)
   ========================================================================== */

/* Base Page & Typography */
.woocommerce-checkout {
    font-family: var(--font-primary, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
    color: var(--color-text-main, #474747);
}

/* Headings within Checkout */
.pajaretillo-checkout-section-heading {
    font-family: var(--font-heading, 'Raleway', sans-serif) !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--color-brand-noche, #034035) !important;
    letter-spacing: 0.02em !important;
    margin: 0 0 20px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #e8e4dc !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Informational Notice Banner (Replaces Emoji Banner) */
.pajaretillo-checkout-notice {
    background: #f7f5f0;
    border: 1px solid #e8e4dc;
    border-left: 4px solid var(--color-brand-hoja, #01755f);
    border-radius: 8px;
    padding: 14px 18px;
    margin-bottom: 25px;
    font-size: 0.92rem;
    line-height: 1.5;
    color: #2b2b2b;
    display: flex;
    align-items: center;
    gap: 12px;
}
.pajaretillo-checkout-notice-tag {
    background-color: var(--color-brand-noche, #034035);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 3px 8px;
    border-radius: 4px;
    white-space: nowrap;
}
.pajaretillo-checkout-notice-text {
    flex: 1;
}

/* Form Container Cards (Luxury Off-White / White Surfaces) */
.woocommerce-billing-fields {
    background: #ffffff;
    border: 1px solid #e8e4dc;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(3, 64, 53, 0.03);
    margin-bottom: 24px;
}
.woocommerce-billing-fields > h3 {
    display: none !important; /* Managed by pajaretillo-checkout-section-heading */
}
.woocommerce-shipping-fields {
    display: none !important; /* Unified into primary contact/billing form */
}

/* Invoicing Block Card */
.gpc-checkout-invoicing-block {
    background: #ffffff;
    border: 1px solid #e8e4dc;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(3, 64, 53, 0.03);
    margin-top: 24px;
    margin-bottom: 24px;
    display: block !important;
    clear: both !important;
    width: 100% !important;
}
.gpc-checkout-invoicing-block .pajaretillo-field-hint,
.gpc-checkout-invoicing-block .description {
    font-size: 0.8rem;
    color: #666;
    margin-top: 4px;
    display: block;
}

/* Input Fields & Form Controls (Minimum 48px Height - Touch Ergonomics) */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
    height: 48px !important;
    min-height: 48px !important;
    border: 1.5px solid #d1cdc7 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    font-size: 0.95rem !important;
    color: #2b2b2b !important;
    background-color: #faf9f6 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    transition: all 0.2s ease-in-out !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 26px !important;
    padding-left: 0 !important;
    color: #2b2b2b !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px !important;
}
.woocommerce-checkout textarea {
    border: 1.5px solid #d1cdc7 !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    font-size: 0.95rem !important;
    color: #2b2b2b !important;
    background-color: #faf9f6 !important;
    width: 100% !important;
    min-height: 90px !important;
    transition: all 0.2s ease-in-out !important;
}
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
    background-color: #ffffff !important;
    border-color: var(--color-brand-hoja, #01755f) !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(1, 117, 95, 0.15) !important;
}
.woocommerce-checkout .form-row label {
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: var(--color-brand-noche, #034035) !important;
    margin-bottom: 6px !important;
    display: block !important;
}
.woocommerce-checkout .form-row label .required {
    color: #c53030 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

/* Custom Checkbox Alignment */
.woocommerce-checkout input[type="checkbox"] {
    width: 18px !important;
    height: 18px !important;
    accent-color: var(--color-brand-hoja, #01755f) !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
    cursor: pointer !important;
}

/* ==========================================================================
   MOBILE-FIRST BASE CHECKOUT ARCHITECTURE
   ========================================================================== */
form.woocommerce-checkout {
    display: block !important;
    width: 100% !important;
    clear: both !important;
}
form.woocommerce-checkout #customer_details {
    width: 100% !important;
    float: none !important;
    margin: 0 0 24px 0 !important;
}
form.woocommerce-checkout #customer_details .col-1 {
    width: 100% !important;
    float: none !important;
    padding: 0 !important;
}
form.woocommerce-checkout #customer_details .col-2 {
    display: none !important;
}
form.woocommerce-checkout #order_review_heading {
    display: none !important;
}
form.woocommerce-checkout #order_review {
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin-top: 24px !important;
}

@media (max-width: 640px) {
    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
    }
}

/* ==========================================================================
   DESKTOP 2-COLUMN GRID ARCHITECTURE (60% Form / 40% Sticky Summary)
   ========================================================================== */
@media (min-width: 992px) {
    form.woocommerce-checkout {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 420px !important;
        gap: 36px !important;
        align-items: start !important;
    }
    form.woocommerce-checkout #customer_details {
        grid-column: 1 !important;
        grid-row: 1 / span 10 !important;
        margin: 0 !important;
    }
    form.woocommerce-checkout #order_review {
        grid-column: 2 !important;
        grid-row: 1 / span 10 !important;
        margin-top: 0 !important;
        position: sticky !important;
        top: 24px !important;
        z-index: 10 !important;
    }
}

/* Order Review Sticky Card */
#order_review {
    background: #ffffff;
    border: 1px solid #e8e4dc;
    border-radius: 12px;
    padding: 28px;
    box-shadow: 0 4px 20px rgba(3, 64, 53, 0.05);
}
#order_review::before {
    content: "Resumen de tu Pedido";
    display: block;
    font-family: var(--font-heading, 'Raleway', sans-serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-brand-noche, #034035);
    letter-spacing: 0.02em;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e8e4dc;
}

/* Review Order Table */
.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
    border: none !important;
    border-collapse: collapse !important;
    width: 100% !important;
    margin: 0 0 16px 0 !important;
    background: transparent !important;
}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td {
    padding: 12px 0 !important;
    border: none !important;
    border-bottom: 1px solid #f0ede6 !important;
    background: transparent !important;
    font-size: 0.92rem !important;
}
.woocommerce-checkout table.shop_table thead th {
    font-size: 0.78rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #888 !important;
    font-weight: 700 !important;
    border-bottom: 1.5px solid #e8e4dc !important;
    padding-bottom: 8px !important;
}
.woocommerce-checkout table.shop_table .product-name {
    color: #333 !important;
    font-weight: 500 !important;
    padding-right: 12px !important;
}
.woocommerce-checkout table.shop_table .product-quantity {
    font-weight: 600 !important;
    color: #777 !important;
}
.woocommerce-checkout table.shop_table .product-total {
    text-align: right !important;
    font-weight: 600 !important;
    color: var(--color-brand-noche, #034035) !important;
    white-space: nowrap !important;
}
.woocommerce-checkout table.shop_table .cart-subtotal th,
.woocommerce-checkout table.shop_table .cart-subtotal td,
.woocommerce-checkout table.shop_table .woocommerce-shipping-totals th,
.woocommerce-checkout table.shop_table .woocommerce-shipping-totals td {
    color: #555 !important;
    font-size: 0.92rem !important;
}
.woocommerce-checkout table.shop_table .cart-subtotal td,
.woocommerce-checkout table.shop_table .woocommerce-shipping-totals td {
    text-align: right !important;
}
.woocommerce-checkout table.shop_table .order-total th,
.woocommerce-checkout table.shop_table .order-total td {
    border-top: 2px solid var(--color-brand-noche, #034035) !important;
    border-bottom: none !important;
    padding-top: 16px !important;
    padding-bottom: 8px !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--color-brand-noche, #034035) !important;
}
.woocommerce-checkout table.shop_table .order-total td {
    text-align: right !important;
}

/* Shipping Method Selection in Order Review */
#shipping_method {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#shipping_method li {
    margin-bottom: 6px !important;
    font-size: 0.88rem !important;
}

/* ==========================================================================
   PAYMENT GATEWAY ACCORDION & BRAND HARMONY
   ========================================================================== */
.woocommerce-checkout #payment.woocommerce-checkout-payment,
#payment.woocommerce-checkout-payment {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    border-top: 1px solid #e8e4dc !important;
    margin-top: 20px !important;
    padding-top: 20px !important;
}

.woocommerce-checkout #payment ul.payment_methods,
#payment.woocommerce-checkout-payment ul.payment_methods {
    border-bottom: none !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    list-style: none !important;
}

/* Payment Method Row / Selector Card */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method,
#payment.woocommerce-checkout-payment ul.payment_methods li.wc_payment_method {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1.5px solid #e8e4dc !important;
    border-radius: 8px !important;
    margin-bottom: 12px !important;
    padding: 14px 18px !important;
    transition: all 0.2s ease !important;
}

.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover,
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.is-active,
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked) {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border-color: var(--color-brand-hoja, #01755f) !important;
    box-shadow: 0 3px 12px rgba(1, 117, 95, 0.09) !important;
}

.woocommerce-checkout #payment ul.payment_methods li label,
#payment.woocommerce-checkout-payment ul.payment_methods li label {
    font-weight: 600 !important;
    color: var(--color-brand-noche, #034035) !important;
    font-size: 0.95rem !important;
    cursor: pointer !important;
    display: inline !important;
    vertical-align: middle !important;
}

/* Payment Box Details (Warm Canvas Background #f7f5f0 + Dorado Vacuno Border #d3b880) */
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment ul.payment_methods div.payment_box,
.woocommerce-checkout #payment div.payment_box.payment_method_stripe,
#payment.woocommerce-checkout-payment div.payment_box {
    background: var(--color-bg-canvas, #f7f5f0) !important;
    background-color: var(--color-bg-canvas, #f7f5f0) !important;
    border: 1.5px solid var(--color-brand-vacuno, #d3b880) !important;
    border-radius: 8px !important;
    padding: 16px 18px !important;
    margin: 12px 0 6px 0 !important;
    font-size: 0.88rem !important;
    color: var(--color-text-main, #474747) !important;
    box-shadow: 0 2px 10px rgba(3, 64, 53, 0.03) !important;
    position: relative !important;
}

/* Eliminate the Jagged Grey Triangle Pointer */
.woocommerce-checkout #payment div.payment_box::before,
.woocommerce-checkout #payment ul.payment_methods div.payment_box::before,
#payment.woocommerce-checkout-payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::after,
#payment.woocommerce-checkout-payment div.payment_box::after {
    display: none !important;
    content: none !important;
    border: none !important;
}

/* Stripe Test Mode Info Callout */
.woocommerce-checkout #payment div.payment_box .wc-stripe-test-mode-info,
.woocommerce-checkout #payment div.payment_box p:first-child:not(.form-row) {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1px solid #e8e4dc !important;
    border-left: 3px solid var(--color-brand-vacuno, #d3b880) !important;
    border-radius: 6px !important;
    padding: 10px 14px !important;
    margin-bottom: 14px !important;
    font-size: 0.82rem !important;
    color: #474747 !important;
    line-height: 1.4 !important;
}

/* Stripe Card Inputs (Pure White #ffffff, 48px Height, Crisp Borders) */
.woocommerce-checkout #payment .wc-stripe-elements-field,
.woocommerce-checkout #payment div.payment_box input[type="text"] {
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 1.5px solid #d1cdc7 !important;
    border-radius: 6px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 10px 14px !important;
    box-sizing: border-box !important;
    font-size: 0.95rem !important;
    color: #2b2b2b !important;
    transition: all 0.2s ease-in-out !important;
}

.woocommerce-checkout #payment .wc-stripe-elements-field.StripeElement--focus,
.woocommerce-checkout #payment div.payment_box input[type="text"]:focus {
    border-color: var(--color-brand-hoja, #01755f) !important;
    box-shadow: 0 0 0 3px rgba(1, 117, 95, 0.15) !important;
    outline: none !important;
}

.woocommerce-checkout #payment div.payment_box label {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: var(--color-brand-noche, #034035) !important;
    margin-bottom: 5px !important;
}

/* Privacy Legal Note & Acceptance Checkbox */
.pajaretillo-checkout-privacy-note {
    font-size: 0.82rem;
    line-height: 1.55;
    color: #555;
    background: #faf9f6;
    border: 1px solid #e8e4dc;
    border-radius: 6px;
    padding: 12px 14px;
    margin-bottom: 12px;
}
.gpc-privacy-checkbox-row {
    margin-bottom: 20px !important;
}
.gpc-privacy-checkbox-row label {
    font-size: 0.85rem !important;
    color: #444 !important;
    cursor: pointer !important;
}

/* Master Primary CTA: "Realizar el pedido" Button */
#place_order {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    line-height: 50px !important;
    padding: 0 20px !important;
    background-color: var(--color-brand-noche, #034035) !important;
    color: #ffffff !important;
    font-family: var(--font-heading, 'Raleway', sans-serif) !important;
    font-size: 0.98rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    border: 2px solid var(--color-brand-noche, #034035) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    box-shadow: 0 4px 15px rgba(3, 64, 53, 0.15) !important;
    transition: all 0.25s ease-in-out !important;
    text-align: center !important;
}
#place_order:hover {
    background-color: var(--color-brand-forest-dark, #022c25) !important;
    border-color: var(--color-brand-vacuno, #d3b880) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 20px rgba(3, 64, 53, 0.22) !important;
}

/* Bank-Grade Trust & Guarantees Panel */
.pajaretillo-checkout-trust-panel {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px dashed #e8e4dc;
}
.pajaretillo-trust-badge-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: #faf9f6;
    border: 1px solid #eeebe3;
    border-radius: 6px;
}
.pajaretillo-trust-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-brand-hoja, #01755f);
    flex-shrink: 0;
}
.pajaretillo-trust-text {
    display: flex;
    flex-direction: column;
    font-size: 0.8rem;
    line-height: 1.35;
}
.pajaretillo-trust-text strong {
    color: var(--color-brand-noche, #034035);
    font-weight: 600;
}
.pajaretillo-trust-text span {
    color: #666;
}

/* Checkout Error Notices */
.woocommerce-error,
.woocommerce-NoticeGroup-checkout .woocommerce-error {
    background-color: #fff5f5 !important;
    border-left: 4px solid #c53030 !important;
    border-radius: 8px !important;
    color: #9b2c2c !important;
    padding: 16px 20px !important;
    margin-bottom: 24px !important;
    list-style: none !important;
    box-shadow: 0 4px 12px rgba(197, 48, 48, 0.08) !important;
}

/* ==========================================================================
   MOBILE COLLAPSIBLE ORDER SUMMARY (< 992px)
   ========================================================================== */
.pajaretillo-mobile-summary-card {
    display: none; /* hidden on desktop */
    background: #ffffff;
    border: 1px solid #e8e4dc;
    border-radius: 8px;
    margin-bottom: 20px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}
@media (max-width: 991px) {
    .pajaretillo-mobile-summary-card {
        display: block;
    }
}
.pajaretillo-mobile-summary-btn {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 14px 18px !important;
    background: #faf9f6 !important;
    border: none !important;
    border-radius: 0 !important;
    font-size: 0.92rem !important;
    color: var(--color-brand-noche, #034035) !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    text-align: left !important;
}
.pajaretillo-summary-left {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pajaretillo-summary-count {
    color: #777;
    font-size: 0.85rem;
    font-weight: 400;
}
.pajaretillo-summary-chevron {
    transition: transform 0.25s ease;
    stroke: var(--color-brand-hoja, #01755f);
}
.pajaretillo-mobile-summary-btn.is-open .pajaretillo-summary-chevron {
    transform: rotate(180deg);
}
.pajaretillo-summary-total {
    font-weight: 700;
    color: var(--color-brand-noche, #034035);
    font-size: 1rem;
}
.pajaretillo-mobile-summary-content {
    padding: 16px 18px;
    border-top: 1px solid #e8e4dc;
    background: #ffffff;
}
.pajaretillo-mobile-summary-items {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.pajaretillo-mobile-summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px dashed #eee;
    font-size: 0.88rem;
}
.pajaretillo-mobile-summary-item:last-child {
    border-bottom: none;
}
.pajaretillo-item-qty {
    color: #777;
    font-weight: 600;
}
.pajaretillo-item-subtotal {
    font-weight: 600;
    color: var(--color-brand-noche, #034035);
}

/* ==========================================================================
   7. EDITORIAL LANDING PAGE OVERRIDES (COURSES & EVENTS)
   ========================================================================== */
html {
    scroll-behavior: smooth;
}

/* Replicate Homepage Zero Navbar-to-Hero Collapse for Custom Editorial Products */
body.pajaretillo-editorial-landing .site-content,
body.pajaretillo-editorial-landing #content,
body.pajaretillo-editorial-landing .inside-article,
body.pajaretillo-editorial-landing .site-main,
body.pajaretillo-editorial-landing .separate-containers .site-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.pajaretillo-editorial-landing .entry-content,
body.pajaretillo-editorial-landing .entry-content > *:first-child,
body.pajaretillo-editorial-landing div.product,
body.pajaretillo-editorial-landing .pajaretillo-hero-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-block-start: 0 !important;
}

body.pajaretillo-editorial-landing .main-navigation,
body.pajaretillo-editorial-landing .site-header,
body.pajaretillo-editorial-landing #masthead {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.pajaretillo-editorial-landing .entry-header,
body.pajaretillo-editorial-landing .woocommerce-notices-wrapper {
    display: none !important;
}

/* Re-establish elegant spacing strictly below the hero banner */
html body.pajaretillo-editorial-landing .pajaretillo-hero-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    border-radius: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 2.5rem !important;
    overflow: hidden !important;
    position: relative !important;
}

html body.pajaretillo-editorial-landing .pajaretillo-hero-container img {
    border-radius: 0 !important;
    height: 400px !important; /* Slightly increased vertical baseline height for premium widescreen presence */
    width: 100% !important;
    object-fit: cover !important;
    display: block !important;
}

body.pajaretillo-editorial-landing .pajaretillo-hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 60%, rgba(0,0,0,0.4) 100%);
    pointer-events: none;
}

html body.pajaretillo-editorial-landing .pajaretillo-hero-container .pajaretillo-hero-image-cta {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(-50%, -50%) !important;
    background: rgba(255, 255, 255, 0.9) !important;
    color: #1e392a !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 30px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    font-size: 0.85rem !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
    transition: all 0.2s ease !important;
}

html body.pajaretillo-editorial-landing .pajaretillo-hero-container .pajaretillo-hero-image-cta:hover {
    background: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.15) !important;
}

body.pajaretillo-editorial-landing div.product,
body.pajaretillo-editorial-landing .site-content div.product,
body.pajaretillo-editorial-landing #content div.product {
    display: block !important;
    float: none !important;
    width: 100% !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

body.pajaretillo-editorial-landing div.product div.summary,
body.pajaretillo-editorial-landing .woocommerce-page div.product div.summary,
body.pajaretillo-editorial-landing .site-content div.product div.summary {
    float: none !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 0rem auto 0.5rem auto !important;
    display: block !important;
    clear: both !important;
    text-align: center !important;
    flex: none !important;
    flex-basis: 100% !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
}

body.pajaretillo-editorial-landing div.product div.summary .product_title,
body.pajaretillo-editorial-landing div.product div.summary .price,
body.pajaretillo-editorial-landing div.product div.summary .woocommerce-product-details__short-description,
body.pajaretillo-editorial-landing div.product div.summary .woocommerce-product-details__short-description p {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.pajaretillo-editorial-landing div.product div.summary .woocommerce-product-details__short-description p {
    max-width: 600px !important;
    line-height: 1.6;
    color: #4a5568;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

html body.pajaretillo-editorial-landing .pajaretillo-editorial-content-wrapper {
    clear: both;
    display: block;
    margin-top: -5.5rem !important; /* Lift curriculum elements higher against centered details */
    margin-bottom: 0 !important;
}

html body.pajaretillo-editorial-landing .pajaretillo-editorial-content-wrapper .regenerative-section-card {
    background: #fafdfa;
    border: 1px solid #eef2ed;
    padding: 3rem;
    border-radius: 16px;
    margin-top: 0 !important;
    margin-bottom: 0.5rem !important;
    max-width: 1100px;
}

html body.pajaretillo-editorial-landing #pajaretillo-waitlist-section,
html body.pajaretillo-editorial-landing main div.product #pajaretillo-waitlist-section,
html body.pajaretillo-editorial-landing #pajaretillo-booking-section,
html body.pajaretillo-editorial-landing main div.product #pajaretillo-booking-section {
    background: #ffffff !important;
    border: 1px solid #e1e7e0 !important;
    padding: 3.5rem !important;
    border-radius: 20px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.02) !important;
    max-width: 700px !important;
    float: none !important;
    clear: both !important;
    display: block !important;
    margin-top: 0.5rem !important; /* Pull checkout form box closely underneath syllabus cards */
    margin-bottom: 2rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.pajaretillo-editorial-landing .pajaretillo-form-title {
    text-align: center;
    color: #034035;
    margin-bottom: 2rem;
    letter-spacing: 0.02em;
    font-size: 1.75rem;
    font-weight: 700;
}

html body.pajaretillo-editorial-landing div.product form.cart,
html body.pajaretillo-editorial-landing .site-content div.product form.cart {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 15px !important;
    margin: 1.5rem auto 2.5rem auto !important;
    float: none !important;
    width: 100% !important;
}

html body.pajaretillo-editorial-landing div.product .stock,
html body.pajaretillo-editorial-landing div.product .woocommerce-product-details__short-description + .stock {
    text-align: center !important;
    margin: 0.5rem auto !important;
    display: block !important;
    font-weight: 600 !important;
    color: #b58900 !important; /* Premium subtle gold/amber tone for availability counts */
}

html body.pajaretillo-editorial-landing div.product form.cart .single_add_to_cart_button,
html body.pajaretillo-editorial-landing div.product form.cart button.button.alt {
    background-color: #034035 !important; /* Signature Verde Noche */
    color: #ffffff !important;
    border-radius: 50px !important; /* Elite Pill Frame visual alignment */
    font-weight: 600 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    padding: 14px 35px !important;
    border: none !important;
    transition: all 0.25s ease !important;
    display: inline-block !important;
}

html body.pajaretillo-editorial-landing div.product form.cart .single_add_to_cart_button:hover {
    background-color: #01755f !important; /* Verde Hoja Transition */
    transform: translateY(-1px) !important;
}

@media (max-width: 768px) {
    body.pajaretillo-editorial-landing div.product,
    body.pajaretillo-editorial-landing .site-content div.product,
    body.pajaretillo-editorial-landing #content div.product {
        display: block !important;
        float: none !important;
        width: 100% !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
    }
    html body.pajaretillo-editorial-landing .pajaretillo-editorial-content-wrapper {
        margin-top: -1.5rem !important;
        margin-bottom: 0 !important;
    }
    html body.pajaretillo-editorial-landing .pajaretillo-editorial-content-wrapper .regenerative-section-card {
        padding: 1.5rem;
        margin-top: 0 !important;
        margin-bottom: 0.5rem !important;
    }
    html body.pajaretillo-editorial-landing #pajaretillo-waitlist-section {
        padding: 2rem !important;
        margin-top: 0.25rem !important;
        margin-bottom: 1.5rem !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    body.pajaretillo-editorial-landing .pajaretillo-form-title {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 480px) {
    html body.pajaretillo-editorial-landing div.product form.cart,
    html body.pajaretillo-editorial-landing .site-content div.product form.cart {
        flex-direction: column !important;
        gap: 10px !important;
    }
}

/* Compact Container for Global Trust Block Pattern */
html body.pajaretillo-editorial-landing .pajaretillo-trust-container,
.pajaretillo-trust-container {
    margin: 1.5rem auto 0.75rem auto !important;
    padding: 0 1rem 1.5rem 1rem !important;
    border-bottom: 1px solid #f0f4f1 !important;
    max-width: 850px !important;
    text-align: center;
}

html body.pajaretillo-editorial-landing .pajaretillo-trust-label,
.pajaretillo-trust-label {
    font-size: 0.72rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #6574cd !important; /* Elegant slate tint */
    font-weight: 700 !important;
    margin-bottom: 1.25rem !important;
}

/* Structure and Align the 5 Gutenberg Columns Horizontally */
html body.pajaretillo-editorial-landing .pajaretillo-trust-container .wp-block-columns,
.pajaretillo-trust-container .wp-block-columns {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 10px !important;
}

html body.pajaretillo-editorial-landing .pajaretillo-trust-container .wp-block-column,
.pajaretillo-trust-container .wp-block-column {
    flex: 1 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

/* Apply Luxury Monochrome Grayscale Logic to Grid Images */
html body.pajaretillo-editorial-landing .pajaretillo-trust-container .wp-block-column img,
.pajaretillo-trust-container .wp-block-column img {
    max-height: 38px !important;
    width: auto !important;
    object-fit: contain !important;
    filter: grayscale(100%) opacity(50%) !important;
    transition: all 0.25s ease-in-out !important;
}

html body.pajaretillo-editorial-landing .pajaretillo-trust-container .wp-block-column a:hover img,
.pajaretillo-trust-container .wp-block-column a:hover img {
    filter: grayscale(0%) opacity(100%) !important;
    transform: scale(1.04) !important;
}

/* Semantic Typography Hierarchy Overrides for Editorial Content Card */
.pajaretillo-editorial-content-wrapper h3 {
    font-weight: 700 !important;
    font-style: normal !important;
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}

.pajaretillo-editorial-content-wrapper .wp-block-column > h3:not(:first-child) {
    margin-top: 2rem !important; /* Safely handle spacing gaps for trailing headers */
}

/* Premium Floating Card Container for Experience Layouts */
html body.single-product .pajaretillo-editorial-content-wrapper,
html body.pajaretillo-editorial-landing .pajaretillo-editorial-content-wrapper,
.pajaretillo-editorial-content-wrapper {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 3.5rem 4rem !important;
    max-width: 1120px !important;
    margin: -6rem auto 4rem auto !important; /* Pulls the card up elegantly over the hero image */
    box-shadow: 0 20px 40px rgba(12, 35, 22, 0.05) !important; /* Luxury organic soft shadow */
    position: relative !important;
    z-index: 99 !important;
    border: 1px solid rgba(233, 238, 234, 0.8) !important;
}

/* Refine Asymmetric Column Gap Padding Inside the Card */
.pajaretillo-editorial-content-wrapper .training-track-block {
    gap: 4rem !important;
    margin-top: 1.5rem !important;
}

/* Align Pricing and Layout Title inside the Card */
.pajaretillo-editorial-content-wrapper h3 {
    color: #0e321e !important; /* Deep signature forest brand color */
    font-size: 1.6rem !important;
    letter-spacing: -0.02em !important;
}

/* Responsive fixes for mobile screen viewports */
@media (max-width: 768px) {
    html body.single-product .pajaretillo-editorial-content-wrapper,
    .pajaretillo-editorial-content-wrapper {
        padding: 2rem 1.5rem !important;
        margin: -2rem 1rem 2rem 1rem !important;
        border-radius: 16px !important;
    }
}

/* Resolve title summary overlap collision and booking section card collision */
.pajaretillo-waitlist-only div.summary {
    padding-bottom: 8rem !important;
}

.pajaretillo-booking-active #pajaretillo-booking-section + .pajaretillo-editorial-content-wrapper {
    margin-top: 2rem !important;
}

@media (max-width: 768px) {
    .pajaretillo-waitlist-only div.summary {
        padding-bottom: 3.5rem !important;
    }
    .pajaretillo-booking-active #pajaretillo-booking-section + .pajaretillo-editorial-content-wrapper {
        margin-top: 1.5rem !important;
    }
}

/* Gutenberg Editorial Experience Disclaimer styling */
.pajaretillo-booking-disclaimer {
    font-style: italic !important;
    margin-top: 2.5rem !important;
    color: #718096 !important;
}

/* ==========================================================================
/* Gutenberg Standard Physical Product below-fold description wrapper */
.pajaretillo-standard-below-fold {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    padding-top: 2rem !important;
    padding-bottom: 1.5rem !important;
}

/* Eliminate Core WooCommerce Column Spacing Bloat */
.pajaretillo-standard-product .woocommerce-product-gallery,
.pajaretillo-standard-product .summary {
    margin-bottom: 1rem !important;
}

/* Premium Waitlist Signup Block (100% full-width at the absolute bottom) */
#pajaretillo-waitlist-section {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    background-color: #fafdfa !important; /* Soft brand-matching background tint */
    border: 1px solid #eef2ed !important;
    border-radius: 16px !important;
    padding: 3.5rem !important; /* Crisp internal padding */
    box-shadow: 0 10px 30px rgba(12, 35, 22, 0.03) !important;
    margin-top: 1rem !important;
    margin-bottom: 3rem !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

@media (max-width: 768px) {
    #pajaretillo-waitlist-section {
        padding: 2rem !important;
        margin-top: 1rem !important;
        margin-bottom: 2rem !important;
    }
}

/* ==========================================================================
   9. STANDARD PHYSICAL PRODUCT COMMERCE ELEMENTS (In-Stock Form & Badges)
   ========================================================================== */

/* Native Add to Cart Action Button */
.pajaretillo-standard-product form.cart .single_add_to_cart_button,
.pajaretillo-standard-product form.cart button.button.alt {
    background-color: var(--color-brand-pine-deep) !important; /* Deep Pine Green token */
    color: #ffffff !important;
    border-radius: 30px !important; /* Elite Pill Frame visual alignment */
    font-weight: 700 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    padding: 1rem 2.5rem !important;
    border: none !important;
    transition: all 0.25s ease !important;
    display: inline-block !important;
}

.pajaretillo-standard-product form.cart .single_add_to_cart_button:hover,
.pajaretillo-standard-product form.cart .single_add_to_cart_button:focus,
.pajaretillo-standard-product form.cart .single_add_to_cart_button:focus-visible {
    background-color: var(--color-brand-noche) !important; /* Verde Noche token */
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 77, 64, 0.15) !important;
    outline: 2px solid var(--color-brand-agua) !important;
    outline-offset: 2px !important;
}

/* Availability Stock Badge Notice */
.pajaretillo-standard-product .stock.in-stock {
    display: inline-block !important;
    background-color: var(--color-stock-in-bg) !important; /* Soft green background token */
    color: var(--color-stock-in-text) !important; /* Muted deep green text token */
    padding: 0.5rem 1rem !important;
    border-radius: 8px !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    clear: both !important;
}

/* Waitlist Component Styling (Refactored from Inline PHP Styles) */
.gpc-waitlist-copy-block {
    margin-top: 1.5rem;
    border-top: 1px solid var(--color-border);
    padding-top: 1.5rem;
}
.pajaretillo-waitlist-subheading {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--color-brand-noche);
}
.pajaretillo-waitlist-description {
    font-size: 0.9rem;
    line-height: 1.6;
    color: var(--color-text-main);
    margin: 0;
}

/* Quantity Input and Action Button Row Alignment */
.pajaretillo-standard-product form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.pajaretillo-standard-product form.cart .quantity {
    margin: 0 !important;
    display: inline-block !important;
}

/* ==========================================================================
   10. SHOP CATEGORY GRID & ARCHIVE CLEANUP
   ========================================================================== */

/* Fallback hiding for breadcrumb clutter, ordering dropdowns, and count brackets on category pages */
.woocommerce-shop .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.woocommerce-ordering,
.woocommerce-result-count {
    display: none !important;
}
.woocommerce-loop-category__title .count {
    display: none !important;
}

/* Category Grid Card Geometry & Micro-Animations */
.woocommerce ul.products li.product-category a {
    display: block !important;
    text-decoration: none !important;
    outline: none !important;
}

.woocommerce ul.products li.product-category a img {
    border-radius: 16px !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.05) !important;
    display: block !important;
    width: 100% !important;
    object-fit: cover !important;
    aspect-ratio: 1 / 1 !important;
}

.woocommerce ul.products li.product-category a:hover img,
.woocommerce ul.products li.product-category a:focus img {
    transform: scale(1.035) translateY(-4px) !important;
    box-shadow: 0 14px 30px rgba(3, 64, 53, 0.12) !important;
}

/* Editorial Shop Subtitle */
.pajaretillo-shop-subtitle {
    font-family: var(--font-primary) !important;
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
    color: var(--color-text-main) !important;
    margin-top: 0.5rem !important;
    margin-bottom: 2rem !important;
    max-width: 720px !important;
}

/* Auto-Responsive Category Grid & Card Framing */
.woocommerce-shop ul.products,
.tax-product_cat ul.products,
.woocommerce-page ul.products,
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 2rem 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
    content: none !important;
}

/* Category & Individual Product Item Containers */
.woocommerce ul.products li.product-category,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    width: 100% !important;
    max-width: 340px !important;
    flex: 1 1 auto !important;
    margin: 0 !important;
    background: #ffffff !important;
    padding: 16px !important;
    border-radius: 18px !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease !important;
    box-sizing: border-box !important;
    list-style: none !important;
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.woocommerce ul.products li.product-category:hover,
.woocommerce ul.products li.product:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 32px rgba(3, 64, 53, 0.1) !important;
}

.woocommerce ul.products li.product-category a img,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img {
    border-radius: 12px !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    width: 100% !important;
    display: block !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.woocommerce ul.products li.product-category a:hover img,
.woocommerce ul.products li.product a:hover img {
    transform: scale(1.025) !important;
}

.woocommerce ul.products li.product-category h2,
.woocommerce ul.products li.product-category h2.woocommerce-loop-category__title,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product h2.woocommerce-loop-category__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--font-heading) !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    color: var(--color-brand-noche) !important;
    margin-top: 0.85rem !important;
    margin-bottom: 0.35rem !important;
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
    text-align: left !important;
    text-transform: none !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    transition: color 0.25s ease !important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount {
    color: var(--color-brand-hoja) !important;
    font-weight: 600 !important;
    font-size: 1.1rem !important;
    margin-bottom: 0.75rem !important;
    display: block !important;
    text-align: left !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button {
    background-color: var(--color-brand-noche) !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 0.75rem 1.6rem !important;
    font-family: var(--font-primary) !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    font-size: 0.825rem !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    margin-top: auto !important;
    box-shadow: 0 4px 12px rgba(3, 64, 53, 0.15) !important;
    border: none !important;
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
    text-decoration: none !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
    background-color: var(--color-brand-hoja) !important;
    color: #ffffff !important;
    box-shadow: 0 6px 16px rgba(14, 50, 30, 0.25) !important;
}

.woocommerce ul.products li.product-category a:hover h2,
.woocommerce ul.products li.product-category a:hover .woocommerce-loop-category__title {
    color: var(--color-brand-hoja) !important;
}

.pajaretillo-cat-tagline {
    font-family: var(--font-primary) !important;
    font-size: 0.825rem !important;
    color: #64748b !important;
    display: block !important;
    line-height: 1.4 !important;
    margin-top: 0.25rem !important;
    text-align: left !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.woocommerce ul.products li.product-category a:focus-visible img {
    outline: 3px solid var(--color-brand-agua) !important;
    outline-offset: 4px !important;
}

/* Mobile Sticky Bottom Purchase & Waitlist Bar */
.pajaretillo-mobile-sticky-buy-bar {
    display: none;
}

@media (max-width: 767px) {
    .pajaretillo-mobile-sticky-buy-bar {
        display: flex !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 9999 !important;
        background: #ffffff !important;
        border-top: 1px solid var(--color-border) !important;
        padding: 0.75rem 1.25rem !important;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08) !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding-bottom: max(0.75rem, env(safe-area-inset-bottom)) !important;
    }

    .pajaretillo-mobile-sticky-price,
    .pajaretillo-mobile-sticky-price .amount {
        font-family: var(--font-heading) !important;
        font-size: 1.15rem !important;
        font-weight: 700 !important;
        color: var(--color-brand-hoja) !important;
    }

    .pajaretillo-mobile-sticky-btn {
        background-color: var(--color-brand-noche) !important;
        color: #ffffff !important;
        border-radius: 50px !important;
        padding: 0.65rem 1.4rem !important;
        font-family: var(--font-primary) !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        font-size: 0.8rem !important;
        letter-spacing: 0.03em !important;
        text-decoration: none !important;
        border: none !important;
        box-shadow: 0 4px 12px rgba(3, 64, 53, 0.2) !important;
    }
}

/* ==========================================================================
   11. MASTER UNIFIED SINGLE-PRODUCT ARCHITECTURE (60/40 DESKTOP & STICKY CARD)
   ========================================================================== */

@media (min-width: 768px) {
    .single-product div.product,
    .single.type-product div.product,
    body.single div.product,
    .woocommerce-page.single div.product {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        max-width: 1200px !important;
        margin: 2rem auto 0 auto !important;
    }

    .single-product div.product .woocommerce-product-gallery,
    .single.type-product div.product .woocommerce-product-gallery,
    div.product .woocommerce-product-gallery {
        width: 58% !important;
        float: none !important;
        margin: 0 !important;
        border-radius: 16px !important;
        overflow: hidden !important;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
    }

    div.product .woocommerce-product-gallery__image {
        max-height: 500px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #f8fafc !important;
        border-radius: 16px !important;
        overflow: hidden !important;
    }

    div.product .woocommerce-product-gallery img,
    div.product .woocommerce-product-gallery__image img {
        max-height: 500px !important;
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        border-radius: 16px !important;
        margin: 0 auto !important;
    }

    /* Hero Purchase / Waitlist Card */
    div.product .summary.entry-summary {
        width: 38% !important;
        float: none !important;
        position: relative !important;
        top: 0 !important;
        background: #ffffff !important;
        padding: 2rem !important;
        border-radius: 20px !important;
        border: 1px solid var(--color-border) !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
        height: fit-content !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    div.product .pajaretillo-course-details-wrapper,
    div.product .woocommerce-tabs,
    div.product .entry-content {
        width: 100% !important;
        max-width: 1200px !important;
        margin-top: 2.5rem !important;
        margin-left: auto !important;
        margin-right: auto !important;
        clear: both !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 767px) {
    .single-product div.product,
    .single.type-product div.product,
    body.single div.product,
    .woocommerce-page.single div.product {
        display: flex !important;
        flex-direction: column !important;
        gap: 1.5rem !important;
    }
    div.product .summary.entry-summary {
        background: #ffffff !important;
        padding: 1.5rem !important;
        border-radius: 18px !important;
        border: 1px solid var(--color-border) !important;
    }
}

/* Suppress Related Products across single product pages */
.single-product .related.products,
.single-product section.related,
.single-product div.related {
    display: none !important;
}

/* Enable Smooth Scrolling for Waitlist Anchor Links */
html {
    scroll-behavior: smooth;
}

/* Dynamic CTA Buttons Inside Pinned Product Card */
.single-product div.product .summary.entry-summary .pajaretillo-pinned-waitlist-btn,
.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button,
.single-product div.product .summary.entry-summary form.cart .button {
    background-color: var(--color-brand-noche) !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 0.85rem 1.8rem !important;
    font-family: var(--font-primary) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.04em !important;
    text-decoration: none !important;
    border: none !important;
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    margin-top: 1.25rem !important;
    box-shadow: 0 4px 14px rgba(3, 64, 53, 0.2) !important;
    transition: background-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
    box-sizing: border-box !important;
}

.single-product div.product .summary.entry-summary .pajaretillo-pinned-waitlist-btn:hover,
.single-product div.product .summary.entry-summary form.cart .single_add_to_cart_button:hover,
.single-product div.product .summary.entry-summary form.cart .button:hover {
    background-color: var(--color-brand-hoja) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 6px 18px rgba(14, 50, 30, 0.25) !important;
}

/* Stock Badge & Form Controls Inside Pinned Card */
div.product .summary.entry-summary p.stock,
div.product .summary.entry-summary span.stock {
    display: inline-block !important;
    background: rgba(3, 64, 53, 0.08) !important;
    color: var(--color-brand-noche) !important;
    font-size: 0.825rem !important;
    font-weight: 700 !important;
    padding: 0.35rem 0.85rem !important;
    border-radius: 50px !important;
    margin-top: 0.85rem !important;
    margin-bottom: 1.15rem !important;
}

/* Structured Course Curriculum & Value Stack Layout */
.pajaretillo-course-details-wrapper {
    margin-top: 1.5rem !important;
    grid-column: 1 / -1 !important;
    clear: both !important;
}

.pajaretillo-course-section-card {
    background: #ffffff !important;
    padding: 2rem !important;
    border-radius: 16px !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03) !important;
    margin-bottom: 2rem !important;
}

.pajaretillo-course-section-card h3,
.pajaretillo-section-heading {
    font-family: var(--font-primary) !important;
    color: var(--color-brand-noche) !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.25rem !important;
}

.pajaretillo-course-bullet-list,
.pajaretillo-value-stack-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.pajaretillo-course-bullet-list li,
.pajaretillo-value-stack-list li {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: #334155 !important;
    margin-bottom: 0.85rem !important;
}

.pajaretillo-value-stack-list li {
    font-weight: 600 !important;
    color: var(--color-brand-noche) !important;
}

.pajaretillo-modules-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    margin-bottom: 2.5rem !important;
    width: 100% !important;
}

.pajaretillo-module-card {
    width: 100% !important;
    background: #ffffff !important;
    padding: 2rem !important;
    border-radius: 16px !important;
    border: 1px solid var(--color-border) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.pajaretillo-module-card:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
}

.pajaretillo-module-tag {
    display: inline-block !important;
    background: var(--color-brand-noche, #034035) !important;
    color: var(--color-brand-vacuno, #D3B880) !important;
    border: 1px solid rgba(211, 184, 128, 0.35) !important;
    padding: 0.4rem 1.25rem !important;
    border-radius: 9999px !important;
    font-size: 0.725rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin-bottom: 1.15rem !important;
    text-align: center !important;
    box-shadow: 0 2px 8px rgba(3, 64, 53, 0.15) !important;
}

.pajaretillo-module-card h4 {
    font-family: var(--font-primary) !important;
    color: var(--color-brand-noche) !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.5rem !important;
}

.pajaretillo-module-card p {
    font-size: 0.925rem !important;
    color: #475569 !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}

.pajaretillo-value-stack-card {
    background: #f8fafc !important;
    border: 1px solid var(--color-border) !important;
}

.pajaretillo-payment-badge {
    margin-top: 1.5rem !important;
    padding: 1rem 1.25rem !important;
    background: rgba(3, 64, 53, 0.06) !important;
    border-left: 4px solid var(--color-brand-noche) !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 0.925rem !important;
    color: var(--color-brand-noche) !important;
}

/* Dynamic Price Tax Badge (LSSI-CE Compliance) */
.pajaretillo-tax-badge {
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    color: #64748b !important;
    margin-left: 0.35rem !important;
    display: inline-block !important;
}

/* ==========================================================================
   15. MASTER CART PAGE REDESIGN (/carrito/) - GUTENBERG BLOCK & CLASSIC CART
   ========================================================================== */

.woocommerce-cart .site-content,
.wp-block-woocommerce-cart {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 2rem 1rem !important;
}

/* Block Cart Layout Wrapper */
.wp-block-woocommerce-cart,
.wc-block-cart {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2.5rem !important;
    align-items: flex-start !important;
}

/* Left Column: Cart Form / Items (60%) */
.woocommerce-cart .woocommerce-cart-form,
.wc-block-cart__main,
.wc-block-cart-items {
    flex: 1 1 60% !important;
    min-width: 0 !important;
}

/* Right Column: Cart Collaterals & Totals (34% Sticky) */
.woocommerce-cart .cart-collaterals,
.wc-block-cart__sidebar,
.wc-block-components-totals-wrapper {
    flex: 1 1 34% !important;
    min-width: 300px !important;
    position: sticky !important;
    top: 2rem !important;
}

/* Elevated Cart Table & Block Items Container */
.woocommerce-cart table.shop_table.cart,
.wc-block-cart-items,
.wc-block-cart-items__row {
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid var(--color-border, #e2e8f0) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.03) !important;
    margin-bottom: 1.5rem !important;
    width: 100% !important;
}

/* Block Cart Sidebar Totals Box */
.woocommerce-cart .cart_totals,
.wc-block-cart__sidebar,
.wc-block-components-totals-wrapper,
.wc-block-cart__totals {
    background: #ffffff !important;
    border: 1px solid var(--color-border, #e2e8f0) !important;
    border-radius: 16px !important;
    padding: 2rem !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04) !important;
    width: 100% !important;
}

/* Checkout Button (Verde Noche #034035) */
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-button,
.wc-block-cart__submit-container a,
.wc-block-cart__submit-container button {
    background-color: var(--color-brand-noche, #034035) !important;
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    padding: 1.1rem 1.5rem !important;
    border-radius: 12px !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    box-shadow: 0 4px 12px rgba(3, 64, 53, 0.25) !important;
    transition: all 0.2s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
    border: none !important;
    cursor: pointer !important;
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-button:hover,
.wc-block-cart__submit-container a:hover,
.wc-block-cart__submit-container button:hover {
    background-color: #022c24 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(3, 64, 53, 0.35) !important;
}

/* Cart Item Headings & Product Links */
.wc-block-cart-items__header,
.woocommerce-cart table.shop_table.cart th {
    background: #f8fafc !important;
    color: var(--color-brand-noche, #034035) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 0.8rem !important;
    letter-spacing: 0.05em !important;
    padding: 1rem 1.25rem !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.wc-block-components-product-name,
.woocommerce-cart table.shop_table.cart td.product-name a {
    font-weight: 700 !important;
    color: var(--color-brand-noche, #034035) !important;
    text-decoration: none !important;
    font-size: 1.05rem !important;
}

.wc-block-components-product-name:hover,
.woocommerce-cart table.shop_table.cart td.product-name a:hover {
    color: var(--color-brand-hoja, #2e7d32) !important;
}

/* Quantity Control & Remove Buttons */
.wc-block-components-quantity-selector {
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.wc-block-cart-item__remove-link {
    color: #ef4444 !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
}

/* Trust Banner Below Cart Table */
.pajaretillo-cart-trust-banner {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 1.5rem !important;
    margin-top: 1.5rem !important;
}

.pajaretillo-trust-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 1rem !important;
}

.pajaretillo-trust-icon {
    font-size: 1.5rem !important;
    line-height: 1 !important;
}

.pajaretillo-trust-text strong {
    display: block !important;
    color: var(--color-brand-noche, #034035) !important;
    font-size: 0.95rem !important;
}

.pajaretillo-trust-text span {
    font-size: 0.85rem !important;
    color: #64748b !important;
}

@media (max-width: 991px) {
    .woocommerce-cart .woocommerce,
    .wp-block-woocommerce-cart,
    .wc-block-cart {
        flex-direction: column !important;
    }
    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals,
    .wc-block-cart__main,
    .wc-block-cart__sidebar {
        flex: 1 1 100% !important;
        width: 100% !important;
        position: static !important;
    }
}

/* ==========================================================================
   16. PIONEER HOMEPAGE & MOBILE-OPTIMIZED PHOTO LAYOUT
   ========================================================================== */

html {
    scroll-behavior: smooth !important;
}

/* Force 1-Row Inline Flex Header on Desktop Only */
@media (min-width: 992px) {
    .site-header .inside-header,
    .main-navigation .inside-navigation,
    .main-navigation > .inside-navigation > .main-nav > ul,
    .main-navigation > .inside-navigation > .main-nav > ul.menu {
        display: flex !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        align-items: center !important;
    }
}

.main-navigation ul li a {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    font-size: 0.875rem !important;
}

/* Fix Dropdown Sub-Menus: Clean Vertical Stack with Emerald & Gold */
.main-navigation ul.sub-menu {
    display: block !important;
    background: var(--color-brand-noche, #034035) !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2) !important;
    padding: 0.5rem 0 !important;
    min-width: 250px !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.main-navigation ul.sub-menu li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
}

.main-navigation ul.sub-menu li a {
    display: block !important;
    padding: 0.65rem 1.25rem !important;
    text-align: left !important;
    color: #ffffff !important;
    font-size: 0.875rem !important;
    white-space: normal !important;
    line-height: 1.4 !important;
    transition: all 0.2s ease !important;
}

.main-navigation ul.sub-menu li a:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    color: var(--color-brand-vacuno, #D3B880) !important;
}

/* Full-Width Homepage Container Structure */
body.home .site.grid-container,
body.home #page,
body.home .site-content,
body.home #primary,
body.home #main,
body.home article.type-page,
body.home .inside-article,
body.home.separate-containers .inside-article,
body.home .entry-content,
body.home .pajaretillo-course-details-wrapper {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0 !important;
}

body.home.separate-containers .site-main {
    margin: 0 !important;
}

/* Full-Width Pioneer Hero (Native Gutenberg Cover Block & Group Fallback) */
.wp-block-cover.pajaretillo-pioneer-hero,
body.home .pajaretillo-pioneer-hero {
    box-shadow: 0 16px 36px rgba(3, 64, 53, 0.15) !important;
    position: relative !important;
    margin: 0 0 4.5rem 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 6.5rem 2rem !important;
    min-height: 520px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.wp-block-cover.pajaretillo-pioneer-hero .wp-block-cover__background {
    background-color: #034035 !important;
    opacity: 0.82 !important;
}

.wp-block-cover.pajaretillo-pioneer-hero .wp-block-cover__image-background {
    object-fit: cover !important;
    width: 100% !important;
    height: 100% !important;
}

.wp-block-cover.pajaretillo-pioneer-hero .wp-block-cover__inner-container {
    width: 100% !important;
    max-width: 920px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    z-index: 2 !important;
    padding: 0 !important;
}

@media (max-width: 991px) {
    .wp-block-cover.pajaretillo-pioneer-hero,
    body.home .pajaretillo-pioneer-hero {
        border-radius: 0 0 28px 28px !important;
        padding: 4.5rem 1.5rem 3.5rem 1.5rem !important;
        margin-bottom: 2.5rem !important;
        min-height: auto !important;
    }

    .pajaretillo-pioneer-hero h1,
    .pajaretillo-pioneer-hero .pajaretillo-hero-title {
        font-size: clamp(1.45rem, 5.5vw, 1.95rem) !important;
        line-height: 1.25 !important;
        word-break: normal !important;
        max-width: 100% !important;
    }

    .pajaretillo-pioneer-badge {
        font-size: 0.75rem !important;
        padding: 0.35rem 0.85rem !important;
        white-space: normal !important;
        line-height: 1.3 !important;
        max-width: 100% !important;
        display: inline-block !important;
    }

    .pajaretillo-pioneer-hero p,
    .pajaretillo-pioneer-hero .pajaretillo-hero-subtitle {
        font-size: 0.95rem !important;
        line-height: 1.55 !important;
        max-width: 100% !important;
        margin-bottom: 1.75rem !important;
    }
}

.pajaretillo-pioneer-hero h1,
.pajaretillo-pioneer-hero .pajaretillo-hero-title {
    color: #ffffff !important;
    font-size: clamp(1.85rem, 4vw, 2.75rem) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    margin-bottom: 1.25rem !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.pajaretillo-pioneer-hero p,
.pajaretillo-pioneer-hero .pajaretillo-hero-subtitle {
    color: #e2e8f0 !important;
    font-size: clamp(1rem, 2vw, 1.2rem) !important;
    max-width: 820px !important;
    margin: 0 auto 2.25rem auto !important;
    line-height: 1.65 !important;
}

.pajaretillo-pioneer-badge {
    display: inline-block !important;
    background: rgba(211, 184, 128, 0.15) !important;
    color: #d3b880 !important;
    border: 1px solid rgba(211, 184, 128, 0.45) !important;
    padding: 0.4rem 1.25rem !important;
    border-radius: 9999px !important;
    font-size: 0.825rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    margin-bottom: 1.5rem !important;
}

.pajaretillo-hero-cta-group {
    display: flex !important;
    justify-content: center !important;
}

/* Universal Dorado Vacuno (#D3B880) Gold Action Buttons */
.wp-block-button__link,
.pajaretillo-hero-gold-btn,
.pajaretillo-hero-cta-group .wp-block-button__link,
.pajaretillo-photo-card .wp-block-button__link,
.pajaretillo-manifesto-content .wp-block-button__link,
.fluentform .ff-btn-submit {
    background: linear-gradient(135deg, #d3b880 0%, #c4a76c 100%) !important;
    color: #034035 !important;
    font-weight: 700 !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 9999px !important;
    padding: 0.85rem 1.85rem !important;
    font-size: 0.95rem !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 14px rgba(211, 184, 128, 0.25) !important;
    display: inline-block !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
}

.wp-block-button__link:hover,
.pajaretillo-hero-gold-btn:hover,
.pajaretillo-hero-cta-group .wp-block-button__link:hover,
.pajaretillo-photo-card .wp-block-button__link:hover,
.pajaretillo-manifesto-content .wp-block-button__link:hover,
.fluentform .ff-btn-submit:hover {
    background: #e0c995 !important;
    color: #022922 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(211, 184, 128, 0.4) !important;
}

/* Section Heading */
.pajaretillo-section-heading {
    max-width: 1360px !important;
    margin: 0 auto 2.25rem auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    box-sizing: border-box !important;
    color: var(--color-brand-noche, #034035) !important;
    font-size: 1.85rem !important;
    font-weight: 700 !important;
}

/* 3-Column Responsive Grid */
.pajaretillo-course-details-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.pajaretillo-3col-grid {
    display: block !important;
    width: 100% !important;
    max-width: 1360px !important;
    margin: 0 auto 4.5rem auto !important;
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    box-sizing: border-box !important;
}

@media (min-width: 992px) {
    .pajaretillo-3col-grid > .wp-block-group__inner-container,
    .pajaretillo-3col-grid:not(:has(.wp-block-group__inner-container)) {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 2rem !important;
        width: 100% !important;
    }

    .pajaretillo-3col-grid .pajaretillo-photo-card,
    .pajaretillo-innovation-strip .pajaretillo-photo-card {
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* Premium Photo Card */
.pajaretillo-photo-card {
    background: #ffffff !important;
    border: 1px solid var(--color-border, #e2e8f0) !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.pajaretillo-photo-card > .wp-block-group__inner-container,
.pajaretillo-photo-card-body > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
}

.pajaretillo-photo-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 32px rgba(3, 64, 53, 0.1) !important;
    border-color: #cbd5e1 !important;
}

.pajaretillo-photo-card figure.wp-block-image {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    height: 250px !important;
    overflow: hidden !important;
    line-height: 0 !important;
    border-radius: 17px 17px 0 0 !important;
}

.pajaretillo-photo-card img,
.pajaretillo-photo-card figure.wp-block-image img {
    width: 100% !important;
    height: 250px !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    transition: transform 0.35s ease !important;
}

.pajaretillo-photo-card:hover figure.wp-block-image img {
    transform: scale(1.04) !important;
}

.pajaretillo-photo-card-body {
    padding: 2rem 1.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    flex-grow: 1 !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

.pajaretillo-photo-card-body p.pajaretillo-module-tag,
.pajaretillo-photo-card-body .pajaretillo-module-tag,
.pajaretillo-manifesto-content .pajaretillo-module-tag,
.pajaretillo-contact-header .pajaretillo-module-tag,
.pajaretillo-module-tag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #034035 !important;
    color: #d3b880 !important;
    border: 1px solid rgba(211, 184, 128, 0.45) !important;
    padding: 0.35rem 1rem !important;
    border-radius: 9999px !important;
    font-size: 0.685rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    margin: 0 auto 1.15rem auto !important;
    text-align: center !important;
    box-shadow: 0 4px 12px rgba(3, 64, 53, 0.18) !important;
    flex-grow: 0 !important;
    max-width: 100% !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}

.pajaretillo-photo-card-body h3 {
    color: var(--color-brand-noche, #034035) !important;
    font-size: 1.3rem !important;
    font-weight: 700 !important;
    margin: 0 0 0.85rem 0 !important;
    line-height: 1.35 !important;
    text-align: center !important;
}

.pajaretillo-photo-card-body p:not(.pajaretillo-module-tag) {
    color: #475569 !important;
    font-size: 0.925rem !important;
    line-height: 1.65 !important;
    margin-bottom: 1.75rem !important;
    text-align: center !important;
    max-width: 360px !important;
    flex-grow: 1 !important;
}

.pajaretillo-photo-card-body .wp-block-buttons {
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: auto !important;
}

.pajaretillo-photo-card-body .wp-block-button {
    width: 100% !important;
    max-width: 280px !important;
}

.pajaretillo-photo-card-body .wp-block-button__link {
    width: 100% !important;
    text-align: center !important;
    border-radius: 9999px !important;
    padding: 0.85rem 1.75rem !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
}

/* Split Manifesto Section */
.pajaretillo-manifesto-card {
    background: #fdfbf7 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 3.5rem 3rem !important;
    margin: 0 auto 4.5rem auto !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02) !important;
    width: 100% !important;
    max-width: 1360px !important;
    box-sizing: border-box !important;
}

@media (min-width: 992px) {
    .pajaretillo-manifesto-grid > .wp-block-group__inner-container,
    .pajaretillo-manifesto-grid:not(:has(.wp-block-group__inner-container)) {
        display: grid !important;
        grid-template-columns: 1fr 1.25fr !important;
        gap: 3.5rem !important;
        align-items: center !important;
        width: 100% !important;
    }
}

.pajaretillo-manifesto-img,
.pajaretillo-manifesto-img > .wp-block-group__inner-container {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
}

.pajaretillo-manifesto-img figure.wp-block-image {
    width: 100% !important;
    margin: 0 !important;
    line-height: 0 !important;
}

.pajaretillo-manifesto-img img,
.pajaretillo-manifesto-img figure.wp-block-image img {
    width: 100% !important;
    height: 380px !important;
    object-fit: cover !important;
    border-radius: 16px !important;
    display: block !important;
    box-shadow: 0 8px 24px rgba(3, 64, 53, 0.08) !important;
}

.pajaretillo-manifesto-content,
.pajaretillo-manifesto-content > .wp-block-group__inner-container {
    width: 100% !important;
}

.pajaretillo-manifesto-content h2 {
    color: var(--color-brand-noche, #034035) !important;
    font-size: 1.85rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.25rem !important;
}

.pajaretillo-manifesto-content p {
    color: #475569 !important;
    font-size: 1rem !important;
    line-height: 1.7 !important;
    margin-bottom: 1.75rem !important;
}

/* Dedicated Contact & Waitlist Section (2-Column Desktop Grid) */
.pajaretillo-contact-section {
    background: #f8fafc !important;
    border: 1px solid var(--color-border, #e2e8f0) !important;
    border-radius: 24px !important;
    padding: 3.5rem 3rem !important;
    margin: 0 auto 4.5rem auto !important;
    width: 100% !important;
    max-width: 1360px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 20px rgba(3, 64, 53, 0.04) !important;
    scroll-margin-top: 80px !important;
}

@media (min-width: 992px) {
    .pajaretillo-contact-grid > .wp-block-group__inner-container,
    .pajaretillo-contact-grid:not(:has(.wp-block-group__inner-container)) {
        display: grid !important;
        grid-template-columns: 1fr 1.15fr !important;
        gap: 3.5rem !important;
        align-items: start !important;
        width: 100% !important;
    }

    .pajaretillo-contact-left {
        display: flex !important;
        flex-direction: column !important;
        text-align: left !important;
        padding-right: 1rem !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    .pajaretillo-contact-left .pajaretillo-module-tag {
        margin: 0 0 1.25rem 0 !important;
    }

    .pajaretillo-contact-left h2 {
        color: var(--color-brand-noche, #034035) !important;
        font-size: clamp(1.75rem, 2.5vw, 2.35rem) !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        margin: 0 0 1.25rem 0 !important;
        text-align: left !important;
    }

    .pajaretillo-contact-left p {
        color: #475569 !important;
        font-size: 1.05rem !important;
        line-height: 1.7 !important;
        margin-bottom: 2rem !important;
        text-align: left !important;
    }

    .pajaretillo-contact-right {
        width: 100% !important;
        min-width: 0 !important;
    }

    .pajaretillo-contact-form-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        background: #ffffff !important;
        padding: 2.75rem 2.5rem !important;
        border-radius: 20px !important;
        border: 1px solid #e2e8f0 !important;
        box-shadow: 0 10px 30px rgba(3, 64, 53, 0.06) !important;
        box-sizing: border-box !important;
    }
}

/* Trust Guarantees */
.pajaretillo-contact-guarantees {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.85rem !important;
    margin-top: 0.5rem !important;
    padding-top: 1.5rem !important;
    border-top: 1px solid #e2e8f0 !important;
    width: 100% !important;
}

.pajaretillo-guarantee-item {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 0.75rem 1.15rem !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
}

.pajaretillo-guarantee-icon {
    font-size: 1.4rem !important;
    line-height: 1 !important;
    flex-shrink: 0 !important;
}

.pajaretillo-guarantee-item strong {
    display: block !important;
    color: var(--color-brand-noche, #034035) !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.2rem !important;
}

.pajaretillo-guarantee-item p {
    color: #64748b !important;
    font-size: 0.85rem !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

/* Fluent Form Brand Polish */
form.fluent_form_3 .ff-btn-submit,
form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style),
.fluentform .ff-btn-submit,
button.ff-btn-submit {
    background: linear-gradient(135deg, #d3b880 0%, #c4a76c 100%) !important;
    color: #034035 !important;
    border-radius: 10px !important;
    padding: 0.95rem 2rem !important;
    font-weight: 700 !important;
    font-size: 1.05rem !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    width: 100% !important;
    box-shadow: 0 4px 14px rgba(211, 184, 128, 0.25) !important;
}

form.fluent_form_3 .ff-btn-submit:hover,
form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style):hover,
.fluentform .ff-btn-submit:hover,
button.ff-btn-submit:hover {
    background: #e0c995 !important;
    color: #022922 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 22px rgba(211, 184, 128, 0.4) !important;
}

.fluentform input.ff-el-form-control,
.fluentform select.ff-el-form-control,
.fluentform textarea.ff-el-form-control {
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    padding: 0.65rem 0.85rem !important;
    font-size: 0.95rem !important;
}

.fluentform input.ff-el-form-control:focus,
.fluentform select.ff-el-form-control:focus,
.fluentform textarea.ff-el-form-control:focus {
    border-color: var(--color-brand-noche, #034035) !important;
    box-shadow: 0 0 0 3px rgba(3, 64, 53, 0.1) !important;
    outline: none !important;
}

/* Mobile Responsiveness & Horizontal Touch-Swipe Strip */
@media (max-width: 991px) {
    /* Seamless 100vw Edge-to-Edge Hero on Mobile & Tablet */
    .home .site-content,
    .home #primary,
    .home #main,
    .home article.type-page,
    .home .inside-article,
    .home.separate-containers .inside-article,
    .home .entry-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
    }

    /* Hide desktop nav by default on mobile so GeneratePress handles hamburger toggle */
    #site-navigation:not(.toggled) .main-nav {
        display: none !important;
    }

    .pajaretillo-pioneer-hero {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important;
        border-radius: 0 0 28px 28px !important;
        padding: 4rem 1.5rem 3.5rem 1.5rem !important;
        margin-top: 0 !important;
        margin-bottom: 2.5rem !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    .pajaretillo-pioneer-badge {
        font-size: 0.72rem !important;
        padding: 0.4rem 1rem !important;
        line-height: 1.35 !important;
        max-width: 100% !important;
        margin-bottom: 1.25rem !important;
        white-space: normal !important;
        display: inline-block !important;
        text-align: center !important;
    }

    .pajaretillo-pioneer-hero h1,
    .pajaretillo-pioneer-hero .pajaretillo-hero-title {
        font-size: clamp(1.45rem, 5.8vw, 1.95rem) !important;
        line-height: 1.25 !important;
        margin-bottom: 1rem !important;
        max-width: 100% !important;
    }

    .pajaretillo-pioneer-hero p,
    .pajaretillo-pioneer-hero .pajaretillo-hero-subtitle {
        font-size: 0.95rem !important;
        line-height: 1.55 !important;
        max-width: 100% !important;
        margin-bottom: 1.75rem !important;
    }

    .pajaretillo-hero-cta-group {
        width: 100% !important;
        display: flex !important;
        justify-content: center !important;
    }

    .pajaretillo-hero-cta-group .wp-block-button,
    .pajaretillo-hero-cta-group .wp-block-button__link,
    .pajaretillo-hero-gold-btn {
        width: 100% !important;
        max-width: 320px !important;
        box-sizing: border-box !important;
        text-align: center !important;
        padding: 0.95rem 1.5rem !important;
    }

    .pajaretillo-section-heading {
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
        box-sizing: border-box !important;
    }

    /* Transform Proyectos de Innovación into Edge-to-Edge Horizontal Swipe Strip on Mobile */
    .pajaretillo-innovation-strip > .wp-block-group__inner-container,
    .pajaretillo-innovation-strip:not(:has(.wp-block-group__inner-container)) {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        gap: 1.15rem !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0.5rem 1.25rem 1.5rem 1.25rem !important;
        box-sizing: border-box !important;
        -webkit-overflow-scrolling: touch !important;
        margin-bottom: 2.5rem !important;
    }

    .pajaretillo-innovation-strip .pajaretillo-photo-card {
        flex: 0 0 82% !important;
        min-width: 260px !important;
        max-width: 82% !important;
        scroll-snap-align: start !important;
        border-radius: 16px !important;
    }

    /* Regular 3-col grid collapses neatly to 1 column */
    .pajaretillo-3col-grid:not(.pajaretillo-innovation-strip) > .wp-block-group__inner-container,
    .pajaretillo-3col-grid:not(.pajaretillo-innovation-strip):not(:has(.wp-block-group__inner-container)) {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.75rem !important;
        width: 100% !important;
        padding-left: 1.25rem !important;
        padding-right: 1.25rem !important;
        box-sizing: border-box !important;
    }

    .pajaretillo-3col-grid:not(.pajaretillo-innovation-strip) .pajaretillo-photo-card {
        flex: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    /* Split Manifesto collapses to single column */
    .pajaretillo-manifesto-grid > .wp-block-group__inner-container,
    .pajaretillo-manifesto-grid:not(:has(.wp-block-group__inner-container)) {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 1.5rem !important;
        width: 100% !important;
    }

    .pajaretillo-manifesto-card {
        padding: 2rem 1.25rem !important;
        border-radius: 16px !important;
        margin-left: 1.25rem !important;
        margin-right: 1.25rem !important;
        width: calc(100% - 2.5rem) !important;
        box-sizing: border-box !important;
    }

    .pajaretillo-manifesto-img img {
        height: 220px !important;
        width: 100% !important;
        border-radius: 12px !important;
    }

    .pajaretillo-contact-section {
        padding: 2.25rem 1.25rem !important;
        border-radius: 18px !important;
        margin-left: 1.25rem !important;
        margin-right: 1.25rem !important;
        width: calc(100% - 2.5rem) !important;
        box-sizing: border-box !important;
    }

    .pajaretillo-contact-grid > .wp-block-group__inner-container,
    .pajaretillo-contact-grid:not(:has(.wp-block-group__inner-container)) {
        display: flex !important;
        flex-direction: column !important;
        gap: 2rem !important;
        width: 100% !important;
    }

    .pajaretillo-contact-left {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        padding-right: 0 !important;
    }

    .pajaretillo-contact-left h2 {
        font-size: 1.55rem !important;
        text-align: center !important;
    }

    .pajaretillo-contact-left p {
        font-size: 0.95rem !important;
        text-align: center !important;
        margin-bottom: 1.5rem !important;
    }

    .pajaretillo-contact-guarantees {
        width: 100% !important;
    }

    .pajaretillo-contact-form-wrapper {
        padding: 1.75rem 1.25rem !important;
        border-radius: 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .fluentform .ff-btn-submit {
        width: 100% !important;
        min-height: 48px !important;
    }
}

/* ==========================================================================
   16. SINGLE PRODUCT PAGE TRUST & LOGISTICS BANNER
   ========================================================================== */
.pajaretillo-single-product-trust-wrapper {
    background-color: var(--color-bg-canvas, #f8fafc);
    border-top: 1px solid var(--color-border, #e2e8f0);
    border-bottom: 1px solid var(--color-border, #e2e8f0);
    padding: 3rem 0;
    margin-top: 4rem;
    margin-bottom: 0;
    width: 100%;
}

.pajaretillo-single-product-trust-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.pajaretillo-trust-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.pajaretillo-trust-icon {
    font-size: 1.75rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

.pajaretillo-trust-text {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.pajaretillo-trust-text strong {
    font-family: var(--font-heading, inherit);
    color: var(--color-brand-noche, #034035);
    font-size: 1.05rem;
    font-weight: 700;
}

.pajaretillo-trust-text span {
    font-family: var(--font-primary, inherit);
    font-size: 0.9rem;
    color: var(--color-text-main, #475569);
    line-height: 1.5;
}

/* Progressive enhancement for desktop layouts */
@media (min-width: 769px) {
    .pajaretillo-single-product-trust-container {
        flex-direction: row;
        justify-content: space-between;
        gap: 1.5rem;
    }

    .pajaretillo-trust-item {
        flex: 1;
        margin-bottom: 0;
    }
}

/* ==========================================================================
   Food Forest Project Page Styles (Huerto Comestible & Bosque de Alimentos)
   ========================================================================== */

/* Hide duplicate native entry-header on landing pages with custom hero */
.page-id-275 .entry-header,
.page-child.parent-pageid-271 .entry-header,
body:has(.pajaretillo-project-hero) .entry-header {
    display: none !important;
}

.pajaretillo-project-hero {
    margin-top: 0 !important;
    border-radius: 0 0 24px 24px !important;
    overflow: hidden !important;
}

.pajaretillo-project-stat-strip > .wp-block-group__inner-container,
.pajaretillo-project-stat-strip:not(:has(.wp-block-group__inner-container)) {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1rem !important;
    margin: -2.5rem auto 3.5rem auto !important;
    width: 100% !important;
    max-width: 1200px !important;
    position: relative !important;
    z-index: 10 !important;
}

@media (min-width: 768px) {
    .pajaretillo-project-stat-strip > .wp-block-group__inner-container,
    .pajaretillo-project-stat-strip:not(:has(.wp-block-group__inner-container)) {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 1.5rem !important;
    }
}

.pajaretillo-stat-pill {
    background: #ffffff !important;
    border: 1px solid var(--color-border, #e2e8f0) !important;
    border-radius: 16px !important;
    padding: 1.25rem 1rem !important;
    text-align: center !important;
    box-shadow: 0 4px 16px rgba(3, 64, 53, 0.06) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.25rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.pajaretillo-stat-pill strong {
    font-size: clamp(1.25rem, 2vw, 1.6rem) !important;
    color: var(--color-brand-noche, #034035) !important;
    font-family: var(--font-heading, inherit) !important;
    font-weight: 700 !important;
}

.pajaretillo-stat-pill span {
    font-size: 0.85rem !important;
    color: #64748b !important;
    font-weight: 500 !important;
}

/* Editorial Content Card */
.pajaretillo-editorial-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    padding: 3.5rem 3rem !important;
    margin: 0 auto 4.5rem auto !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
}

.pajaretillo-editorial-card h3 {
    color: var(--color-brand-noche, #034035) !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    margin: 2rem 0 1rem 0 !important;
}

/* Annotated Drone Map Section */
.pajaretillo-annotated-map-section {
    background: #ffffff !important;
    border: 1px solid var(--color-border, #e2e8f0) !important;
    border-radius: 24px !important;
    padding: 3.5rem 2.5rem !important;
    margin: 0 auto 4.5rem auto !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
    width: 100% !important;
    max-width: 1360px !important;
    box-sizing: border-box !important;
    scroll-margin-top: 80px !important;
}

.pajaretillo-section-subheading {
    color: #475569 !important;
    font-size: 1.05rem !important;
    line-height: 1.6 !important;
    margin: -1.5rem auto 2.5rem auto !important;
    text-align: center !important;
    max-width: 800px !important;
}

.pajaretillo-drone-map-img {
    margin: 0 auto 2.5rem auto !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(3, 64, 53, 0.08) !important;
    border: 1px solid #e2e8f0 !important;
}

.pajaretillo-drone-map-img img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

/* 4 Seasons Harvest Grid */
.pajaretillo-seasons-grid > .wp-block-group__inner-container,
.pajaretillo-seasons-grid:not(:has(.wp-block-group__inner-container)) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    width: 100% !important;
}

@media (min-width: 600px) {
    .pajaretillo-seasons-grid > .wp-block-group__inner-container,
    .pajaretillo-seasons-grid:not(:has(.wp-block-group__inner-container)) {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (min-width: 1024px) {
    .pajaretillo-seasons-grid > .wp-block-group__inner-container,
    .pajaretillo-seasons-grid:not(:has(.wp-block-group__inner-container)) {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

.pajaretillo-season-card {
    background: #fdfbf7 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 1.5rem 1.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.pajaretillo-season-badge {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: var(--color-brand-noche, #034035) !important;
    letter-spacing: 0.05em !important;
    margin: 0 !important;
}

.pajaretillo-season-card p:not(.pajaretillo-season-badge) {
    font-size: 0.95rem !important;
    color: #475569 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* Strata Bullet List */
.pajaretillo-strata-bullet-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 1.5rem 0 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

.pajaretillo-strata-bullet-list li {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 1rem 1.25rem !important;
    font-size: 1rem !important;
    color: #334155 !important;
    line-height: 1.6 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

.pajaretillo-strata-bullet-list li strong {
    color: var(--color-brand-noche, #034035) !important;
}

/* Dual Conversion CTA Banner */
.pajaretillo-dual-cta-section {
    background: #fdfbf7 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 24px !important;
    padding: 3.5rem 2.5rem !important;
    margin: 0 auto 4.5rem auto !important;
}

.pajaretillo-dual-cta-grid > .wp-block-group__inner-container,
.pajaretillo-dual-cta-grid:not(:has(.wp-block-group__inner-container)) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
    width: 100% !important;
}

@media (min-width: 800px) {
    .pajaretillo-dual-cta-grid > .wp-block-group__inner-container,
    .pajaretillo-dual-cta-grid:not(:has(.wp-block-group__inner-container)) {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 2.5rem !important;
    }
}

.pajaretillo-cta-box {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 18px !important;
    padding: 2.5rem 2rem !important;
    display: flex !important;
    flex-direction: column !important;
    box-shadow: 0 6px 20px rgba(3, 64, 53, 0.04) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.pajaretillo-cta-box h3 {
    color: var(--color-brand-noche, #034035) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin: 0.5rem 0 1rem 0 !important;
}

.pajaretillo-cta-box p:not(.pajaretillo-module-tag) {
    color: #475569 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
    margin-bottom: 2rem !important;
    flex-grow: 1 !important;
}

/* ==========================================================================
   25. COMPREHENSIVE WOOCOMMERCE CART REDESIGN (/CARRITO/)
   ========================================================================== */

/* Overall Cart Container */
.woocommerce-cart .entry-content .woocommerce {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 0 40px;
}

.woocommerce-cart .entry-title {
    color: var(--color-brand-noche, #034035);
    font-family: var(--font-heading, 'Raleway', sans-serif);
    font-weight: 700;
    font-size: 2.2rem;
    margin-bottom: 25px;
}

/* Two-column Layout on Desktop */
@media (min-width: 992px) {
    .woocommerce-cart .woocommerce {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        gap: 32px;
    }

    .woocommerce-cart .woocommerce-cart-form {
        flex: 1 1 63%;
        max-width: 63%;
        background: var(--color-bg-card, #ffffff);
        border: 1px solid rgba(0, 0, 0, 0.07);
        border-radius: 12px;
        padding: 24px;
        box-shadow: 0 4px 20px rgba(3, 64, 53, 0.03);
        box-sizing: border-box;
    }

    .woocommerce-cart .cart-collaterals {
        flex: 0 0 34%;
        max-width: 34%;
        position: -webkit-sticky;
        position: sticky;
        top: 90px;
        box-sizing: border-box;
    }
}

/* Cart Table Styling */
.woocommerce-cart table.cart {
    border: none !important;
    margin-bottom: 20px;
    width: 100%;
}

.woocommerce-cart table.cart th {
    background: #fbfbfb;
    color: #555;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    padding: 12px 14px;
    border-bottom: 2px solid #eee !important;
    border-top: none !important;
}

.woocommerce-cart table.cart td {
    padding: 16px 14px;
    vertical-align: middle;
    border-bottom: 1px solid #f0f0f0 !important;
    border-top: none !important;
}

.woocommerce-cart table.cart tr:last-child td {
    border-bottom: none !important;
}

/* Product Thumbnail */
.woocommerce-cart table.cart .product-thumbnail {
    width: 80px;
    padding-left: 0;
}

.woocommerce-cart table.cart .product-thumbnail img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid #eee;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

/* Product Name & Links */
.woocommerce-cart table.cart .product-name a {
    color: var(--color-brand-noche, #034035);
    font-weight: 600;
    font-size: 1.05rem;
    text-decoration: none;
    transition: color 0.2s ease;
}

.woocommerce-cart table.cart .product-name a:hover {
    color: var(--color-brand-hoja, #01755f);
}

/* Remove Item Button */
.woocommerce-cart table.cart .product-remove {
    width: 32px;
    text-align: center;
}

.woocommerce-cart table.cart a.remove {
    color: #999 !important;
    background: #f5f5f5;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    line-height: 24px;
    display: inline-block;
    font-size: 1.1rem;
    text-align: center;
    transition: all 0.2s ease;
    text-decoration: none !important;
}

.woocommerce-cart table.cart a.remove:hover {
    background: #e74c3c !important;
    color: #ffffff !important;
}

/* Prices & Subtotals */
.woocommerce-cart table.cart .product-price,
.woocommerce-cart table.cart .product-subtotal {
    color: var(--color-brand-noche, #034035);
    font-weight: 700;
    font-size: 1.05rem;
}

/* Quantity Input */
.woocommerce-cart table.cart .product-quantity .quantity input.qty {
    width: 58px;
    height: 42px;
    border: 1px solid #ddd;
    border-radius: 6px;
    text-align: center;
    font-weight: 600;
    font-size: 1rem;
    color: var(--color-brand-noche, #034035);
    padding: 0;
}

/* Cart Actions Row (Coupon + Update Cart) */
.woocommerce-cart table.cart td.actions {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
    border-top: 1px dashed #e0e0e0 !important;
}

.woocommerce-cart table.cart td.actions .coupon {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.woocommerce-cart table.cart td.actions .coupon input#coupon_code {
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 9px 14px;
    font-size: 0.95rem;
    min-width: 150px;
}

.woocommerce-cart table.cart td.actions .coupon button.button,
.woocommerce-cart table.cart td.actions button[name="update_cart"] {
    background: #f0f4f3 !important;
    color: var(--color-brand-noche, #034035) !important;
    border: 1px solid rgba(3, 64, 53, 0.2) !important;
    border-radius: 6px !important;
    padding: 10px 18px !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    transition: all 0.2s ease !important;
}

.woocommerce-cart table.cart td.actions .coupon button.button:hover,
.woocommerce-cart table.cart td.actions button[name="update_cart"]:hover {
    background: var(--color-brand-noche, #034035) !important;
    color: #ffffff !important;
    border-color: var(--color-brand-noche, #034035) !important;
}

/* Weekly Logistics Timeline Chip */
.pajaretillo-cart-logistics-chip {
    background: var(--color-bg-canvas, #f7f5f0);
    border: 1px solid rgba(211, 184, 128, 0.5);
    border-left: 4px solid var(--color-brand-noche, #034035);
    border-radius: 10px;
    padding: 16px 20px;
    margin-bottom: 24px;
}

.pajaretillo-logistics-header {
    margin-bottom: 12px;
}

.pajaretillo-logistics-header h4 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--color-brand-noche, #034035);
}

.pajaretillo-logistics-steps {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
    background: #ffffff;
    border: 1px solid #edebe5;
    border-radius: 8px;
    padding: 12px 16px;
    margin-bottom: 12px;
}

.pajaretillo-step {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 auto;
}

.pajaretillo-step-num {
    background: transparent;
    color: var(--color-brand-hoja, #01755f);
    border: 1px solid rgba(1, 117, 95, 0.25);
    font-family: var(--font-heading, 'Raleway', sans-serif);
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.05em;
    padding: 2px 6px;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    flex-shrink: 0;
}

.pajaretillo-step.highlight .pajaretillo-step-num {
    background: var(--color-brand-noche, #034035);
    border-color: var(--color-brand-noche, #034035);
    color: var(--color-brand-vacuno, #d3b880);
}

.pajaretillo-step-text {
    display: flex;
    flex-direction: column;
}

.pajaretillo-step-text strong {
    font-size: 0.85rem;
    color: #222;
    line-height: 1.2;
}

.pajaretillo-step-text span {
    font-size: 0.75rem;
    color: #64748b;
}

.pajaretillo-step-arrow {
    color: #94a3b8;
    font-size: 1.15rem;
    font-weight: 300;
    line-height: 1;
}

.pajaretillo-logistics-note {
    font-size: 0.82rem;
    color: #475569;
    margin: 0;
    line-height: 1.45;
}

.pajaretillo-logistics-note .pajaretillo-note-tag {
    font-family: var(--font-heading, 'Raleway', sans-serif);
    font-weight: 700;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    color: var(--color-brand-noche, #034035);
    text-transform: uppercase;
}

/* Cárnicas Butrón Official Trust Seal */
.pajaretillo-cart-butron-seal {
    background: #f8faf9;
    border: 1px solid rgba(1, 117, 95, 0.16);
    border-left: 4px solid var(--color-brand-hoja, #01755f);
    border-radius: 8px;
    padding: 14px 18px;
    margin-top: 20px;
    font-size: 0.86rem;
    line-height: 1.5;
    color: #334155;
}

.pajaretillo-butron-header-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.pajaretillo-seal-badge {
    display: inline-block;
    background: rgba(211, 184, 128, 0.14);
    color: #785a06;
    border: 1px solid rgba(211, 184, 128, 0.4);
    border-radius: 4px;
    padding: 2px 8px;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-family: var(--font-heading, 'Raleway', sans-serif);
}

.pajaretillo-butron-header-row strong {
    color: var(--color-brand-noche, #034035);
    font-size: 0.88rem;
}

/* Cart Totals Sidebar Card */
.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
    background: var(--color-bg-card, #ffffff);
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 20px rgba(3, 64, 53, 0.03);
    box-sizing: border-box;
}

.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-brand-noche, #034035);
    margin-top: 0;
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f0f0f0;
}

.woocommerce-cart .cart-collaterals table.shop_table {
    border: none !important;
    width: 100%;
    margin-bottom: 20px;
}

.woocommerce-cart .cart-collaterals table.shop_table tr th,
.woocommerce-cart .cart-collaterals table.shop_table tr td {
    border: none !important;
    border-bottom: 1px solid #f4f4f4 !important;
    padding: 12px 0;
    font-size: 0.95rem;
}

.woocommerce-cart .cart-collaterals table.shop_table tr.order-total th,
.woocommerce-cart .cart-collaterals table.shop_table tr.order-total td {
    border-top: 2px solid #eee !important;
    border-bottom: none !important;
    padding-top: 16px;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-brand-noche, #034035);
}

/* Finalizar Compra CTA Button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: var(--color-brand-noche, #034035) !important;
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    padding: 16px 20px !important;
    border-radius: 8px !important;
    text-align: center !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 12px rgba(3, 64, 53, 0.15) !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    margin-top: 10px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--color-brand-forest-dark, #022c25) !important;
    box-shadow: 0 6px 18px rgba(3, 64, 53, 0.25) !important;
    transform: translateY(-1px);
}

/* Order Security Trust Badges */
.pajaretillo-cart-trust-badges {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #f0ede6;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.pajaretillo-badge-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.82rem;
    color: #475569;
    line-height: 1.4;
}

.pajaretillo-badge-item .badge-bullet {
    color: var(--color-brand-hoja, #01755f);
    font-weight: 700;
    font-size: 0.85rem;
    line-height: 1.4;
    flex-shrink: 0;
}

/* Mobile Sticky Cart Bar */
@media (min-width: 769px) {
    .pajaretillo-mobile-sticky-cart {
        display: none !important;
    }
}

@media (max-width: 768px) {
    body.woocommerce-cart {
        padding-bottom: 90px !important;
    }

    .pajaretillo-mobile-sticky-cart {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #ffffff;
        padding: 12px 18px;
        padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12);
        z-index: 9999;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid var(--color-border, #eee);
    }

    .pajaretillo-sticky-total {
        display: flex;
        flex-direction: column;
    }

    .pajaretillo-sticky-label {
        font-size: 0.75rem;
        color: #475569;
        text-transform: uppercase;
        font-weight: 600;
    }

    .pajaretillo-sticky-amount {
        font-size: 1.25rem;
        font-weight: 700;
        color: var(--color-brand-noche, #034035);
        line-height: 1.1;
    }

    .pajaretillo-sticky-btn {
        background: var(--color-brand-noche, #034035) !important;
        color: #ffffff !important;
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        padding: 12px 20px !important;
        border-radius: 6px !important;
        text-decoration: none !important;
        min-height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .woocommerce-cart .inside-article {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    /* Compact 2x2 Logistics Stepper in Mobile */
    .pajaretillo-cart-logistics-chip {
        padding: 10px 12px !important;
        margin-bottom: 14px !important;
    }

    .pajaretillo-logistics-header {
        margin-bottom: 8px !important;
        gap: 6px !important;
    }

    .pajaretillo-logistics-header h4 {
        font-size: 0.92rem !important;
        line-height: 1.25 !important;
        margin: 0 !important;
    }

    .pajaretillo-logistics-steps {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 8px 10px !important;
        padding: 10px 12px !important;
        margin-bottom: 10px !important;
    }

    .pajaretillo-step-arrow {
        display: none !important;
    }

    .pajaretillo-step {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .pajaretillo-step-num {
        width: 20px !important;
        height: 20px !important;
        font-size: 0.72rem !important;
        flex-shrink: 0 !important;
    }

    .pajaretillo-step-text strong {
        font-size: 0.8rem !important;
        line-height: 1.2 !important;
    }

    .pajaretillo-step-text span {
        font-size: 0.7rem !important;
        color: #64748b !important;
    }

    .pajaretillo-logistics-note {
        font-size: 0.78rem !important;
        line-height: 1.35 !important;
    }

    /* Mobile Cart Table Transformation to Cards (Exclusively on tr.cart_item) */
    .woocommerce-cart table.cart {
        display: block !important;
        width: 100% !important;
    }

    .woocommerce-cart table.cart thead {
        display: none !important;
    }

    .woocommerce-cart table.cart tbody {
        display: flex !important;
        flex-direction: column !important;
        gap: 14px !important;
        width: 100% !important;
    }

    .woocommerce-cart table.cart tr.cart_item {
        display: grid !important;
        grid-template-columns: 72px 1fr 44px !important;
        grid-template-rows: auto auto auto !important;
        grid-gap: 6px 12px !important;
        background: #ffffff !important;
        border: 1px solid var(--color-border, #e2e8f0) !important;
        border-radius: 12px !important;
        padding: 14px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    .woocommerce-cart table.cart tr.cart_item td {
        border: none !important;
        padding: 0 !important;
    }

    .woocommerce-cart table.cart tr.cart_item td::before {
        display: none !important;
    }

    .woocommerce-cart table.cart tr.cart_item td.product-thumbnail,
    .woocommerce table.cart .product-thumbnail {
        display: block !important;
        grid-column: 1 !important;
        grid-row: 1 / span 3 !important;
        width: 72px !important;
        height: 72px !important;
        align-self: center !important;
    }

    .woocommerce-cart table.cart tr.cart_item td.product-thumbnail img,
    .woocommerce table.cart .product-thumbnail img {
        display: block !important;
        width: 72px !important;
        height: 72px !important;
        object-fit: cover !important;
        border-radius: 8px !important;
    }

    .woocommerce-cart table.cart tr.cart_item td.product-name {
        display: block !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
    }

    .woocommerce-cart table.cart tr.cart_item td.product-name a {
        color: var(--color-brand-noche, #034035) !important;
    }

    .woocommerce-cart table.cart tr.cart_item td.product-remove {
        display: block !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        text-align: right !important;
        align-self: start !important;
    }

    .woocommerce-cart table.cart tr.cart_item td.product-remove a.remove {
        min-width: 44px !important;
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1.25rem !important;
        color: #94a3b8 !important;
        background: #f8fafc !important;
        border-radius: 50% !important;
        margin: -8px -8px 0 0 !important;
        transition: all 0.2s ease !important;
    }

    .woocommerce-cart table.cart tr.cart_item td.product-remove a.remove:hover {
        background: #fee2e2 !important;
        color: #ef4444 !important;
    }

    .woocommerce-cart table.cart tr.cart_item td.product-price {
        display: block !important;
        grid-column: 2 !important;
        grid-row: 2 !important;
        font-size: 0.88rem !important;
        color: #64748b !important;
    }

    .woocommerce-cart table.cart tr.cart_item td.product-quantity {
        display: block !important;
        grid-column: 2 !important;
        grid-row: 3 !important;
        padding-top: 4px !important;
        align-self: center !important;
    }

    .woocommerce-cart table.cart tr.cart_item td.product-quantity .quantity input.qty {
        min-height: 44px !important;
        height: 44px !important;
        width: 58px !important;
        font-size: 1rem !important;
        border-radius: 6px !important;
        border: 1px solid var(--color-border, #cbd5e1) !important;
    }

    .woocommerce-cart table.cart tr.cart_item td.product-subtotal {
        display: block !important;
        grid-column: 3 !important;
        grid-row: 3 !important;
        text-align: right !important;
        align-self: center !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        color: var(--color-brand-noche, #034035) !important;
    }

    /* Coupon and Update Cart Row */
    .woocommerce-cart table.cart tr:not(.cart_item) td.actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        padding: 12px 0 !important;
        border: none !important;
    }

    .woocommerce-cart table.cart tr:not(.cart_item) td.actions .coupon {
        width: 100% !important;
        display: flex !important;
        gap: 8px !important;
    }

    .woocommerce-cart table.cart tr:not(.cart_item) td.actions .coupon input#coupon_code {
        flex: 1 !important;
        min-height: 44px !important;
        border-radius: 6px !important;
    }

    .woocommerce-cart table.cart tr:not(.cart_item) td.actions .coupon button,
    .woocommerce-cart table.cart tr:not(.cart_item) td.actions button[name="update_cart"] {
        width: 100% !important;
        min-height: 44px !important;
        border-radius: 6px !important;
    }

    /* Totals & Shipping Protection on Mobile */
    .woocommerce-cart .cart-collaterals {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin-top: 24px !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals {
        width: 100% !important;
        padding: 18px 16px !important;
        border-radius: 12px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-cart .cart-collaterals table.shop_table {
        display: table !important;
        width: 100% !important;
    }

    .woocommerce-cart .cart-collaterals table.shop_table tr {
        display: table-row !important;
    }

    .woocommerce-cart .cart-collaterals table.shop_table td::before {
        display: none !important;
    }

    .woocommerce-cart .cart-collaterals table.shop_table th {
        display: table-cell !important;
        text-align: left !important;
        font-weight: 600 !important;
        color: #334155 !important;
        width: 32% !important;
        vertical-align: top !important;
        padding: 10px 0 !important;
    }

    .woocommerce-cart .cart-collaterals table.shop_table td {
        display: table-cell !important;
        text-align: right !important;
        vertical-align: top !important;
        padding: 10px 0 !important;
    }

    .woocommerce-cart .cart-collaterals ul#shipping_method {
        text-align: left !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .woocommerce-cart .cart-collaterals ul#shipping_method li {
        margin-bottom: 6px !important;
    }

    .woocommerce-cart .cart-collaterals ul#shipping_method li label {
        font-size: 0.88rem !important;
        line-height: 1.4 !important;
    }

    .woocommerce-cart .cart-collaterals p.woocommerce-shipping-destination {
        text-align: right !important;
        margin-top: 8px !important;
        font-size: 0.82rem !important;
        color: #64748b !important;
    }
}

/* Empty Cart View */
.woocommerce-cart .cart-empty {
    text-align: center;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    border-radius: 12px;
    padding: 50px 30px;
    max-width: 650px;
    margin: 40px auto;
    box-shadow: 0 4px 20px rgba(3, 64, 53, 0.03);
    font-size: 1.2rem;
    color: var(--color-brand-noche, #034035);
    font-weight: 600;
}

.woocommerce-cart p.return-to-shop {
    text-align: center;
    margin-bottom: 40px;
}

.woocommerce-cart p.return-to-shop a.button {
    background: var(--color-brand-noche, #034035) !important;
    color: #ffffff !important;
    padding: 14px 28px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.woocommerce-cart p.return-to-shop a.button:hover {
    background: var(--color-brand-forest-dark, #022c25) !important;
    transform: translateY(-1px);
}

/* ==========================================================================
   26. NOTIFICACIONES Y ALERTAS CORPORATIVAS (WEB STYLE)
   ========================================================================== */

/* Full-width container safeguard inside flex layouts */
.woocommerce-notices-wrapper {
    width: 100% !important;
    flex: 1 1 100% !important;
    margin-bottom: 1.5rem !important;
    box-sizing: border-box !important;
    clear: both !important;
}

/* Base Card for Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 0 1.25rem 0 !important;
    padding: 14px 20px !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(3, 64, 53, 0.04) !important;
    font-family: var(--font-primary) !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    clear: both !important;
    position: relative !important;
    outline: none !important;
}

.woocommerce-message:focus,
.woocommerce-info:focus,
.woocommerce-error:focus {
    outline: none !important;
}

/* Suppress WooCommerce default clearfix pseudo-elements */
.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after {
    content: none !important;
    display: none !important;
}

/* 1. Success Notice (.woocommerce-message) */
.woocommerce-message {
    background: rgba(148, 232, 171, 0.18) !important; /* Verde Agua wash */
    border: 1px solid rgba(1, 117, 95, 0.2) !important;
    border-left: 5px solid var(--color-brand-hoja, #01755f) !important;
    border-top: 1px solid rgba(1, 117, 95, 0.2) !important;
    color: var(--color-brand-noche, #034035) !important;
}

/* 2. Information Notice (.woocommerce-info) */
.woocommerce-info {
    background: rgba(211, 184, 128, 0.14) !important; /* Dorado Vacuno wash */
    border: 1px solid rgba(211, 184, 128, 0.35) !important;
    border-left: 5px solid var(--color-brand-vacuno, #d3b880) !important;
    color: var(--color-brand-noche, #034035) !important;
}

/* 3. Error / Warning Notice (.woocommerce-error) */
.woocommerce-error {
    background: rgba(247, 99, 126, 0.12) !important; /* Rosa Zulla wash */
    border: 1px solid rgba(247, 99, 126, 0.3) !important;
    border-left: 5px solid var(--color-brand-zulla, #f7637e) !important;
    color: #5c1421 !important;
    list-style: none !important;
}

/* Luxury Sober View: Suppress default circular/cartoonish glyph badges */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    content: none !important;
    display: none !important;
}

.woocommerce-error li {
    list-style: none !important;
    margin: 2px 0 !important;
}

/* Links inside notices */
.woocommerce-message a:not(.button):not(.restore-item),
.woocommerce-info a:not(.button):not(.restore-item),
.woocommerce-error a:not(.button):not(.restore-item) {
    color: var(--color-brand-hoja, #01755f) !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
}

.woocommerce-message a:not(.button):not(.restore-item):hover,
.woocommerce-info a:not(.button):not(.restore-item):hover,
.woocommerce-error a:not(.button):not(.restore-item):hover {
    color: var(--color-brand-noche, #034035) !important;
}

/* Universal Dorado Vacuno (#D3B880) Gold Action Buttons inside notices (Homepage Parity) */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-message a.restore-item,
.woocommerce-info a.restore-item,
.woocommerce-error a.restore-item {
    float: none !important;
    margin-left: auto !important;
    background: linear-gradient(135deg, #d3b880 0%, #c4a76c 100%) !important;
    color: #034035 !important;
    font-family: var(--font-primary) !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-radius: 9999px !important;
    padding: 0.5rem 1.35rem !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(211, 184, 128, 0.25) !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-message a.restore-item:hover,
.woocommerce-info a.restore-item:hover,
.woocommerce-error a.restore-item:hover {
    background: #e0c995 !important;
    color: #022922 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(211, 184, 128, 0.4) !important;
}

/* Mobile Responsiveness for Notices (< 768px) */
@media (max-width: 767px) {
    .woocommerce-message,
    .woocommerce-info,
    .woocommerce-error {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        padding: 14px 16px !important;
    }

    .woocommerce-message .button,
    .woocommerce-info .button,
    .woocommerce-error .button,
    .woocommerce-message a.restore-item,
    .woocommerce-info a.restore-item,
    .woocommerce-error a.restore-item {
        width: 100% !important;
        margin-left: 0 !important;
        text-align: center !important;
    }
}

/* ==========================================================================
   26. MASTER MEAT PRODUCT PAGE (LOTES DE CARNE: DESPIECE + CONFIANZA BBVA)
   ========================================================================== */

/* Micro-Trust Strip under Add to Cart Form in Product Summary */
.pajaretillo-product-trust-strip {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 1.25rem;
    padding: 12px 14px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 0.85rem;
    color: #475569;
}

@media (min-width: 600px) {
    .pajaretillo-product-trust-strip {
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }
}

.pajaretillo-product-trust-strip .trust-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.pajaretillo-product-trust-strip .trust-icon {
    font-size: 1rem;
    line-height: 1;
}

/* Master Meat Wrapper below Hero */
.pajaretillo-meat-master-wrapper {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 2.5rem auto 2.5rem auto !important;
    padding: 0 1.25rem !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.pajaretillo-meat-master-wrapper .pajaretillo-section-heading {
    color: var(--color-brand-noche, #034035) !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin: 0 0 0.5rem 0 !important;
    padding: 0 !important;
    letter-spacing: -0.01em !important;
    text-align: left !important;
}

.pajaretillo-meat-master-wrapper .pajaretillo-section-subline {
    color: #64748b !important;
    font-size: 0.95rem !important;
    line-height: 1.5 !important;
    margin: 0 0 1.5rem 0 !important;
    text-align: left !important;
}

@media (min-width: 768px) {
    .pajaretillo-meat-master-wrapper .pajaretillo-section-heading {
        font-size: 1.75rem !important;
        margin-bottom: 0.5rem !important;
    }
}

/* Grid of Cuts (Modules Grid) - Full 1200px Width */
.pajaretillo-meat-master-wrapper .pajaretillo-modules-grid {
    display: block !important;
    width: 100% !important;
    margin-bottom: 2.5rem !important;
}

.pajaretillo-meat-master-wrapper .pajaretillo-modules-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (min-width: 768px) {
    .pajaretillo-meat-master-wrapper .pajaretillo-modules-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 22px !important;
    }
}

/* Module Card for Cuts - Artisan Linen / Sober Luxury */
.pajaretillo-meat-master-wrapper .pajaretillo-module-card {
    background: #fcfbf8 !important;
    border: 1px solid rgba(211, 184, 128, 0.35) !important;
    border-radius: 12px !important;
    padding: 20px 22px !important;
    box-sizing: border-box !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
}

.pajaretillo-meat-master-wrapper .pajaretillo-module-card > .wp-block-group__inner-container {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
}

.pajaretillo-meat-master-wrapper .pajaretillo-module-card:hover {
    box-shadow: 0 6px 20px rgba(124, 94, 26, 0.08) !important;
    border-color: rgba(211, 184, 128, 0.65) !important;
    background: #ffffff !important;
}

/* Cut Specifications (Weight & Packaging Format) */
.pajaretillo-meat-master-wrapper .pajaretillo-module-card h4 {
    color: var(--color-brand-noche, #034035) !important;
    font-size: 1.18rem !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.35 !important;
    text-align: left !important;
    width: 100% !important;
}

.pajaretillo-meat-master-wrapper .pajaretillo-module-card .card-specs {
    color: var(--color-brand-noche, #034035) !important;
    font-size: 0.96rem !important;
    font-weight: 500 !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.4 !important;
    text-align: left !important;
    width: 100% !important;
}

.pajaretillo-meat-master-wrapper .pajaretillo-module-card .card-specs strong {
    color: var(--color-brand-noche, #034035) !important;
    font-weight: 700 !important;
}

.pajaretillo-meat-master-wrapper .pajaretillo-module-card .card-desc,
.pajaretillo-meat-master-wrapper .pajaretillo-module-card p {
    color: #475569 !important;
    font-size: 0.92rem !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    text-align: left !important;
    width: 100% !important;
}

.pajaretillo-meat-master-wrapper .pajaretillo-module-card .card-desc strong,
.pajaretillo-meat-master-wrapper .pajaretillo-module-card p strong {
    color: var(--color-brand-noche, #034035) !important;
    font-weight: 700 !important;
}

/* Meat Trust & Care Grid (BBVA + Home Storage) - Full 1200px Width */
.pajaretillo-meat-trust-grid {
    display: block !important;
    width: 100% !important;
    margin-bottom: 2rem !important;
}

.pajaretillo-meat-trust-grid > .wp-block-group__inner-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

@media (min-width: 860px) {
    .pajaretillo-meat-trust-grid > .wp-block-group__inner-container {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 22px !important;
    }
}

/* BBVA Badge Card - Horizontal Prestige Crest */
.pajaretillo-bbva-badge-card {
    background: #fcfbf8 !important;
    border: 1px solid rgba(211, 184, 128, 0.35) !important;
    border-radius: 14px !important;
    padding: 18px 20px !important;
    box-sizing: border-box !important;
    text-align: left !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.pajaretillo-meat-master-wrapper .pajaretillo-meat-trust-grid .pajaretillo-bbva-badge-card > .wp-block-group__inner-container,
.pajaretillo-meat-master-wrapper .pajaretillo-bbva-badge-card > .wp-block-group__inner-container,
.pajaretillo-bbva-badge-card > .wp-block-group__inner-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

@media (min-width: 640px) {
    .pajaretillo-bbva-badge-card {
        display: flex !important;
    }

    .pajaretillo-meat-master-wrapper .pajaretillo-meat-trust-grid .pajaretillo-bbva-badge-card > .wp-block-group__inner-container,
    .pajaretillo-meat-master-wrapper .pajaretillo-bbva-badge-card > .wp-block-group__inner-container,
    .pajaretillo-bbva-badge-card > .wp-block-group__inner-container {
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 20px !important;
    }
}

.pajaretillo-bbva-badge-card figure.bbva-seal-img,
.pajaretillo-bbva-badge-card .bbva-seal-col {
    flex-shrink: 0 !important;
    display: block !important;
    width: 76px !important;
    height: 76px !important;
    margin: 0 !important;
}

.pajaretillo-bbva-badge-card figure.bbva-seal-img img,
.pajaretillo-bbva-badge-card .bbva-seal-img img,
.pajaretillo-bbva-badge-card .bbva-seal-img {
    width: 72px !important;
    height: 72px !important;
    object-fit: contain !important;
    display: block !important;
    border-radius: 50% !important;
    box-shadow: 0 4px 14px rgba(0, 40, 80, 0.08) !important;
    margin: 0 !important;
}

.pajaretillo-bbva-badge-card .bbva-text-col,
.pajaretillo-bbva-badge-card .bbva-text-col > .wp-block-group__inner-container {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.pajaretillo-bbva-badge-card .pajaretillo-module-tag,
.pajaretillo-home-care-card .pajaretillo-module-tag {
    display: block !important;
    align-self: flex-start !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    color: var(--color-brand-noche, #034035) !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 0 6px 0 !important;
    letter-spacing: 0.05em !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
}

.pajaretillo-bbva-badge-card .bbva-text-col h4 {
    color: var(--color-brand-noche, #034035) !important;
    font-size: 1.22rem !important;
    font-weight: 700 !important;
    margin: 4px 0 8px 0 !important;
    text-align: left !important;
    line-height: 1.3 !important;
}

.pajaretillo-bbva-badge-card .bbva-text-col p {
    color: #475569 !important;
    font-size: 0.92rem !important;
    line-height: 1.6 !important;
    margin: 0 0 10px 0 !important;
    text-align: left !important;
}

/* Home Care & Logistics Card */
.pajaretillo-home-care-card {
    background: #fcfbf8 !important;
    border: 1px solid rgba(211, 184, 128, 0.35) !important;
    border-radius: 14px !important;
    padding: 18px 20px !important;
    box-sizing: border-box !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

.pajaretillo-meat-master-wrapper .pajaretillo-meat-trust-grid .pajaretillo-home-care-card > .wp-block-group__inner-container,
.pajaretillo-meat-master-wrapper .pajaretillo-home-care-card > .wp-block-group__inner-container,
.pajaretillo-home-care-card > .wp-block-group__inner-container {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.pajaretillo-home-care-card h4 {
    color: var(--color-brand-noche, #034035) !important;
    font-size: 1.22rem !important;
    font-weight: 700 !important;
    margin: 4px 0 8px 0 !important;
    text-align: left !important;
    line-height: 1.3 !important;
}

/* 3-Row Structured Storage System (Sommelier Hairline Rules - No Boxes) */
.pajaretillo-storage-rows {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
}

.pajaretillo-storage-rows .storage-row,
.storage-row {
    display: block !important;
    padding: 8px 0 !important;
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(211, 184, 128, 0.28) !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    font-size: 0.90rem !important;
    line-height: 1.5 !important;
    color: #475569 !important;
    text-align: left !important;
    margin: 0 !important;
    width: 100% !important;
}

.pajaretillo-storage-rows .storage-row:last-child,
.storage-row:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
}

.pajaretillo-storage-rows .storage-row strong,
.storage-row strong {
    color: var(--color-brand-noche, #034035) !important;
    font-size: 0.93rem !important;
    font-weight: 700 !important;
    display: block !important;
    margin-bottom: 2px !important;
}

/* Single Product Compact Spacing & Footer Gap Reduction (48px) */
.single-product .pajaretillo-meat-master-wrapper > .wp-block-group__inner-container {
    padding-bottom: 0 !important;
}

.single-product .pajaretillo-meat-master-wrapper {
    margin-bottom: 0 !important;
}

.single-product .pajaretillo-meat-master-wrapper .pajaretillo-meat-trust-grid,
.single-product .pajaretillo-meat-trust-grid {
    margin-bottom: 0 !important;
}

.single-product .pajaretillo-standard-below-fold {
    padding-bottom: 0 !important;
}

.single-product div.product,
.single.type-product div.product,
body.single div.product,
.woocommerce-page.single div.product,
.woocommerce div.product {
    margin-bottom: 0 !important;
}

.single-product .site-main {
    margin-bottom: 0 !important;
}

.single-product .inside-article {
    padding-bottom: 0 !important;
}

.single-product .entry-content {
    margin-bottom: 0 !important;
}

.single-product .pajaretillo-single-product-trust-wrapper {
    margin-top: 48px !important;
    padding: 24px 0 !important;
}

.single-product #colophon {
    margin-top: 0 !important;
}

/* Vector SVG Trust Icons */
.pajaretillo-product-trust-strip .trust-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.pajaretillo-product-trust-strip .trust-icon svg {
    width: 15px !important;
    height: 15px !important;
    stroke: var(--color-brand-noche, #034035) !important;
    fill: none !important;
    vertical-align: -2px !important;
}

.pajaretillo-trust-icon svg {
    width: 22px !important;
    height: 22px !important;
    stroke: var(--color-brand-noche, #034035) !important;
    fill: none !important;
}

/* Mobile Responsiveness & Container Normalization (< 768px) */
@media (max-width: 767px) {
    .single-product .site.grid-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .single-product .inside-article {
        padding: 14px 16px !important;
        box-sizing: border-box !important;
    }

    .single-product div.product {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .single-product div.product .woocommerce-product-gallery {
        width: 100% !important;
        max-width: 100% !important;
        border-radius: 12px !important;
    }

    .single-product div.product .summary.entry-summary {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 1rem !important;
        padding: 1.25rem !important;
        border-radius: 14px !important;
        box-sizing: border-box !important;
    }

    .pajaretillo-meat-master-wrapper {
        margin: 1.5rem auto 1.5rem auto !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .pajaretillo-meat-master-wrapper .pajaretillo-section-heading {
        font-size: 1.3rem !important;
        margin-bottom: 0.35rem !important;
    }

    .pajaretillo-meat-master-wrapper .pajaretillo-section-subline {
        font-size: 0.88rem !important;
        margin-bottom: 1.25rem !important;
    }

    .pajaretillo-meat-master-wrapper .pajaretillo-modules-grid {
        margin-bottom: 1.75rem !important;
    }

    .pajaretillo-meat-master-wrapper .pajaretillo-modules-grid > .wp-block-group__inner-container {
        gap: 12px !important;
    }

    .pajaretillo-meat-master-wrapper .pajaretillo-module-card {
        padding: 14px 16px !important;
        border-radius: 10px !important;
    }

    .pajaretillo-meat-master-wrapper .pajaretillo-module-card h4 {
        font-size: 1.05rem !important;
        margin-bottom: 4px !important;
    }

    .pajaretillo-meat-master-wrapper .pajaretillo-module-card .card-specs {
        font-size: 0.9rem !important;
        margin-bottom: 6px !important;
    }

    .pajaretillo-meat-master-wrapper .pajaretillo-module-card p {
        font-size: 0.88rem !important;
        line-height: 1.45 !important;
    }

    .pajaretillo-meat-master-wrapper .pajaretillo-meat-trust-grid .pajaretillo-bbva-badge-card > .wp-block-group__inner-container,
    .pajaretillo-meat-master-wrapper .pajaretillo-bbva-badge-card > .wp-block-group__inner-container {
        flex-direction: column !important;
        gap: 14px !important;
    }

    .pajaretillo-bbva-badge-card {
        padding: 16px 18px !important;
    }

    .pajaretillo-bbva-badge-card figure.bbva-seal-img,
    .pajaretillo-bbva-badge-card .bbva-seal-col {
        width: 64px !important;
        height: 64px !important;
        margin: 0 0 4px 0 !important;
    }

    .pajaretillo-bbva-badge-card figure.bbva-seal-img img,
    .pajaretillo-bbva-badge-card .bbva-seal-img {
        width: 60px !important;
        height: 60px !important;
    }

    .pajaretillo-bbva-badge-card .bbva-text-col h4 {
        font-size: 1.08rem !important;
        margin-bottom: 4px !important;
    }

    .pajaretillo-bbva-badge-card .bbva-text-col p {
        font-size: 0.88rem !important;
        line-height: 1.45 !important;
    }

    .pajaretillo-home-care-card {
        padding: 16px 18px !important;
    }

    .pajaretillo-home-care-card h4 {
        font-size: 1.08rem !important;
        margin-bottom: 8px !important;
    }

    .pajaretillo-storage-rows .storage-row,
    .storage-row {
        padding: 9px 0 !important;
        font-size: 0.88rem !important;
        line-height: 1.45 !important;
    }

    .pajaretillo-storage-rows .storage-row strong,
    .storage-row strong {
        font-size: 0.92rem !important;
        margin-bottom: 2px !important;
    }
}

/* ==========================================================================
   Finca Pajaretillo - Brand-Aligned Order Confirmation (Thank You) Styles
   ========================================================================== */

.pajaretillo-thankyou-wrapper {
    max-width: 980px;
    margin: 0 auto;
    padding: 24px 16px 48px 16px;
    font-family: var(--font-primary, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);
    color: var(--color-text-main, #474747);
    box-sizing: border-box;
}

/* HERO SECTION */
.pajaretillo-thankyou-hero {
    text-align: center;
    margin-bottom: 36px;
}

.pajaretillo-badge-confirmed {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #eefbf2;
    color: #0e6231;
    font-weight: 700;
    font-size: 0.88rem;
    padding: 6px 18px;
    border-radius: 999px;
    border: 1px solid rgba(14, 98, 49, 0.25);
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.pajaretillo-badge-confirmed .badge-icon {
    font-weight: 900;
}

.pajaretillo-thankyou-title {
    font-family: var(--font-heading, 'Raleway', sans-serif);
    color: var(--color-brand-noche, #034035);
    font-size: 1.85rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 0 12px 0;
}

@media (min-width: 768px) {
    .pajaretillo-thankyou-title {
        font-size: 2.25rem;
    }
}

.pajaretillo-thankyou-mission {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #555555;
    max-width: 680px;
    margin: 0 auto;
}

/* ROADMAP & SCHEDULE */
.pajaretillo-roadmap-section {
    margin-bottom: 36px;
}

.pajaretillo-schedule-banner {
    background: linear-gradient(135deg, rgba(3, 64, 53, 0.04) 0%, rgba(211, 184, 128, 0.15) 100%);
    border: 1px solid var(--color-brand-vacuno, #d3b880);
    border-radius: 12px;
    padding: 12px 18px;
    text-align: center;
    margin-bottom: 24px;
    box-sizing: border-box;
}

.pajaretillo-schedule-banner .schedule-text {
    font-size: 0.96rem;
    color: var(--color-brand-noche, #034035);
    line-height: 1.45;
}

.pajaretillo-schedule-banner .schedule-text strong {
    color: var(--color-brand-noche, #034035);
    display: inline-block;
    margin-right: 4px;
}

.pajaretillo-section-title {
    font-family: var(--font-heading, 'Raleway', sans-serif);
    font-size: 1.35rem;
    color: var(--color-brand-noche, #034035);
    margin: 0 0 18px 0;
    font-weight: 700;
}

.pajaretillo-steps-grid {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

@media (min-width: 768px) {
    .pajaretillo-steps-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 18px;
    }
}

.pajaretillo-step-card {
    background: #ffffff;
    border: 1px solid rgba(3, 64, 53, 0.12);
    border-radius: 14px;
    padding: 20px 18px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}

.pajaretillo-step-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(3, 64, 53, 0.08);
}

.pajaretillo-step-card .step-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--color-brand-noche, #034035);
    color: #ffffff;
    border-radius: 50%;
    font-weight: 700;
    font-size: 0.95rem;
    margin-bottom: 12px;
}

.pajaretillo-step-card h3 {
    font-family: var(--font-heading, 'Raleway', sans-serif);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-brand-noche, #034035);
    margin: 0 0 8px 0;
}

.pajaretillo-step-card p {
    font-size: 0.88rem;
    line-height: 1.55;
    color: #555555;
    margin: 0;
}

/* SUMMARY & OVERVIEW */
.pajaretillo-summary-section {
    margin-bottom: 36px;
}

.pajaretillo-order-overview-bar {
    background: #ffffff;
    border: 1px solid rgba(3, 64, 53, 0.12);
    border-radius: 14px;
    padding: 16px 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.pajaretillo-order-overview-bar .overview-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 0;
    padding: 0;
}

@media (min-width: 600px) {
    .pajaretillo-order-overview-bar .overview-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 860px) {
    .pajaretillo-order-overview-bar .overview-list {
        grid-template-columns: repeat(4, 1fr);
    }
}

.pajaretillo-order-overview-bar dt {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #777777;
    margin-bottom: 4px;
}

.pajaretillo-order-overview-bar dd {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-brand-noche, #034035);
    margin: 0;
}

.pajaretillo-order-overview-bar dd.overview-total {
    color: var(--color-brand-hoja, #01755f);
    font-weight: 700;
}

.pajaretillo-details-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

@media (min-width: 768px) {
    .pajaretillo-details-grid {
        display: grid;
        grid-template-columns: 1.25fr 0.75fr;
        gap: 20px;
    }
}

.pajaretillo-card {
    background: #ffffff;
    border: 1px solid rgba(3, 64, 53, 0.12);
    border-radius: 14px;
    padding: 22px 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    box-sizing: border-box;
}

.pajaretillo-card .card-heading {
    font-family: var(--font-heading, 'Raleway', sans-serif);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--color-brand-noche, #034035);
    margin: 0 0 16px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(3, 64, 53, 0.08);
}

/* ITEMS LIST */
.thankyou-items-list {
    list-style: none;
    margin: 0 0 18px 0;
    padding: 0;
}

.thankyou-item-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
    gap: 12px;
}

.thankyou-item-row .item-title {
    font-weight: 600;
    color: var(--color-brand-noche, #034035);
    display: block;
    font-size: 0.95rem;
    line-height: 1.4;
}

.thankyou-item-row .item-qty {
    font-size: 0.85rem;
    color: #777777;
    margin-top: 2px;
    display: block;
}

.thankyou-item-row .item-price-col {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--color-text-main, #474747);
    white-space: nowrap;
}

/* TOTALS BREAKDOWN */
.thankyou-totals-breakdown .total-row {
    display: flex;
    justify-content: space-between;
    padding: 7px 0;
    font-size: 0.92rem;
    color: #555555;
}

.thankyou-totals-breakdown .total-tax {
    font-size: 0.82rem;
    color: #888888;
}

.thankyou-totals-breakdown .total-final {
    font-size: 1.15rem;
    color: var(--color-brand-noche, #034035);
    padding-top: 12px;
    margin-top: 6px;
    border-top: 1.5px solid rgba(3, 64, 53, 0.15);
}

/* ADDRESS CARD */
.address-content {
    font-size: 0.92rem;
    line-height: 1.6;
    color: #555555;
}

.address-content .recipient-name {
    color: var(--color-brand-noche, #034035);
    font-size: 1.05rem;
    margin-bottom: 6px;
}

.address-content .recipient-address {
    font-style: normal;
    margin-bottom: 14px;
    line-height: 1.5;
}

.address-content .recipient-contact {
    margin: 6px 0;
    font-size: 0.88rem;
}

.address-content .contact-label {
    color: #777777;
    margin-right: 4px;
}

.address-content a {
    color: var(--color-brand-hoja, #01755f);
    text-decoration: underline;
    font-weight: 600;
}

.customer-note-box {
    background: #fdfbf7;
    border-left: 3px solid var(--color-brand-vacuno, #d3b880);
    padding: 10px 12px;
    border-radius: 4px;
    margin-top: 14px;
    font-size: 0.88rem;
}

.customer-note-box strong {
    color: var(--color-brand-noche, #034035);
    display: block;
    margin-bottom: 4px;
}

.customer-note-box p {
    margin: 0;
    line-height: 1.45;
}

/* FARMER DIRECT SUPPORT WIDGET (CALM & MINIMAL) */
.pajaretillo-support-card-minimal {
    background: #fcfbf8;
    border: 1px solid rgba(211, 184, 128, 0.45);
    border-radius: 12px;
    padding: 20px 22px;
    margin-bottom: 32px;
    text-align: center;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .pajaretillo-support-card-minimal {
        padding: 24px 28px;
    }
}

.pajaretillo-support-card-minimal .support-title {
    font-family: var(--font-heading, 'Raleway', sans-serif);
    color: var(--color-brand-noche, #034035);
    font-size: 1.15rem;
    font-weight: 700;
    margin: 0 0 10px 0;
    line-height: 1.35;
}

.pajaretillo-support-card-minimal .support-desc {
    color: #474747;
    font-size: 0.95rem;
    line-height: 1.65;
    margin: 0;
}

.pajaretillo-support-card-minimal .support-link {
    color: var(--color-brand-hoja, #01755f);
    text-decoration: underline;
    font-weight: 700;
    display: inline-block;
    padding: 2px 4px;
    transition: color 0.2s ease;
}

.pajaretillo-support-card-minimal .support-link:hover,
.pajaretillo-support-card-minimal .support-link:focus {
    color: var(--color-brand-noche, #034035);
    text-decoration: none;
}

/* FOOTER ACTIONS */
.pajaretillo-thankyou-footer {
    text-align: center;
    margin: 24px 0 40px 0;
}

.pajaretillo-thankyou-footer .button-return-shop {
    background: var(--color-brand-noche, #034035) !important;
    color: #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    display: inline-block !important;
    min-height: 44px !important;
    border: none !important;
    transition: background 0.2s ease !important;
}

.pajaretillo-thankyou-footer .button-return-shop:hover {
    background: var(--color-brand-hoja, #01755f) !important;
}

/* FAILED ORDER CARD */
.pajaretillo-thankyou-failed-card {
    background: #ffffff;
    border: 1.5px solid #e74c3c;
    border-radius: 14px;
    padding: 32px 24px;
    text-align: center;
    max-width: 600px;
    margin: 40px auto;
    box-shadow: 0 4px 12px rgba(231, 76, 60, 0.1);
}

.pajaretillo-thankyou-failed-card .failed-icon {
    font-size: 2.5rem;
    margin-bottom: 12px;
}

.pajaretillo-thankyou-failed-card .pay-btn {
    background: #e74c3c !important;
    color: #ffffff !important;
    margin-right: 10px !important;
    padding: 12px 24px !important;
}

.pajaretillo-thankyou-fallback {
    text-align: center;
    padding: 40px 20px;
}

/* CUSTOM ORDER STATUS BADGES (MY ACCOUNT & UI) */
mark.order-status.status-listo-recogida,
.woocommerce-orders-table__cell-order-status .status-listo-recogida {
    background: #034035;
    color: #ffffff;
    border-radius: 4px;
    padding: 3px 8px;
    font-weight: 600;
}

/* ==========================================================================
   CHECKOUT SIN DISTRACCIONES (DISTRACTION-FREE CHECKOUT)
   ========================================================================== */
.woocommerce-checkout:not(.woocommerce-order-received) .main-navigation,
.woocommerce-checkout:not(.woocommerce-order-received) #site-navigation,
.woocommerce-checkout:not(.woocommerce-order-received) .menu-bar-items,
.woocommerce-checkout:not(.woocommerce-order-received) .header-widget {
    display: none !important;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-header {
    text-align: center !important;
    padding: 20px 0 !important;
    border-bottom: 1px solid var(--color-border, #e2e8f0);
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-logo {
    float: none !important;
    margin: 0 auto !important;
    display: inline-block !important;
}

/* ==========================================================================
   ENLACES LEGALES DEL PIE DE PÁGINA (FOOTER LEGAL BAR)
   ========================================================================== */
.site-info {
    padding: 24px 16px !important;
}

.pajaretillo-footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
    font-size: 0.86rem;
    color: #64748b;
    line-height: 1.5;
}

.pajaretillo-footer-legal-nav {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 10px;
}

.footer-legal-link {
    color: #64748b !important;
    text-decoration: none !important;
    padding: 6px 4px !important;
    display: inline-block;
    min-height: 32px;
    line-height: 20px;
    transition: color 0.2s ease;
}

.footer-legal-link:hover,
.footer-legal-link:focus {
    color: var(--color-brand-noche, #034035) !important;
    text-decoration: underline !important;
}

.footer-separator {
    color: #cbd5e1;
    user-select: none;
}

@media (min-width: 768px) {
    .pajaretillo-footer-content {
        flex-direction: row;
        justify-content: space-between;
        gap: 20px;
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 16px;
    }
}

/* ==========================================================================
   25. DYNAMIC DELIVERY GUARANTEE BADGE & INLINE CHECKOUT CART CONTROLS
   ========================================================================== */

/* Single Product Page Dynamic Delivery Badge */
.pajaretillo-delivery-guarantee-badge {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #f8faf8;
    border: 1px solid rgba(3, 64, 53, 0.12);
    border-left: 4px solid var(--color-brand-noche, #034035);
    border-radius: 8px;
    padding: 12px 16px;
    margin: 16px 0 20px 0;
}

.pajaretillo-delivery-badge-icon {
    font-size: 1.5rem;
    line-height: 1;
    flex-shrink: 0;
}

.pajaretillo-delivery-badge-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pajaretillo-delivery-badge-content strong {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--color-brand-noche, #034035);
    line-height: 1.3;
}

.pajaretillo-delivery-badge-content span {
    font-size: 0.78rem;
    color: #64748b;
    line-height: 1.35;
}

/* Checkout Inline Cart Item Stepper & Remove Button */
.woocommerce-checkout table.shop_table .product-name {
    vertical-align: middle;
}

.pajaretillo-checkout-qty-wrapper {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: 6px;
    vertical-align: middle;
}

.pajaretillo-qty-stepper {
    display: inline-flex;
    align-items: center;
    background: #f1f5f3;
    border: 1px solid #d1ded8;
    border-radius: 6px;
    overflow: hidden;
}

.pajaretillo-qty-btn {
    background: transparent !important;
    border: none !important;
    color: var(--color-brand-noche, #034035) !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    width: 28px !important;
    height: 28px !important;
    padding: 0 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
}

.pajaretillo-qty-btn:hover {
    background-color: var(--color-brand-noche, #034035) !important;
    color: #ffffff !important;
}

.pajaretillo-qty-value {
    min-width: 22px;
    text-align: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: #1e293b;
    user-select: none;
}

.pajaretillo-checkout-item-remove {
    background: transparent !important;
    border: 1px solid transparent !important;
    color: #94a3b8 !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    width: 26px !important;
    height: 26px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.pajaretillo-checkout-item-remove:hover {
    background-color: #fee2e2 !important;
    color: #dc2626 !important;
    border-color: #fca5a5 !important;
}

.pajaretillo-checkout-qty-wrapper.loading {
    opacity: 0.5;
    pointer-events: none;
}

/* Ensure Checkout Logistics Banner spans nicely at top of Checkout */
.woocommerce-checkout .pajaretillo-cart-logistics-chip {
    margin-bottom: 28px;
    width: 100%;
}

/* Suppress any redundant description bubble on checkout phone fields */
.woocommerce-checkout #billing_phone_field .description,
.woocommerce-checkout #shipping_phone_field .description {
    display: none !important;
}



