.cart-collaterals {
display: none !important;
}
.woocommerce-cart-form {
display: flex;
justify-content: space-between;
align-items: flex-start;
flex-wrap: wrap;
}
.woocommerce-cart-form .basket-container .shop_table {
order: 1;
}
.woocommerce-cart-form .basket-container .coupon {
order: 2;
}
.woocommerce-cart-form .basket-container .cross-sells {
order: 3;
} .woocommerce-cart-form .basket-container .shop_table thead tr {
display:flex;
justify-content: flex-start;
} 
.woocommerce-cart-form .basket-container .shop_table thead tr th.product-remove {
order: 100;
}
.woocommerce-cart-form .basket-container .shop_table thead tr th {
order: 1;
text-align:center;
}
.woocommerce-cart-form .basket-container .shop_table .product-name {
min-width: 330px;
text-align:left;
}
.woocommerce-cart-form .basket-container .shop_table .product-price {
min-width: 194px;
display: flex;
align-items: center;
justify-content:left;
}
.woocommerce-cart-form .basket-container .shop_table .product-price ul.wcsatt-options.overrides_exist li label {
display: flex;
align-items:center;
gap:12px;
}
.product-price ul.wcsatt-options.overrides_exist li label span.one-time-option-details::before {
content:"One-time Payment";
}
.product-price ul.wcsatt-options.overrides_exist li {
margin-bottom:15px;
}
.product-price ul.wcsatt-options.overrides_exist li:last-child {
margin-bottom: 0;
}
.woocommerce-cart-form .basket-container .shop_table .product-quantity {
min-width: 163px;
}
.woocommerce-cart-form .basket-container .shop_table .product-name {
max-width: 250px;
}
.woocommerce-cart-form .basket-container .shop_table  .product-name {
min-width: 254px!important;
}
.woocommerce-cart-form .basket-container .shop_table .product-remove {
min-width: 50px;
margin-left: auto;
}
.woocommerce-cart-form .basket-container .shop_table .product-thumbnail {
min-width: 265px!important;
}
.woocommerce-cart-form .basket-container .shop_table  .product-subtotal {
min-width: 112px;
}
@media screen and (max-width: 800px){
.woocommerce-cart-form .coupon{
width: 100%;
margin: 0px auto -25px auto;
padding: 40px !important
}
}
.woocommerce-cart-form .basket-container .shop_table,
.woocommerce-cart-form .basket-container .cross-sells {
min-width: 375px;
}
.woocommerce-cart-form .basket-container .shop_table .product-thumbnail img,
.woocommerce-cart-form .basket-container .shop_table .product-thumbnail {
margin-bottom: 0 !important;
}
.woocommerce-cart-form .basket-container .shop_table .product-thumbnail img {
width: 100%;
object-fit: cover;
border-radius: 12px !important;
height: 125px !important;
}
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item {
display: flex;
justify-content: space-between;
border-bottom: 2px solid #00000010;
}
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td {
order: 1;
}
.woocommerce-cart-form .basket-container .shop_table td {
border-top: none !important;
}
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-name,
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-name a {
font-size: 28px !important;
line-height: 1.3 !important;
font-family: "Source Serif 4" !important;
text-transform: capitalize !important;
}
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td .quantity {
min-width: max-content !important;
}
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-name,
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-quantity,
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-subtotal,
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-remove {
display: flex;
align-items: center;
}
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-remove {
order: 100;
}
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-name bdi {
display: none !important;
}
.woocommerce-cart-form .cart_totals {
background: #27292f !important;
border-radius: 12px !important;
padding: 40px 30px;
margin: 20px -20px;
max-width: 300px;
}
.woocommerce-cart-form .cart_totals .checkout-button {
margin: 0 !important;
}
.woocommerce-cart-form .cart_totals table.shop_table {
margin-bottom: 12px !important;
}
.woocommerce-cart-form .cart_totals table.shop_table * {
font-family: "Source Serif 4" !important;
text-transform: capitalize !important;
}
.woocommerce-cart-form .cart_totals table.shop_table th,
.woocommerce-cart-form .cart_totals table.shop_table td {
padding: 5px 0 !important;
vertical-align: middle !important;
color: white !important;
opacity: 0.7 !important;
}
.woocommerce-cart-form .cart_totals table.shop_table .order-total th,
.woocommerce-cart-form .cart_totals table.shop_table .order-total td {
opacity: 1 !important;
font-size: 20px !important;
line-height: 1;
}
.woocommerce-cart-form .cart_totals table.shop_table tr th {
text-align: left !important;
}
.woocommerce-cart-form .cart_totals table.shop_table tr td {
text-align: right !important;
}
.woocommerce-cart-form .cart_totals .wc-proceed-to-checkout::after {
display: block !important;
content: "ALL TAXES INCLUDED";
color: #bebebe80 !important;
margin-top: 15px !important;
font-size: 12px !important;
text-align: center;
}
.woocommerce-cart-form .coupon {
padding: 0 20px 20px 20px;
display: flex;
flex-direction: column;
gap: 10px;
position: sticky;
top: 0;
}
.woocommerce-cart-form .coupon .checkout-button,
.return-to-shop .button.wc-backward {
border-radius: 12px !important;
background: #EAAA52 !important;
letter-spacing: 1px;
text-transform: uppercase !important;
font-size: 13px !important;
}
.return-to-shop {
text-align: center;
}
.return-to-shop .button.wc-backward {
padding: 20px 35px;
color: black;
letter-spacing: 2px;
}
.woocommerce-cart-form .coupon #coupon_code {
order: 1;
}
.woocommerce-cart-form .coupon [name="update_cart"] {
order: 2;
}
.woocommerce-cart-form .coupon .cart_totals {
order: 3;
}
.woocommerce-cart-form .coupon .button[name="apply_coupon"] {
display: none !important;
}
.woocommerce-cart-form .coupon #coupon_code {
width: 100% !important;
background: #fef7eb !important;
border-radius: 12px !important;
}
.woocommerce-cart-form .coupon #coupon_code::placeholder {
text-align: center;
}
.woocommerce-cart-form .coupon [name="update_cart"] {
float: none !important;
border-radius: 12px !important;
width: 100% !important;
background: #d7d4d0 !important;
letter-spacing: 1px;
font-weight: normal !important;
}
.woocommerce-cart-form .coupon input#coupon_code,
.woocommerce-cart-form .coupon #coupon_code::placeholder,
.woocommerce-cart-form .coupon [name="update_cart"] {
padding: 20px 35px !important;
font-size: 14px !important;
line-height: 1 !important;
border: none !important;
font-weight: 400 !important;
letter-spacing: 1px !important;
}
@media screen and (min-width: 900px) {
.woocommerce-cart-form {
flex-direction: row !important;
}
.shop_table.cart .product-name bdi {
display: none !important;
}
}
.cross-sells h2 {
margin-bottom: 40px !important;
}
.cross-sells .material.product::before {
content: none !important;
}
.cross-sells .material.product .product-wrap {
display: flex;
}
.cross-sells .material.product .product-wrap .product-meta {
padding: 0 30px !important;
}
.cross-sells .material.product .product-wrap .product-meta * {
transform: unset !important;
}
.cross-sells .material.product .product-wrap .product-meta>a h2 {
font-size: 22px;
line-height: 1.4 !important;
margin-bottom: 0 !important;
}
.cross-sells .material.product .product-wrap .product-meta .product-add-to-cart {
position: unset !important;
display: block !important;
opacity: 1 !important;
}
.cross-sells .material.product .product-wrap .product-meta .product-add-to-cart a.button {
background-color: #eaaa52 !important;
border: none !important;
position: unset !important;
transform: unset !important;
display: inline-flex !important;
justify-content: center;
border-radius: 12px;
padding: 10px 35px !important;
width: unset !important;
letter-spacing: 2px;
font-size: 12px !important;
line-height: 1 !important;
}
.cross-sells .material.product .product-wrap .product-meta .product-add-to-cart a.button:hover .price {
display: none !important;
}
.cross-sells .material.product .product-wrap .product-meta .product-add-to-cart a.button:hover span {
color: black !important;
}
.cross-sells .material.product .product-wrap .product-meta .product-add-to-cart .price {
display: none !important;
}
.cross-sells .material.product .product-wrap .product-meta .price {
padding: 0 !important;
margin: 0 0 20px !important;
box-shadow: unset !important;
opacity: 0.5 !important;
}
.cross-sells .material.product .product-wrap .product-meta:hover * {
transform: unset !important;
position: unset !important;
}
.cross-sells .material.product .product-wrap .product-meta:hover .price {
opacity: 1 !important;
}
.cross-sells .material.product .product-wrap>a {
display: block;
min-width: 240px;
max-width: 240px !important;
}
.cross-sells .material.product .product-wrap>a img {
margin-bottom: 0 !important;
object-fit: cover;
border-radius: 12px !important;
height: 155px !important;
border: none !important;
}
.woocommerce-cart-form .cross-sells h2 {
text-align: left !important;
}
.woocommerce-cart-form .cross-sells>h2 {
font-size: 28px !important;
}
.woocommerce-cart-form .cross-sells h2::after {
display: none !important
}
.woocommerce-cart-form .cross-sells ul.products[data-product-style="material"] li.product,
body .cross-sells ul.products[data-product-style="material"] li.product {
width: 100% !important;
margin-bottom: 60px !important;
} .bm-login-popup {
padding: 100px !important;
background: #00000080 !important;
}
.bm-login-popup__container,
.bm-basket-popup__container {
background: white;
border-radius: 30px
}
.bm-basket-popup__close,
.bm-login-popup__close {
position: absolute;
right: 40px;
top: 30px;
}
.bm-basket-popup__container {
padding: 70px !important
}
body .woocommerce table.cart td.product-price,
body .woocommerce table.cart td.product-name,
body .woocommerce table.cart td.product-name a {
font-family: "Source Serif 4" !important;
text-align: left !important;
}
body .woocommerce table.cart td.product-name,
body .woocommerce table.cart td.product-name a {
font-size: 22px !important;
line-height: 1.2;
color: black;
}
.woocommerce-cart-form td.product-name bdi {
display: block;
}
.woocommerce-cart-form td.product-name bdi,
.woocommerce-cart-form td.product-name bdi span {
font-size: 18px !important;
line-height: 1.2 !important;
margin-top: 20px !important;
}
.woocommerce-cart .cart-collaterals table tr:nth-child(n) th,
.woocommerce-cart table tbody tr:nth-child(n) td:not(.actions) {
background: unset !important
}
@media screen and (max-width: 786px) {
body .woocommerce-cart-form__cart-item.cart_item td.product-remove,
body .woocommerce-cart-form__cart-item.cart_item td.product-quantity{
padding-top: 20px !important 
}
.woocommerce-page table.cart td.product-subtotal {
display: none !important
}
.woocommerce-page table.cart a.remove {
background-color: unset !important;
color: #eaaa52 !important;
display: flex !important;
align-items: center;
font-size: 12px !important;
}
.page-id-36 .container.main-content {
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
max-width: 100% !important
}
.page-id-36 .vc_row.bottom_padding_tablet_80px {
padding-bottom: 0 !important
}
.page-id-36 .wpb_column.bottom_padding_desktop_5pct>.vc_column-inner {
padding-bottom: 0 !important
}
.page-id-36 .woocommerce-page table.cart td.product-subtotal {
display: none !important
}
.page-id-36 .vc_row.bottom_padding_tablet_80px {
padding-bottom: 0 !important
}
.page-id-36 .wpb_column.bottom_padding_desktop_5pct>.vc_column-inner {
padding-bottom: 0 !important
} .bm-basket-popup__container {
height: 100% !important;
overflow: scroll;
border-radius: 0 !important;
}
.bm-basket-popup__container {
padding: 70px 0 !important
}
.bm-popup-header,
.cross-sells {
padding: 0 20px !important
}
.shop_table.cart {
padding: 20px !important;
}
.woocommerce-cart-form .basket-container .shop_table,
.woocommerce-cart-form .basket-container .cross-sells,
.woocommerce-cart-form .basket-container .coupon,
.woocommerce-cart-form .cart_totals {
width: calc(100%) !important;
max-width: 100% !important;
position: unset !important;
}
.woocommerce-cart-form .coupon {
order: 100;
background: #27292f;
padding: 0 !important;
padding: 30px 20px !important;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
}
[name="update_cart"] {
margin-bottom: 30px !important;
}
.woocommerce-cart-form .cart_totals {
padding: 0 !important;
margin: 0 !important;
}
.wc-proceed-to-checkout {
text-align: center;
margin-top: 30px !important;
}
.cross-sells .material.product .product-wrap>a {
display: block;
min-width: 100px !important;
}
.woocommerce .woocommerce-cart-form .product-quantity {
order: 1;
grid-column: 1;
} form.woocommerce-cart-form table.cart tr:not(:last-child) {
display: grid !important;
grid-template-columns: 50% auto;
text-align: left !important;
column-gap: 20px !important;
} .woocommerce .woocommerce-cart-form table.shop_table_responsive td {
text-align: left !important;
}
.woocommerce .woocommerce-cart-form table.shop_table_responsive td.product-name {
width: 100% !important;
}
.woocommerce .woocommerce-cart-form .product-remove {
grid-column: 2 !important;
order: 100;
}
.woocommerce .woocommerce-cart-form a.remove {
display: block !important;
width: unset !important;
border-radius: 4px !important;
text-align: left !important;
padding: 0px !important;
color: rgb(234, 170, 82) !important;
margin: 20px 0 !important;
}
.woocommerce .woocommerce-cart-form a.remove:hover {
background: white !important;
color: rgb(234, 170, 82) !important;
}
.woocommerce .woocommerce-cart-form a.remove::before {
content: "Remove";
margin-right: 5px;
}
.woocommerce .woocommerce-cart-form .shop_table.cart .product-name bdi {
display: block !important;
width: 100%;
margin: 0 !important;
}
.product-name {
flex-wrap: wrap;
align-items: flex-start !important
} form.woocommerce-cart-form .actions {
width: 100% !important;
display: block !important;
text-align: left !important;
background: #27292F;
border-top-left-radius: 17px !important;
border-top-right-radius: 17px !important;
}
form.woocommerce-cart-form .actions .button {
float: none !important;
border-radius: 12px !important;
width: 100% !important;
background: #D7D4D0 !important;
letter-spacing: 1px;
font-weight: normal !important;
}
form.woocommerce-cart-form .actions .coupon {
margin-bottom: 15px !important;
text-align: center !important;
}
form.woocommerce-cart-form .actions .coupon .button {
display: none !important;
}
form.woocommerce-cart-form .actions #coupon_code {
width: 100% !important;
background: #FEF7EB !important;
border-radius: 12px !important;
}
form.woocommerce-cart-form .actions #coupon_code::placeholder {
text-align: center;
} .cart-collaterals {
background: #27292F;
padding: 12px;
}
.cart-collaterals .cart_totals {
width: unset !important;
float: unset !important;
}
.cart-collaterals .cart_totals table.shop_table {
margin-bottom: 12px !important;
}
.cart-collaterals .cart_totals table th,
.cart-collaterals .cart_totals table td {
padding: 5px 0 !important;
vertical-align: middle !important;
}
.cart-collaterals .cart_totals table tr th {
text-align: left !important;
}
.cart-collaterals .cart_totals table tr td {
text-align: right !important;
}
.cross-sells .material.product .product-wrap>a {
min-width: 100px !important
}
.checkout-button {
border-radius: 12px !important;
background: #EAAA52 !important;
letter-spacing: 1px;
text-transform: uppercase !important;
font-size: 13px !important;
}
.wc-proceed-to-checkout {
text-align: center !important;
}
.wc-proceed-to-checkout::after {
display: block !important;
content: 'ALL TAXES INCLUDED';
color: #bebebe80 !important;
letter-spacing: 1px !important;
margin-top: 5px !important;
font-size: 12px !important;
}
body .woocommerce-cart-form__cart-item.cart_item td {
padding: 0 !important;
border: 0 !important;
}
body tr.woocommerce-cart-form__cart-item.cart_item {
display: block !important;
padding: 20px 0 !important;
}
body tr.woocommerce-cart-form__cart-item.cart_item:not(:last-child) {
border-bottom: none !important
}
body .woocommerce-cart-form__cart-item.cart_item td,
body .woocommerce-cart-form__cart-item.cart_item td a {
font-size: 10px;
}
.woocommerce-cart-form h2 {
line-height: 1.5 !important
}
.cross-sells .material.product .product-wrap>a img,
.cross-sells .material.product .product-wrap>a,
.woocommerce-cart-form .basket-container .shop_table .product-thumbnail img {
min-width: unset !important;
max-width: 125px !important;
width: 125px !important;
height: 125px !important
}
.cart td.product-price,
.cart td:before {
display: none !important
}
.cart td {
background: white !important;
}
table.cart td.product-remove a.remove {
position: unset !important;
text-align: left !important;
margin: 0 !important;
}
.coupon td[data-title="Subtotal"],
.coupon td[data-title="Total"] {
display: flex !important;
justify-content: space-between
}
.bm-login-popup__close {
right: 20px !important;
}
.product-thumbnail a,
.woocommerce-cart-form .basket-container .shop_table .product-thumbnail img,
.cross-sells .material.product .product-wrap>a img,
.cross-sells .material.product .product-wrap>a,
.product-wrap a,
.product-wrap a img {
width: 100% !important;
min-width: unset !important;
max-width: unset !important;
}
.woocommerce table.shop_table {
margin-bottom: 0px !important
}
.product-wrap>a {
width: 50% !important;
}
.cross-sells .material.product .product-wrap .product-meta {
margin: 0 !important;
width: 50% !important
}
}
@media screen and (min-width: 789px) {
.woocommerce-cart-form {
gap: 40px;
}
.woocommerce-cart-form .coupon {
height: max-content;
max-width: 300px
}
.woocommerce-cart-form .basket-container .shop_table .product-thumbnail img,
.woocommerce-cart-form .basket-container .shop_table .product-thumbnail {
min-width: 225px !important;
}
}
.cart-empty.woocommerce-info {
background-color: unset !important;
text-align: center;
font-size: 28px !important;
line-height: 1.2 !important;
margin-bottom: 0 !important;
font-family: "Source Serif 4" !important;
text-transform: uppercase;
padding: 40px !important;
letter-spacing: 1px !important
}
.cart-empty.woocommerce-info::after {
content: "Add items to your cart to view them";
font-size: 16px !important;
opacity: .4 !important;
font-family: "Lato";
text-transform: none !important;
letter-spacing: 0px !important;
margin: 20px auto 0;
}
.button.wc-backward {
border-radius: 12px !important
}
@media screen and (max-width: 769px){
.bm-login-popup {
padding: 0 !important
}
.bm-login-popup__container {
border-radius: 0 !important
}
}
.wc-stripe-cart-or {
color: white;
font-family: Lato !important;
font-size: 16px;
}
td.product-subtotal .product-subscription-subtotal {
font-size: 12px !important;
}
.product-payment-plan-meta {
font-size: 16px;
margin-top: 10px;
}
.product-payment-plan-options *,
.woocommerce-cart-form td.product-name .product-payment-plan-options bdi,
.woocommerce-cart-form td.product-name .product-payment-plan-options bdi span {
font-size: 12px !important;
}
.product-payment-plan-options input {
margin-right: 5px !important;
}
.woocommerce-cart-form > .shop_table tbody tr.cart_item td.product-name .product-payment-plan-options bdi {
display: block !important;
margin: 10px 0 !important;
}
.product-payment-plan-options {
margin: 10px 0;
}
.product-payment-plan-options label {
display: flex;
justify-content: flex-start;
align-items: center;
margin-top: 8px !important;
flex-wrap: wrap;
}
@media screen and (min-width: 769px) {
.product-payment-plan-options label {
justify-content: flex-start;
align-items: flex-start;
}
td.product-name,
td.product-subtotal {
display: flex;
flex-direction: column;
justify-content: center !important;
align-items: flex-start !important;
}
td.product-subtotal {
text-align: center;
}
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item {
justify-content: flex-start;
}
td.product-remove {
margin-left: auto;
}
.woocommerce-cart-form td.product-name .product-payment-plan-options bdi span {
margin-left: 10px !important;
}
.woocommerce-cart-form .basket-container .shop_table tbody tr.cart_item td.product-name .product-payment-plan-options bdi {
display: block !important;
margin: 0 !important;
}
}
@media screen and (min-width: 800px){
.basket-container {
width: 70%;
}
}