/**
 * Copyright © 2024 Artisan Japan. All rights reserved.
 * Custom CSS to hide unwanted elements from cart summary block
 * This serves as a fallback if layout XML doesn't fully cover all scenarios
 */

/* =================================================================
   HIDE SUMMARY TITLE
   ================================================================= */
.cart-summary .summary.title,
.cart-summary strong.summary.title,
.cart-summary .block-title,
.cart-summary .block .title,
.checkout-cart-index .summary .title,
.checkout-cart-index .cart-summary .block-title {
    display: none !important;
}

/* =================================================================
   HIDE SHIPPING ESTIMATION BLOCK
   ================================================================= */
.cart-summary #block-shipping,
.cart-summary .block.shipping,
.cart-summary .shipping,
.cart-summary .shipping-estimation,
.checkout-cart-index #block-shipping,
.checkout-cart-index .block.shipping,
.checkout-cart-index .shipping-estimation {
    display: none !important;
}

/* =================================================================
   HIDE CART TOTALS BLOCK
   ================================================================= */
.cart-summary #cart-totals,
.cart-summary .cart-totals,
.cart-summary .totals,
.cart-summary .block.totals,
.checkout-cart-index #cart-totals,
.checkout-cart-index .cart-totals,
.checkout-cart-index .totals {
    display: none !important;
}

/* =================================================================
   ENSURE CHECKOUT METHODS REMAIN VISIBLE
   ================================================================= */
.cart-summary .checkout.methods,
.cart-summary .checkout.methods.items,
.cart-summary .checkout-methods-items,
.checkout-cart-index .checkout.methods {
    display: block !important;
    visibility: visible !important;
}

/* =================================================================
   STYLE THE PROCEED TO CHECKOUT BUTTON
   ================================================================= */
.checkout-cart-index .cart-summary .checkout.methods.items {
    margin-top: 20px;
    padding: 20px 0;
}

.checkout-cart-index .cart-summary .action.primary.checkout {
    width: 100%;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    min-height: 50px;
}

/* =================================================================
   FALLBACK SELECTORS FOR DIFFERENT THEMES
   ================================================================= */

/* Luma theme specific */
.page-layout-1column .cart-summary .summary.title,
.page-layout-1column .cart-summary #block-shipping,
.page-layout-1column .cart-summary #cart-totals {
    display: none !important;
}

/* Porto/Custom theme compatibility */
.cart-page .cart-summary .summary-title,
.cart-page .cart-summary .shipping-block,
.cart-page .cart-summary .totals-block {
    display: none !important;
}

/* Additional generic selectors */
.checkout-cart .summary .title,
.checkout-cart .summary .shipping,
.checkout-cart .summary .totals {
    display: none !important;
}

/* =================================================================
   RESPONSIVE DESIGN
   ================================================================= */
@media (max-width: 768px) {
    .checkout-cart-index .cart-summary .action.primary.checkout {
        font-size: 14px;
        padding: 12px 16px;
        min-height: 45px;
    }
}

/* =================================================================
   CLEAN UP SPACING AFTER REMOVAL
   ================================================================= */
.cart-summary {
    padding-top: 20px;
}

.cart-summary .checkout.methods {
    border-top: none;
    margin-top: 0;
}
