/* Custom Shipping Accordion Styles v1.0.1 */

/* Hide the default WooCommerce shipping method list in the cart totals */
/* Target the standard list within the totals row */
tr.woocommerce-shipping-totals ul#shipping_method {
    display: none;
}

/* Keep the label "Envío" visible if needed, or hide the whole row if desired */
/* To hide the entire default shipping row in totals (use with caution): */
/* tr.woocommerce-shipping-totals { display: none; } */

/* --- Accordion Styles --- */

/* Basic styling for the accordion container */
.custom-shipping-options-accordion-shortcode .shipping-accordion-container {
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    margin-top: 1em;
}

/* Style for each accordion item (details element) */
.custom-shipping-options-accordion-shortcode .shipping-accordion-item {
    border-bottom: 1px solid #e0e0e0;
}
.custom-shipping-options-accordion-shortcode .shipping-accordion-item:last-child {
    border-bottom: none;
}

/* Style for the summary (clickable header) */
.custom-shipping-options-accordion-shortcode .shipping-accordion-summary {
    padding: 10px 15px;
    cursor: pointer;
    list-style: none; /* Remove default marker */
    display: flex; /* Align items */
    align-items: center;
    gap: 10px; /* Space between radio and label */
}

/* Add a custom marker (optional) */
.custom-shipping-options-accordion-shortcode .shipping-accordion-summary::before {
    content: '\25B6'; /* Right-pointing triangle */
    margin-right: 8px;
    font-size: 0.8em;
    transition: transform 0.2s ease-in-out;
}

.custom-shipping-options-accordion-shortcode .shipping-accordion-item[open] > .shipping-accordion-summary::before {
    transform: rotate(90deg); /* Rotate triangle when open */
}

/* Hide default details marker */
.custom-shipping-options-accordion-shortcode .shipping-accordion-summary::-webkit-details-marker {
    display: none;
}

/* Ensure label takes up space */
.custom-shipping-options-accordion-shortcode .shipping-accordion-summary label {
    flex-grow: 1; /* Allow label to fill space */
    margin: 0; /* Reset default margins */
}

/* Style for the content area */
.custom-shipping-options-accordion-shortcode .shipping-accordion-content {
    padding: 10px 15px 15px 40px; /* Indent content */
    border-top: 1px solid #f0f0f0;
}

.custom-shipping-options-accordion-shortcode .shipping-accordion-content .shipping-description {
    font-size: 0.9em;
    color: #666;
    margin: 0;
    padding: 0;
}

/* Ensure radio button click doesn't get blocked */
.custom-shipping-options-accordion-shortcode .shipping_method {
    margin: 0;
    vertical-align: middle;
}

