.woocommerce {
    .woocommerce-cart-form{
        
        table {
            th {
                font-size:1.250rem;
                font-weight:400;
            }
            
            input#coupon_code {
                width:16rem;
                display:block;
                height:48px;
                padding:0.75rem;
            }
            
            button {
                display:inline-block;
                height:48px;
                padding:0.625rem 1.875rem;
                background-color:var(--e-global-color-551a419);
                
                &:hover {
                    background-color:var(--e-global-color-accent);
                    color:#FFF;
                }
            }
        }
    }    
    
    div.cart-collaterals {
        
        h2 {
            font-weight:400;
        }
        
        table {
            th {
                font-weight:500;
            }
        }
        
        bdi {
            font-weight:500;
        }
        
        p.woocommerce-shipping-destination strong {
            font-weight:600;
        }
    }
    
    .wc-proceed-to-checkout {
        a.checkout-button {
            background-color:var(--e-global-color-551a419);
            color:var(--e-global-color-text);
            
            &:hover {
                background-color:var(--e-global-color-primary);
                color:#FFF;
            }
        }
    }

    form.checkout {

        h3 {
            font-weight:500;
        }    
          
        span.woocommerce-input-wrapper strong {
            font-weight:400;
        }
        
        label {
            text-transform: uppercase;
            font-size: 0.75rem;
            line-height: 1.125rem;
        }
        
        textarea {
            border-radius: 3px;
            border: 1px solid #D1D1D6 !important;
            background-color: transparent;
            padding: 0.75rem;
            font-size: 0.875rem;
            max-width: 100%;
            display: block;
            margin: 0 0 0 0;
        }
    
        input[type="text"],
        input[type="email"],
        input[type="url"],
        input[type="tel"],
        select {
            border-radius: 3px;
            border: 1px solid #D1D1D6;
            background-color: transparent;
            padding: 0.75rem;
            font-size: 0.875rem;
            max-width: 100%;
            display: block;
            margin: 0 0 0 0;
        }

        .select2-selection {
            border-color:#D1D1D6;
        }
        
        div.woocommerce-billing-fields {
            
            div.woocommerce-billing-fields__field-wrapper {
                display:grid;
                grid-template-columns:1fr 1fr;
                grid-auto-rows:minmax(0, min-content);
                gap:1rem;
                
                p:not(#billing_first_name_field, #billing_last_name_field) {
                    margin:0;
                    grid-column:1 / span 2;
                }
                
                p#billing_first_name_field {
                    grid-column:1 / span 1;
                    display:block;
                    width:100%;
                }
                p#billing_last_name_field {
                    grid-column:2 / span 1;
                    display:block;
                    width:100%;
                }
            }
    
        }
        div.woocommerce-shipping-fields {
            margin:0 0 0 0 !important;

            div.woocommerce-shipping-fields__field-wrapper {
                display:grid;
                grid-template-columns:1fr 1fr;
                grid-auto-rows:minmax(0, min-content);
                gap:1rem;
                
                p:not(#shipping_first_name_field, #shipping_last_name_field) {
                    margin:0;
                    grid-column:1 / span 2;
                }
                
                p#shipping_first_name_field {
                    grid-column:1 / span 1;
                    display:block;
                    width:100%;
                }
                p#shipping_last_name_field {
                    grid-column:2 / span 1;
                    display:block;
                    width:100%;
                }
            }        
        }

        div.woocommerce-additional-fields {
            margin:1rem 0 0 0 !important;
        }
    }

    #order_review {

        table {
            border-collapse:collapse;
            border-radius:4px;

            th {
                font-weight:400;
                font-size: 0.875rem;
                
                &:nth-child(2) {
                    text-align:right;
                    border-left:1px solid rgba(0,0,0,.1);
                }
            }
            
            td {
                font-weight:400;
                font-size: 0.875rem;

                &:nth-child(2) {
                    text-align:right;
                    border-left:1px solid rgba(0,0,0,.1);
                }

                strong.product-quantity {
                    font-weight:400;
                }

                ul#shipping_method {
                    li {
                        label {
                            text-transform:none;
                            font-size:0.875rem;

                            bdi {
                                font-weight:400;
                            }
                        }
                    }
                }
            }
        }
        
        div#payment {
            margin:1rem 0 0 0 !important;
            background-color:var(--e-global-color-2f53f85);
            
            .payment_box {
                background-color:var(--e-global-color-f2ec2d2);
            }

            div.woocommerce-privacy-policy-text {
                font-size:0.875rem;
            }

            #place_order {
                padding:1rem 4rem;
                background-color:var(--e-global-color-primary);
                color:#FFF;
            }
        }
    }

    div.woocommerce-form-coupon-toggle {
        font-size:0.875rem;
    }
    form.woocommerce-form-coupon {
        font-size:0.875rem;

        input#coupon_code {
            border-color:#D1D1D6;
        }

        button {
            background-color:var(--e-global-color-551a419);
            color:var(--e-global-color-text);
            
            &:hover {
                background-color:var(--e-global-color-primary);
                color:#FFF;
            }
        }
    }
}