.elementor-17 .elementor-element.elementor-element-09fc85c{--display:flex;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-2795d34{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-17 .elementor-element.elementor-element-2795d34 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:48px;font-weight:500;}.elementor-17 .elementor-element.elementor-element-0a46743 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-17 .elementor-element.elementor-element-0a46743 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-0a46743{--sections-background-color:var( --e-global-color-secondary );--sections-border-type:solid;--sections-border-color:#E9E9E9;--sections-border-radius:8px 8px 8px 8px;--sections-padding:12px 12px 12px 12px;--sections-title-color:var( --e-global-color-primary );--links-normal-color:#00307A;--order-summary-color:var( --e-global-color-primary );--product-link-normal-color:var( --e-global-color-primary );--order-summary-items-divider-color:#FFCCFFCC;--order-summary-items-divider-weight:12px;--order-summary-quantity-border-color:#E7E7E7;--order-summary-quantity-border-weight:2px;--order-summary-remove-icon-normal-color:#FF0000;--totals-color:var( --e-global-color-primary );--totals-divider-color:#E7E7E7;--totals-divider-weight:2px;--checkout-button-normal-text-color:var( --e-global-color-primary );--checkout-button-hover-text-color:var( --e-global-color-secondary );}.elementor-17 .elementor-element.elementor-element-0a46743 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-17 .elementor-element.elementor-element-0a46743 .cart_totals h2{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;}.elementor-17 .elementor-element.elementor-element-0a46743 {--sections-descriptions-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-0a46743 .e-cart-content, .elementor-17 .elementor-element.elementor-element-0a46743 .woocommerce-shipping-destination, .elementor-17 .elementor-element.elementor-element-0a46743 .shipping-calculator-button{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-17 .elementor-element.elementor-element-0a46743 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-primary );}.elementor-17 .elementor-element.elementor-element-0a46743 .e-shop-table .cart th, .elementor-17 .elementor-element.elementor-element-0a46743 .e-shop-table .cart td:before{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;}.elementor-17 .elementor-element.elementor-element-0a46743 .cart td span, .elementor-17 .elementor-element.elementor-element-0a46743 .cart td, .elementor-17 .elementor-element.elementor-element-0a46743 .input-text.qty{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-17 .elementor-element.elementor-element-0a46743 .product-name .variation{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:500;}.elementor-17 .elementor-element.elementor-element-0a46743 .cart_totals .shop_table td:before, .elementor-17 .elementor-element.elementor-element-0a46743 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:500;}.elementor-17 .elementor-element.elementor-element-0a46743 .checkout-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-17 .elementor-element.elementor-element-0a46743 .coupon{--sections-background-color:var( --e-global-color-secondary );--sections-border-type:solid;--sections-border-radius:8px 8px 8px 8px;--sections-padding:24px 24px 24px 24px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-0a46743 *//* ==========================================
   CLEAN COUPON ROW (NO BORDER OUTSIDE)
   ========================================== */
.woocommerce .coupon.e-cart-section {
    margin-top: 30px !important;
    border: none !important; /* Hapus kotak pembungkus luar yang bertumpuk */
    background: transparent !important;
    padding: 0 !important;
}

.woocommerce .coupon-col {
    display: flex !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
}

.woocommerce .coupon-col-start {
    flex: 0 0 auto !important;
}

.woocommerce .coupon-col-end {
    flex: 0 0 auto !important;
}

/* Input Code */
.woocommerce #coupon_code {
    font-family: 'Poppins', sans-serif !important;
    height: 46px !important;
    border: 1px solid #cbd5e0 !important;
    border-radius: 4px !important;
    padding: 0 16px !important;
    width: 220px !important;
    box-sizing: border-box !important;
}

/* Tombol Apply Coupon Navy Solid */
.woocommerce .e-apply-coupon {
    font-family: 'Poppins', sans-serif !important;
    height: 46px !important;
    background-color: #041125 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 0 28px !important;
    font-weight: 500 !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: opacity 0.2s ease;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

.woocommerce .e-apply-coupon:hover {
    opacity: 0.9;
}

/* ==========================================
   RESPONSIVE MOBILE (ATAS BAWAH)
   ========================================== */
@media (max-width: 768px) {
    .woocommerce .coupon-col {
        flex-direction: column !important; /* Paksa susunan jadi atas bawah */
        align-items: stretch !important;   /* Regangkan biar sejajar */
        gap: 10px !important;
    }

    .woocommerce .coupon-col-start,
    .woocommerce .coupon-col-end {
        width: 100% !important;
        flex: 1 1 100% !important;
    }

    .woocommerce #coupon_code {
        width: 100% !important; /* Input jadi full-width di HP */
    }

    .woocommerce .e-apply-coupon {
        width: 100% !important; /* Tombol jadi full-width di HP */
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
}/* End custom CSS */