.te-shop-archive__custom,
.product-details{
    position: relative;
    padding: 110px 0;
}

.te-shop-archive__custom .auto-container,
.product-details .auto-container {
    max-width: 1350px;
}

.te-shop-archive__custom .items-sorting .woocommerce-result-count {
    color: var( --coffee-main-color );
}

.product-item-block {
    position: relative;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    background-color: var(--white-color);
    border: 2px solid rgba(var(--black-color-rgb), 0.10);
}

.product-item-block:hover {
  border-color: var(--coffee-main-color);
}

.product-info-data {
    padding: 30px 15px;
}

.item-category span {
    color: #5e6371;
    font-family: "Marcellus", serif;
}

.product-info-data .coffee-block_three-title {
    font-size: 18px;
    margin-top: 5px;
    font-weight: 600;
}

.product-info-data .coffee-block_three-price {
    margin-top: 15px;
}

.coffee-block_three-price ins {
    text-decoration: none;
}

.product-info-data .theme-btn {
    margin-top: 30px;
}

.product-details .carousel-indicators {
    margin: 0;
    position: relative;
    inset: auto;
    display: flex;
    gap: 15px;
    margin-top: 15px;
    justify-content: flex-start;
}

.product-details .carousel-indicators [data-bs-target] {
    text-indent: inherit;
    height: auto;
    margin: 0;
    width: auto;
    border: none;
}

.product-details-info h3,
.related-product .inner-title h3{
    font-family: "Marcellus", serif;
    color: var(--coffee-color-two);
    font-weight: 400;
    line-height: 1;
}

.product-details-info .price del {
    font-size: 20px;
    color: #5e6371;
    opacity: 0.80;
}

.product-details-info .price ins {
    text-decoration: none;
}

.product-details-info .text-box {
    margin-top: 30px;
    margin-bottom: 40px;
}

.related-product .inner-title h3 {
    margin-bottom: 30px;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td a{
    font-family: "Marcellus", serif;
    color: var(--coffee-color-two);
    font-weight: 400;
}

.woocommerce table.shop_table td a {
    color: var(--coffee-color-two);
}

.woocommerce table.shop_table td a:hover {
    color: var(--coffee-main-color);
}

.woocommerce-cart table.cart img {
    width: 100px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 250px;
    padding: 10px 15px;
}

.woocommerce table.cart td.actions .coupon {
    display: flex;
    align-items: center;
    gap: 15px;
}

.woocommerce-cart table.cart td.actions .button,
.woocommerce-cart table.cart td.actions .coupon .button,
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout-payment .place-order .button{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
    min-width: 180px;
    height: 51px;
    background-color: var(--coffee-main-color);
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    font-family: "Marcellus", serif;
    border-radius: 50px;
}

.woocommerce-cart table.cart td.actions .coupon .button:hover,
.woocommerce-cart table.cart td.actions .button:hover,
.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-checkout-payment .place-order .button:hover {
    background-color: var(--coffee-color-two);
}

.woocommerce .cart-collaterals {
    position: relative;
    margin-top: 50px;
}

.woocommerce .cart-collaterals .cart_totals {
    border: 1px solid #eaeaea;
    padding: 30px;
    border-radius: 5px;
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce .woocommerce-checkout h3 {
    font-size: 24px;
    font-weight: 400;
    font-family: "Marcellus", serif;
    color: var(--coffee-color-two);
}

.woocommerce .cart-collaterals .cart_totals table {
    width: 100%;
    margin-top: 30px;
}

.woocommerce .cart-collaterals .cart_totals table tbody {
    display: flex;
    flex-direction: column;
    gap: 15px;
        
}

.woocommerce .cart-collaterals .cart_totals table tbody tr {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 15px;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.woocommerce .cart-collaterals .cart_totals table tbody tr th,
.woocommerce .cart-collaterals .cart_totals table tbody tr td {
    border: none;
    font-family: "Marcellus", serif;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
    padding: 0;
    margin: 30px 0 0 0;
}

.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
    margin-bottom: 0;
    display: flex;
}

.woocommerce .select2-container .select2-selection--single {
    border-color: #E5E5E5;
}

:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 12px 20px;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
    font-family: "Marcellus", serif;
}

.place-order .woocommerce-privacy-policy-link {
    margin-top: 15px;
    display: block;
    font-family: "Marcellus", serif;
    color: var(--coffee-color-two);
    text-decoration: underline;
}

.place-order .woocommerce-privacy-policy-link:hover {
    color: var(--coffee-main-color);
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt {
    background-color: var(--coffee-main-color);
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover {
    background-color: var(--coffee-color-two);
}

.woocommerce-checkout #order_review_heading {
    margin: 30px 0 20px;
}