.woocommerce-message .santuario-cart-message,
.santuario-cart-message {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    width: 100%;
}

.santuario-cart-message-content strong {
    display: block;
    color: #2b241d;
    font-size: 17px;
    margin-bottom: 4px;
}

.santuario-cart-message-content p {
    margin: 0;
    color: #6f563b;
    line-height: 1.4;
}

.santuario-cart-message-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.santuario-cart-message-actions .button {
    white-space: nowrap;
}

.santuario-cart-secondary {
    background: transparent !important;
    color: #2b241d !important;
    border: 1px solid #8a6f4d !important;
}

/* v1.3.6 — aviso de llegada al carrito y acción para seguir comprando */
.santuario-cart-arrival-notice {
    box-sizing: border-box;
    width: 100%;
    margin: 0 0 24px;
    padding: 16px 18px;
    border: 1px solid #e8dfd2;
    background: #fdf6ec;
}

.santuario-continue-shopping {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin: 12px 0 0;
}

.santuario-continue-shopping .button {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 48px;
    padding: 12px 24px !important;
    border: 1px solid #2d211b !important;
    border-radius: 0 !important;
    background: #f4ede3 !important;
    color: #2d211b !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
}

.santuario-continue-shopping .button:hover,
.santuario-continue-shopping .button:focus {
    border-color: #2d211b !important;
    background: #2d211b !important;
    color: #fffaf3 !important;
}

/* v1.4.2 — Encabezados editoriales centrados y sin relleno gris */
.wp-block-woocommerce-cart table.wc-block-cart-items thead,
.wp-block-woocommerce-cart table.wc-block-cart-items thead tr,
.wp-block-woocommerce-cart table.wc-block-cart-items thead th {
    border-color: #ded1c1 !important;
    background: #ffffff !important;
}

.wp-block-woocommerce-cart table.wc-block-cart-items thead th,
.wp-block-woocommerce-cart table.wc-block-cart-items thead th span {
    color: #2d211b !important;
    text-align: center !important;
}

.wp-block-woocommerce-cart table.wc-block-cart-items thead th {
    text-align: center !important;
}

/* Compatibilidad con el carrito clásico. */
.woocommerce-cart table.shop_table.cart thead,
.woocommerce-cart table.shop_table.cart thead tr,
.woocommerce-cart table.shop_table.cart thead th {
    border-color: #ded1c1 !important;
    background: #ffffff !important;
    color: #2d211b !important;
    text-align: center !important;
}

/* v1.4.3 — refinamiento visual acumulativo del carrito */
#page table.wc-block-cart-items > thead,
#page table.wc-block-cart-items > thead > tr,
#page table.wc-block-cart-items > thead > tr > th,
#page table.wc-block-cart-items .wc-block-cart-items__header,
#page table.wc-block-cart-items .wc-block-cart-items__header th,
#page .wp-block-woocommerce-cart-totals-block .wc-block-cart__totals-title {
    background: #eee3d5 !important;
    border-color: #ded1c1 !important;
}

/* v1.4.4 — separación visible entre encabezados y contenido */
#page table.wc-block-cart-items > thead,
#page table.wc-block-cart-items > thead > tr,
#page table.wc-block-cart-items > thead > tr > th,
#page table.wc-block-cart-items .wc-block-cart-items__header,
#page table.wc-block-cart-items .wc-block-cart-items__header > tr,
#page table.wc-block-cart-items .wc-block-cart-items__header th {
    border-bottom: 1px solid #ded1c1 !important;
}

/* v1.4.5 — divisiones verticales solo entre PRODUCTO, DETALLES y TOTAL. */
#page table.wc-block-cart-items > thead > tr > th:nth-child(2),
#page table.wc-block-cart-items > thead > tr > th:nth-child(3),
#page table.wc-block-cart-items .wc-block-cart-items__header > tr > th:nth-child(2),
#page table.wc-block-cart-items .wc-block-cart-items__header > tr > th:nth-child(3) {
    border-left: 1px solid #ded1c1 !important;
}

#page table.wc-block-cart-items,
#page table.wc-block-cart-items th,
#page table.wc-block-cart-items td,
#page .wp-block-woocommerce-cart-totals-block,
#page .wc-block-components-totals-wrapper {
    border-color: #ded1c1 !important;
}

#page .wc-block-components-totals-wrapper {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

#page .wc-block-components-totals-item {
    min-height: 34px !important;
    align-items: center !important;
}

#page .wc-block-cart__totals-title {
    padding-top: 13px !important;
    padding-bottom: 13px !important;
}

#page .wc-block-cart__submit-container,
#page .wc-block-cart__submit {
    margin-top: 14px !important;
}

#page .wc-block-cart__submit-container .wc-block-components-button,
#page .wc-block-cart__submit .wc-block-components-button,
body.woocommerce-cart .santuario-continue-shopping > a.button {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 16px !important;
    font-family: K2D, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 1.4px !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart-totals-block .santuario-continue-shopping,
body.woocommerce-cart .wc-block-cart__sidebar .santuario-continue-shopping {
    margin-top: 10px !important;
}

#page table.wc-block-cart-items .wc-block-cart-item__image img[alt*="Kit" i],
#page table.wc-block-cart-items .wc-block-cart-item__image a[href*="kit"] img {
    width: 125% !important;
    max-width: 125% !important;
    transform: translateX(-10%) !important;
}

#page .wc-block-cart-item__product .wc-block-components-product-name { margin-bottom: 8px !important; }
#page .wc-block-cart-item__product .wc-block-components-product-price { margin-bottom: 12px !important; }
#page .wc-block-cart-item__product .wc-block-components-product-metadata,
#page .wc-block-cart-item__product .wc-block-components-product-details { margin-top: 10px !important; }

#page table.wc-block-cart-items td.wc-block-cart-item__total {
    padding-top: 34px !important;
    vertical-align: top !important;
}

#page .wc-block-components-quantity-selector {
    border-color: #ded1c1 !important;
    background: #fffaf3 !important;
}

#page .wc-block-components-quantity-selector__button {
    background: #2d211b !important;
    color: #fffaf3 !important;
}

#page .wc-block-components-quantity-selector__input {
    background: #fffaf3 !important;
    color: #2d211b !important;
}

/* Scroll interno para carritos desplegables del header */
.widget_shopping_cart_content,
.site-header-cart .widget_shopping_cart,
.site-header-cart .widget_shopping_cart_content,
.woocommerce-mini-cart,
.cart-dropdown,
.mini-cart,
.header-cart,
.dropdown-cart,
[class*="mini-cart"] .widget_shopping_cart_content,
[class*="cart"] .widget_shopping_cart_content {
    max-height: 70vh !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
}

/* Evita que un dropdown largo quede cortado sin poder desplazarse */
.site-header-cart,
.header-cart,
.cart-dropdown,
.mini-cart {
    z-index: 9999;
}

@media (max-width: 700px) {
    .woocommerce-message .santuario-cart-message,
    .santuario-cart-message {
        display: block;
    }

    .santuario-cart-message-actions {
        justify-content: flex-start;
        margin-top: 12px;
    }
}

/* v1.2.0 - Barra de envío gratis */
.santuario-free-shipping {
    border: 1px solid #e8dfd2;
    background: #fdf6ec;
    padding: 14px 16px;
    margin: 0 0 18px;
}

.santuario-free-shipping strong {
    display: block;
    color: #2b241d;
    font-size: 15px;
    margin-bottom: 3px;
}

.santuario-free-shipping p {
    margin: 0 0 10px;
    color: #6f563b;
    font-size: 13px;
}

.santuario-free-shipping-track {
    width: 100%;
    height: 9px;
    background: #eadfce;
    overflow: hidden;
}

.santuario-free-shipping-track span {
    display: block;
    height: 100%;
    background: #2b241d;
    transition: width .25s ease;
}

/* v1.2.3 — Resumen del carrito del encabezado en dos líneas */
.santuario-header-cart-summary {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 3px !important;
    min-width: 108px;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.santuario-header-cart-amount,
.santuario-header-cart-count {
    display: block !important;
    width: 100%;
    white-space: nowrap !important;
}

.santuario-header-cart-amount {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .04em;
}

.santuario-header-cart-count {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

/* v1.2.3 — Mini carrito del encabezado: composición limpia Santuario */
.site-header-cart .widget_shopping_cart,
.site-header-cart .widget_shopping_cart_content,
.header-cart .widget_shopping_cart,
.header-cart .widget_shopping_cart_content,
.cart-dropdown .widget_shopping_cart,
.cart-dropdown .widget_shopping_cart_content,
.dropdown-cart .widget_shopping_cart,
.dropdown-cart .widget_shopping_cart_content {
    box-sizing: border-box !important;
    width: min(390px, calc(100vw - 24px)) !important;
    max-width: min(390px, calc(100vw - 24px)) !important;
    padding: 22px 20px 20px !important;
    background: #fff !important;
    color: #2b241d !important;
    overflow: visible !important;
}

.site-header-cart .woocommerce-mini-cart,
.header-cart .woocommerce-mini-cart,
.cart-dropdown .woocommerce-mini-cart,
.dropdown-cart .woocommerce-mini-cart {
    box-sizing: border-box;
    width: 100% !important;
    max-height: 42vh !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

.site-header-cart .woocommerce-mini-cart-item,
.header-cart .woocommerce-mini-cart-item,
.cart-dropdown .woocommerce-mini-cart-item,
.dropdown-cart .woocommerce-mini-cart-item {
    box-sizing: border-box;
    position: relative;
    display: block !important;
    width: 100% !important;
    min-height: 96px;
    margin: 0 !important;
    padding: 0 25px 18px 92px !important;
    border: 0 !important;
    border-bottom: 1px solid #eadfce !important;
    color: #2b241d !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}

.site-header-cart .woocommerce-mini-cart-item + .woocommerce-mini-cart-item,
.header-cart .woocommerce-mini-cart-item + .woocommerce-mini-cart-item,
.cart-dropdown .woocommerce-mini-cart-item + .woocommerce-mini-cart-item,
.dropdown-cart .woocommerce-mini-cart-item + .woocommerce-mini-cart-item {
    padding-top: 18px !important;
}

.site-header-cart .woocommerce-mini-cart-item img,
.header-cart .woocommerce-mini-cart-item img,
.cart-dropdown .woocommerce-mini-cart-item img,
.dropdown-cart .woocommerce-mini-cart-item img {
    position: absolute !important;
    top: 0;
    left: 0;
    float: none !important;
    width: 76px !important;
    height: 76px !important;
    margin: 0 !important;
    object-fit: cover !important;
}

.site-header-cart .woocommerce-mini-cart-item + .woocommerce-mini-cart-item img,
.header-cart .woocommerce-mini-cart-item + .woocommerce-mini-cart-item img,
.cart-dropdown .woocommerce-mini-cart-item + .woocommerce-mini-cart-item img,
.dropdown-cart .woocommerce-mini-cart-item + .woocommerce-mini-cart-item img {
    top: 18px;
}

.site-header-cart .woocommerce-mini-cart-item .remove,
.header-cart .woocommerce-mini-cart-item .remove,
.cart-dropdown .woocommerce-mini-cart-item .remove,
.dropdown-cart .woocommerce-mini-cart-item .remove {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 20px !important;
    height: 20px !important;
    padding: 0 !important;
    line-height: 18px !important;
    text-align: center !important;
}

.site-header-cart .woocommerce-mini-cart-item + .woocommerce-mini-cart-item .remove,
.header-cart .woocommerce-mini-cart-item + .woocommerce-mini-cart-item .remove,
.cart-dropdown .woocommerce-mini-cart-item + .woocommerce-mini-cart-item .remove,
.dropdown-cart .woocommerce-mini-cart-item + .woocommerce-mini-cart-item .remove {
    top: 18px !important;
}

.site-header-cart .woocommerce-mini-cart-item a:not(.remove),
.header-cart .woocommerce-mini-cart-item a:not(.remove),
.cart-dropdown .woocommerce-mini-cart-item a:not(.remove),
.dropdown-cart .woocommerce-mini-cart-item a:not(.remove) {
    display: block !important;
    margin: 0 0 5px !important;
    color: #8a6f4d !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
}

.site-header-cart .woocommerce-mini-cart-item .quantity,
.header-cart .woocommerce-mini-cart-item .quantity,
.cart-dropdown .woocommerce-mini-cart-item .quantity,
.dropdown-cart .woocommerce-mini-cart-item .quantity {
    display: block !important;
    margin-top: 5px !important;
    color: #6f563b !important;
    font-size: 12px !important;
}

.site-header-cart .widget_shopping_cart_content > .total,
.header-cart .widget_shopping_cart_content > .total,
.cart-dropdown .widget_shopping_cart_content > .total,
.dropdown-cart .widget_shopping_cart_content > .total {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 0 !important;
    border-top: 0 !important;
    border-bottom: 1px solid #eadfce !important;
    color: #2b241d !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
}

.site-header-cart .widget_shopping_cart_content > .santuario-free-shipping,
.header-cart .widget_shopping_cart_content > .santuario-free-shipping,
.cart-dropdown .widget_shopping_cart_content > .santuario-free-shipping,
.dropdown-cart .widget_shopping_cart_content > .santuario-free-shipping {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 14px 0 16px !important;
    padding: 14px !important;
    border: 1px solid #e8dfd2 !important;
    background: #fdf6ec !important;
    text-align: left !important;
}

.site-header-cart .widget_shopping_cart_content > .santuario-free-shipping strong,
.header-cart .widget_shopping_cart_content > .santuario-free-shipping strong,
.cart-dropdown .widget_shopping_cart_content > .santuario-free-shipping strong,
.dropdown-cart .widget_shopping_cart_content > .santuario-free-shipping strong {
    margin: 0 0 5px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
}

.site-header-cart .widget_shopping_cart_content > .santuario-free-shipping p,
.header-cart .widget_shopping_cart_content > .santuario-free-shipping p,
.cart-dropdown .widget_shopping_cart_content > .santuario-free-shipping p,
.dropdown-cart .widget_shopping_cart_content > .santuario-free-shipping p {
    margin: 0 0 10px !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.site-header-cart .widget_shopping_cart_content > .buttons,
.header-cart .widget_shopping_cart_content > .buttons,
.cart-dropdown .widget_shopping_cart_content > .buttons,
.dropdown-cart .widget_shopping_cart_content > .buttons {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.site-header-cart .widget_shopping_cart_content > .buttons .button,
.header-cart .widget_shopping_cart_content > .buttons .button,
.cart-dropdown .widget_shopping_cart_content > .buttons .button,
.dropdown-cart .widget_shopping_cart_content > .buttons .button {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    text-align: center !important;
    line-height: 1.15 !important;
    white-space: normal !important;
}

@media (max-width: 420px) {
    .site-header-cart .widget_shopping_cart_content > .buttons,
    .header-cart .widget_shopping_cart_content > .buttons,
    .cart-dropdown .widget_shopping_cart_content > .buttons,
    .dropdown-cart .widget_shopping_cart_content > .buttons {
        grid-template-columns: 1fr !important;
    }
}

/* v1.2.4 — Correcciones específicas para Grocery Store */
.santuario-header-cart-host {
    white-space: normal !important;
}

.santuario-header-cart-host > .santuario-header-cart-summary,
.santuario-header-cart-summary {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-auto-flow: row !important;
    align-items: center !important;
    justify-items: start !important;
    row-gap: 5px !important;
    width: max-content !important;
    min-width: 112px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

.santuario-header-cart-summary .santuario-header-cart-amount,
.santuario-header-cart-summary .santuario-header-cart-count {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Obliga al contenido del mini carrito a apilar sus bloques */
.site-header-cart .widget_shopping_cart_content,
.header-cart .widget_shopping_cart_content,
.cart-dropdown .widget_shopping_cart_content,
.dropdown-cart .widget_shopping_cart_content,
.widget_shopping_cart_content {
    display: block !important;
}

.site-header-cart .widget_shopping_cart_content > .total,
.header-cart .widget_shopping_cart_content > .total,
.cart-dropdown .widget_shopping_cart_content > .total,
.dropdown-cart .widget_shopping_cart_content > .total,
.widget_shopping_cart_content > .total {
    box-sizing: border-box !important;
    display: flex !important;
    flex: none !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 14px 0 12px !important;
    border-top: 1px solid #eadfce !important;
    border-bottom: 1px solid #eadfce !important;
    line-height: 1.35 !important;
}

.widget_shopping_cart_content > .total strong {
    line-height: 1.35 !important;
    white-space: nowrap !important;
}

.widget_shopping_cart_content > .total .woocommerce-Price-amount {
    margin-left: auto !important;
    font-size: 20px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.site-header-cart .widget_shopping_cart_content > .santuario-free-shipping,
.header-cart .widget_shopping_cart_content > .santuario-free-shipping,
.cart-dropdown .widget_shopping_cart_content > .santuario-free-shipping,
.dropdown-cart .widget_shopping_cart_content > .santuario-free-shipping,
.widget_shopping_cart_content > .santuario-free-shipping {
    box-sizing: border-box !important;
    display: block !important;
    flex: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 0 20px !important;
    padding: 14px 16px !important;
    text-align: center !important;
}

.widget_shopping_cart_content > .santuario-free-shipping strong {
    display: block !important;
    margin: 0 0 8px !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    white-space: nowrap !important;
}

.widget_shopping_cart_content > .santuario-free-shipping p {
    display: block !important;
    margin: 0 0 12px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.widget_shopping_cart_content > .santuario-free-shipping-track {
    margin-top: 2px !important;
}

.widget_shopping_cart_content > .buttons {
    clear: both !important;
    width: 100% !important;
}

@media (max-width: 360px) {
    .widget_shopping_cart_content > .santuario-free-shipping strong {
        font-size: 12px !important;
        letter-spacing: -0.01em !important;
    }
}


/* v1.2.5 — Salto explícito para el resumen de Grocery Store */
.santuario-header-cart-summary {
    display: inline-block !important;
    width: auto !important;
    min-width: 112px !important;
    white-space: nowrap !important;
    line-height: 1.15 !important;
}

.santuario-header-cart-summary .santuario-header-cart-break {
    display: block !important;
    content: "" !important;
}

.santuario-header-cart-summary .santuario-header-cart-amount,
.santuario-header-cart-summary .santuario-header-cart-count {
    display: inline-block !important;
    width: auto !important;
}

.santuario-header-cart-summary .santuario-header-cart-count {
    margin-top: 5px !important;
}

/* v1.2.6 — Selector real del encabezado de Grocery Store */
.top-form-minicart.box-icon-cart > a.cart-contents,
.top-form-minicart.box-icon-cart a.cart-contents.santuario-grocery-cart-summary {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 145px !important;
    height: auto !important;
    white-space: nowrap !important;
    line-height: 1 !important;
    text-align: left !important;
}

.top-form-minicart.box-icon-cart a.cart-contents .woocommerce-Price-amount,
.top-form-minicart.box-icon-cart a.cart-contents .amount,
.top-form-minicart.box-icon-cart a.cart-contents .santuario-grocery-cart-amount {
    display: block !important;
    float: none !important;
    clear: both !important;
    order: 1 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    white-space: nowrap !important;
}

.top-form-minicart.box-icon-cart a.cart-contents .count,
.top-form-minicart.box-icon-cart a.cart-contents .santuario-grocery-cart-count {
    display: block !important;
    float: none !important;
    clear: both !important;
    order: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

/* v1.3.0 — Carrito y checkout: datos del Kit, sin alterar columnas ni anchos */
.woocommerce-cart dl.variation,
.woocommerce-checkout dl.variation {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    column-gap: 5px !important;
    row-gap: 4px !important;
    width: 100% !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.woocommerce-cart dl.variation dt,
.woocommerce-cart dl.variation dd,
.woocommerce-checkout dl.variation dt,
.woocommerce-checkout dl.variation dd {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.35 !important;
}

.woocommerce-cart dl.variation dt,
.woocommerce-checkout dl.variation dt {
    font-weight: 700 !important;
    white-space: nowrap !important;
}

.woocommerce-cart dl.variation dd,
.woocommerce-checkout dl.variation dd {
    min-width: 0 !important;
    overflow-wrap: anywhere !important;
}

.woocommerce-cart dl.variation dd p,
.woocommerce-checkout dl.variation dd p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
}

/* Algunos templates de checkout usan lista en vez de dl. */
.woocommerce-checkout .wc-item-meta {
    display: block !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.woocommerce-checkout .wc-item-meta li {
    display: block !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
}

.woocommerce-checkout .wc-item-meta li strong,
.woocommerce-checkout .wc-item-meta li p {
    display: inline !important;
    margin: 0 !important;
    line-height: inherit !important;
}

/* Barra del carrito: el JS la coloca inmediatamente antes del botón Proceder al pago. */
.woocommerce-cart .santuario-free-shipping--cart {
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 18px 0 !important;
}

.woocommerce-checkout .santuario-free-shipping--checkout {
    margin: 0 0 20px !important;
}

.santuario-checkout-trust {
    box-sizing: border-box;
    margin: 0 0 16px;
    padding: 13px 15px;
    border: 1px solid #e8dfd2;
    background: #fdf6ec;
    color: #5f4630;
    font-size: 13px;
    line-height: 1.5;
}


/* Santuario Cart 1.3.3 — detalle del Kit en líneas limpias */
.santuario-studio-cart-item dl.variation,
.santuario-studio-cart-item .variation {
    margin: 8px 0 0 !important;
}

.santuario-studio-cart-item dt.variation-DetallesdelKit,
.santuario-studio-cart-item .variation-DetallesdelKit > dt,
.santuario-studio-cart-item dt[class*="DetallesdelKit"] {
    display: none !important;
}

.santuario-studio-cart-item dd.variation-DetallesdelKit,
.santuario-studio-cart-item .variation-DetallesdelKit > dd,
.santuario-studio-cart-item dd[class*="DetallesdelKit"] {
    display: block !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.santuario-studio-cart-item dd.variation-DetallesdelKit::before,
.santuario-studio-cart-item dd.variation-DetallesdelKit::after,
.santuario-studio-cart-item .variation-DetallesdelKit::before,
.santuario-studio-cart-item .variation-DetallesdelKit::after {
    content: none !important;
    display: none !important;
}

.santuario-kit-details,
.santuario-kit-line {
    display: block !important;
    width: 100% !important;
}

.santuario-kit-line {
    margin: 0 0 4px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
}

.santuario-kit-line:last-child {
    margin-bottom: 0 !important;
}

/* Evita separadores del tema entre los metadatos del kit. */
.santuario-studio-cart-item .variation dt::after,
.santuario-studio-cart-item .variation dd::after {
    content: none !important;
}
