/*--------------------------------------------------------------
# Cart Layout
--------------------------------------------------------------*/

.wp-block-woocommerce-cart {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.wp-block-woocommerce-cart .wc-block-components-sidebar {
	background-color: #F8F5F0;
	padding-left: 2.2641509434%;
  	padding-right: 2.2641509434%;
}

.woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem 4rem;
    align-items: flex-start;
}

.woocommerce-notices-wrapper {
    flex: 0 0 100%;
}

.woocommerce-notices-wrapper:empty {
    display: none;
}

.woocommerce-cart-form {
    flex: 1 1 0;
    min-width: 0;
}

.cart-collaterals {
    flex: 0 0 380px;
    width: 380px;
    margin: 0;
    position: sticky;
    top: 2rem;
}

/*--------------------------------------------------------------
# Cart Table
--------------------------------------------------------------*/

.woocommerce-cart table.shop_table {
    width: 100%;
    border: none;
    border-collapse: collapse;
}

.woocommerce-cart table.shop_table thead th {
    padding: 1rem 1.5rem;
    border: none;
    border-bottom: 2px solid var(--solera-border);
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .15em;
    text-transform: uppercase;
    color: #888;
}

.woocommerce-cart table.shop_table tbody td {
    /*padding: 2.5rem 1.5rem;*/
    padding: 2.5rem 0.5rem;
    border: none;
    border-bottom: 1px solid var(--solera-border);
    vertical-align: middle;
}

/*--------------------------------------------------------------
# Product Image
--------------------------------------------------------------*/

.product-thumbnail {
    width: 140px;
}

.product-thumbnail img {
    width: 110px;
    display: block;
    margin: 0 auto;
    transition: transform .25s ease;
}

.product-thumbnail img:hover {
    transform: scale(1.05);
}

/*--------------------------------------------------------------
# Product Name
--------------------------------------------------------------*/

.product-name a {
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    color: var(--solera-charcoal);
}

.product-name a:hover {
    color: var(--solera-gold);
}

/*--------------------------------------------------------------
# Price
--------------------------------------------------------------*/

.product-price,
.product-subtotal {
    font-size: 1.2rem;
    font-weight: 500;
    color: var(--solera-charcoal);
}

/*--------------------------------------------------------------
# Quantity
--------------------------------------------------------------*/

.product-quantity .quantity {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.product-quantity .quantity input {
    width: 56px;
    height: 48px;
    border-left: none;
    border-right: none;
    text-align: center;
    white-space: nowrap;
}

.product-quantity .quantity .minus,
.product-quantity .quantity .plus {
    width: 42px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: .2s ease;
}

.product-quantity .quantity .minus:hover,
.product-quantity .quantity .plus:hover {
    background: #f8f8f8;
}

/*--------------------------------------------------------------
# Remove Button
--------------------------------------------------------------*/

.product-remove a {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #aaa !important;
    transition: .2s ease;
}

.product-remove a:hover {
    background: #f6f6f6;
    color: #000 !important;
}

/*--------------------------------------------------------------
# Order Summary
--------------------------------------------------------------*/

.cart_totals {
    width: 100% !important;
    background: #fbfaf7;
    border: 1px solid var(--solera-border);
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0,0,0,.04);
}

.cart_totals h2 {
    margin: 0 0 1.5rem;
    font-family: var(--font-heading);
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--solera-charcoal);
}

.cart_totals table {
    border: none;
    margin-bottom: 2rem;
}

.cart_totals th,
.cart_totals td {
    padding: 1rem 0;
    border: none;
}

.cart_totals tr {
    border-bottom: 1px solid var(--solera-border);
}

.cart_totals tr:last-child {
    border-bottom: none;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
    font-size: 1.2rem;
    font-weight: 600;
}

/*--------------------------------------------------------------
# Checkout 
--------------------------------------------------------------*/

.wc-proceed-to-checkout .checkout-button {
    display: block;
    width: 100%;
    padding: 1rem 1.5rem;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: .02em;
    transition: .2s ease;
}

.wc-proceed-to-checkout .checkout-button:hover {
    transform: translateY(-2px);
}

.product-name a {
    font-size: 1.6rem;
    font-weight: 500;
}

.product-price,
.product-subtotal {

    font-size: 1rem;
    color: #666;
}

button[name="update_cart"] {
    display: none !important;
}


/*--------------------------------------------------------------
# Checkout 
--------------------------------------------------------------*/
/*
.woocommerce-checkout .col2-set{

    display:grid;

    grid-template-columns:1fr 380px;

    gap:70px;

}

#order_review{

    background:#fff;

    border:1px solid #ECE6DE;

    border-radius:10px;

    padding:32px;

    position:sticky;

    top:30px;

}

.woocommerce form .form-row{

    margin-bottom:18px;

}

.woocommerce form .form-row label{

    font-size:.72rem;

    text-transform:uppercase;

    letter-spacing:.08em;

    font-weight:600;

}

.woocommerce input,
.woocommerce textarea,
.woocommerce select{

    border:1px solid #DDD;

    border-radius:6px;

    padding:14px;

    min-height:48px;

    box-shadow:none;

}

.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus{

    border-color:#B79047;

    outline:none;

}

.woocommerce-form-coupon-toggle{

    background:#faf8f5;

    border:1px solid #ECE6DE;

    padding:18px 22px;

    margin-bottom:40px;

}

.wc_payment_methods{

    margin-top:25px;

}

.wc_payment_method{

    padding:18px 0;

}

#place_order{

    width:100%;

    background:#B79047;

    color:#fff;

    border:none;

    padding:18px;

    font-size:.95rem;

    letter-spacing:.12em;

    text-transform:uppercase;

    transition:.3s;

}

#place_order:hover{

    background:#1d1d1d;

}

.order-total th,
.order-total td{

    font-size:1.15rem;

    font-weight:700;

    color:#B79047;

}
*/