body.woocommerce-cart {
    --a4s-cart-bg: #18181a;
    --a4s-cart-card: #27272a;
    --a4s-cart-text: #fff7e9;
    --a4s-cart-muted: #99999e;
    background: var(--a4s-cart-bg);
}

body.woocommerce-cart .wc-stripe-cart-checkout-container {
    display: none !important;
}

body.woocommerce-cart [data-elementor-type="wp-page"] {
    --container-max-width: 1200px;
    color: var(--a4s-cart-text);
    font-family: 'Inter Tight', sans-serif;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
}

body.woocommerce-cart [data-elementor-type="wp-page"] > .e-con {
    padding: 0 20px 80px;
}

body.woocommerce-cart [data-elementor-type="wp-page"] > .e-con > .e-con-inner {
    max-width: 1200px;
    gap: 0;
}

@media (min-width: 768px) {
    body.woocommerce-cart [data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-woocommerce-cart) {
        padding: 0;
        gap: 0;
    }
}

body.woocommerce-cart [data-elementor-type="wp-page"] .elementor-widget-spacer {
    display: none;
}

body.woocommerce-cart [data-elementor-type="wp-page"] .elementor-widget-heading {
    margin: 50px 0 8px;
}

body.woocommerce-cart [data-elementor-type="wp-page"] .elementor-widget-heading > .elementor-widget-container {
    padding: 0;
}

body.woocommerce-cart [data-elementor-type="wp-page"] .elementor-widget-heading h1.elementor-heading-title {
    margin: 0;
    color: #fff7e9;
    font-family: 'Inter Tight', sans-serif;
    font-size: 42px;
    font-weight: 500;
    line-height: 51px;
    text-align: start;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] {
    width: 100%;
    --sections-background-color: transparent;
    --sections-border-type: none;
    --sections-padding: 0;
    --forms-fields-normal-color: #fff7e9;
    --forms-fields-normal-background-color: #18181a;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper {
    --fluidcheckout--color--white: #27272a;
    --fluidcheckout--color--black: #fff7e9;
    --fluidcheckout--color--grey: #99999e;
    --fluidcheckout--color--dark-grey: #fff7e9;
    --fluidcheckout--border-color: #38383e;
    --fluidcheckout--cart-item--image-width: 100px;
    --fluidcheckout--order-summary--image-padding: 0px;
    --fluidcheckout--order-summary--image-background-color: transparent;
    --fluidcheckout--order-summary--image-border-width: 0px;
    --fluidcheckout--cart-item--quantity-background-color: #18181a;
    --fluidcheckout--cart-item--quantity-background-color--disabled: #18181a;
    --fluidcheckout--button--height: 48px;
    --fluidcheckout--button--border-radius: 26px;
    --fluidcheckout--button--font-weight: 500;
    --fluidcheckout--button--font-size: 18px;
    --fluidcheckout--button--primary--background-color: #fcef21;
    --fluidcheckout--button--primary--text-color: #0f1012;
    --fluidcheckout--button--primary--background-color--hover: var(--e-global-color-e2f1786, #dfd000);
    --fluidcheckout--button--primary--text-color--hover: #0c0c0e;
    display: grid;
    grid-template-columns: minmax(0, 760fr) minmax(300px, 420fr);
    grid-template-rows: max-content max-content minmax(0, 1fr) auto auto;
    column-gap: 20px;
    width: 100%;
    margin: 0;
    padding: 0;
    color: var(--a4s-cart-text);
    font-family: 'Inter Tight', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper::before,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper::after {
    display: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-inside,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-sections,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-section--no-title {
    display: contents;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .woocommerce-cart-form {
    grid-area: 1 / 1 / 4 / 2;
    margin: 0;
    padding: 0;
    min-width: 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-sidebar {
    grid-area: 1 / 2;
    height: auto !important;
    width: auto !important;
    margin: 1px 0 0;
    padding: 0;
    min-width: 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-sidebar__inner {
    position: static !important;
    width: auto !important;
    padding: 0 !important;
    transform: none !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-section:not(.fc-cart-section--no-title) {
    grid-column: 1;
    grid-row: 4;
    margin: 93px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-actions {
    display: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    border-spacing: 0;
    border: 0;
    background: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart thead {
    display: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart tbody {
    display: grid;
    gap: 15px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart tr.cart_item {
    display: block !important;
    margin: 0;
    border: 0;
    background: var(--a4s-cart-card);
    border-radius: 10px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart tr.cart_item > td {
    display: flex !important;
    align-items: flex-start;
    gap: 16px;
    min-height: 230px;
    padding: 11px 35px 11px 0 !important;
    border: 0 !important;
    border-radius: 10px;
    background: transparent;
    text-align: start;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart tr.cart_item > td::before {
    display: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-name {
    display: flex !important;
    float: none !important;
    flex: 1;
    gap: 0;
    width: auto !important;
    padding: 0 !important;
    min-width: 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-name > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 188px;
    min-height: 208px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-name > a img {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 160px;
    max-height: 188px;
    object-fit: contain;
    margin: 0 !important;
    padding: 0;
    float: none;
    background: none;
    border: 0;
    border-radius: 5px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-name > a img.a4s-cart-item-image {
    aspect-ratio: 1;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-details {
    float: none;
    padding: 26px 0 0;
    width: auto;
    flex: 1;
    min-width: 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__product-name {
    font-size: 24px;
    line-height: 29px;
    overflow-wrap: anywhere;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__product-name a {
    font-size: inherit !important;
    line-height: inherit;
    text-transform: none !important;
    color: var(--a4s-cart-text);
    text-decoration: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__price {
    font-size: 14px;
    color: var(--a4s-cart-muted);
    margin-top: 6px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-total {
    flex: 0 1 auto;
    float: none;
    width: auto;
    padding: 26px 0 0;
    font-size: 24px;
    text-align: end;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__meta dl.variation {
    display: block !important;
    margin: 11px 0 0 !important;
    padding: 0;
    border: 0;
    color: var(--a4s-cart-muted);
    font-size: 16px !important;
    line-height: 20px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__meta dl.variation dt {
    float: left;
    width: auto;
    clear: left;
    margin: 0 4px 0 0;
    font-weight: 500;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__meta dl.variation dd {
    margin: 0;
    font-weight: 500;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__meta dl.variation dd:not(:last-child) {
    margin-bottom: 9px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__meta dl.variation p {
    margin: 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .mini-cart-item__excerpt {
    font-size: 20px;
    line-height: 24px;
    color: var(--a4s-cart-text);
    margin: 8px 0 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper div.quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 114px !important;
    min-width: 114px !important;
    max-width: none !important;
    height: 28px !important;
    margin-top: 20px !important;
    border: 0 !important;
    background: none !important;
    vertical-align: middle;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper div.quantity input.qty,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper div.quantity .a4s-cart-fixed-quantity {
    order: 1;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    max-height: 28px !important;
    top: 0 !important;
    min-height: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 5px;
    background: #18181a !important;
    color: var(--a4s-cart-text);
    font-family: 'Inter Tight', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    text-align: center;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-number-spin-button {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #18181a !important;
    color: var(--a4s-cart-text) !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-number-spin-button::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 12px;
    height: 12px;
    margin: auto;
    color: var(--a4s-cart-text);
    background: currentColor;
    -webkit-mask: url('../../../images/cart/minus.svg') center / contain no-repeat;
    mask: url('../../../images/cart/minus.svg') center / contain no-repeat;
    transform: none;
    opacity: 1;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-number-spin-button.fc-plus::after {
    -webkit-mask-image: url('../../../images/cart/plus.svg');
    mask-image: url('../../../images/cart/plus.svg');
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-number-spin-button:disabled {
    cursor: default;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-number-spin-button:disabled::after {
    color: var(--a4s-cart-muted);
    opacity: .5;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-minus {
    order: 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-plus {
    order: 2;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-item-actions {
    display: inline-block;
    margin: 20px 0 0 2px;
    vertical-align: middle;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-item-actions a.remove {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 28px !important;
    height: 28px !important;
    padding: 0;
    border-radius: 5px !important;
    background: #353537 !important;
    color: var(--a4s-cart-text) !important;
    font-size: 0 !important;
    font-weight: 500 !important;
    text-decoration: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-item-actions a.remove::before {
    content: '';
    display: block !important;
    width: 16px;
    height: 16px;
    background: currentColor;
    mask: url('../../../images/cart/trash.svg') center / contain no-repeat;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-order-review,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-order-review__inner {
    margin: 0;
    padding: 0 !important;
    border: 0 !important;
    background: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-order-review__inner {
    padding: 22px 19px 18px 21px !important;
    margin: 0;
    width: 100%;
    max-width: 100%;
    border-radius: 10px 10px 0 0;
    background: var(--a4s-cart-card);
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-order-review__inner:has(.a4s-cart-shipping-info--summary) {
    min-height: 407px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-order-review__head {
    display: flex;
    align-items: baseline;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 16px;
    padding: 0 0 17px !important;
    border-bottom: 1px solid #38383e;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-order-review-title,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-section-title {
    margin: 0;
    color: #fff7e9;
    font-family: 'Inter Tight', sans-serif !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    text-transform: none !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-section-title--cross_sell_display {
    color: #fff7e9;
    font-size: 28px !important;
    line-height: 34px !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-items-count {
    color: #fff7e9;
    font-size: 20px;
    line-height: 24px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review.fc-pro-cart-review-order table.shop_table {
    width: 100%;
    margin: 0 0 6px;
    border: 0;
    background: none;
    border-collapse: collapse;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review.fc-pro-cart-review-order table.shop_table tr {
    background: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review.fc-pro-cart-review-order table.shop_table tfoot th,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review.fc-pro-cart-review-order table.shop_table tfoot td {
    padding: 15px 0 !important;
    border: 0 !important;
    color: #fff7e9;
    font-family: 'Inter Tight', sans-serif;
    font-size: 24px !important;
    font-weight: 500;
    line-height: 29px;
    background: none;
    vertical-align: top;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review.fc-pro-cart-review-order table.shop_table tfoot th {
    text-align: start;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review.fc-pro-cart-review-order table.shop_table tfoot td {
    text-align: end;
    width: auto;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review.fc-pro-cart-review-order table.shop_table tfoot tr.order-total {
    border-bottom: 0 !important;
    border-top: 1px solid #38383e !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review.fc-pro-cart-review-order strong {
    font-weight: 500;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review.fc-pro-cart-review-order small {
    display: block;
    font-size: 14px;
    line-height: 1.4;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .wc-proceed-to-checkout .checkout-button {
    --fluidcheckout--button--border-width: 0px;
    --fluidcheckout--button--primary--border-color: transparent;
    --fluidcheckout--button--primary--border-color--hover: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--fluidcheckout--button--height);
    min-height: var(--fluidcheckout--button--height);
    width: 100%;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0;
    border-radius: 26px !important;
    color: #0f1012 !important;
    background: #fcef21 !important;
    font-family: 'Inter Tight', sans-serif;
    font-size: 18px !important;
    font-weight: 500;
    line-height: 1.4 !important;
    text-align: center;
    text-decoration: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-checkout-order-review__actions-mobile {
    display: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-section[data-section-id="cart_items"] .fc-cart-coupon-code-form {
    grid-area: 2 / 2;
    margin: 0 !important;
    padding: 0 20px 21px;
    border: 0 !important;
    border-radius: 0 0 10px 10px;
    background: var(--a4s-cart-card);
    min-width: 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .expansible-section__toggle-plus {
    display: flex;
    align-items: center;
    gap: 4px;
    min-height: 42px;
    padding: 11px 12px;
    border-radius: 10px;
    background: #18181a;
    color: #fff7e9 !important;
    font-family: 'Inter Tight', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;

    text-decoration: none;}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .expansible-section__toggle-plus::before {
    content: '+';
    position: static;
    width: auto;
    height: auto;
    transform: none;
    font-family: inherit !important;
    font-weight: 500 !important;
    font-size: inherit;
    line-height: inherit;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-coupon-code-section {
    border-radius: 10px;
    background: #18181a;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-coupon-code-section input#coupon_code {
    box-sizing: border-box;
    min-height: 42px !important;
    height: 42px !important;
    margin: 0;
    padding: 11px 110px 11px 12px;
    border: 0 !important;
    border-radius: 10px !important;
    background: #18181a !important;
    color: var(--a4s-cart-text) !important;
    font-family: 'Inter Tight', sans-serif;
    font-size: 18px !important;
    font-weight: 500;
    line-height: 20px;
    box-shadow: none !important;
    outline: none !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-coupon-code-section input#coupon_code::placeholder {
    color: var(--a4s-cart-text);
    opacity: 1;
    font: inherit;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .expansible-section__toggle-plus:focus-visible,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-coupon-code-section input#coupon_code:focus-visible {
    outline: 1px solid #fcef21 !important;
    outline-offset: 2px !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-coupon-code-section .fc-coupon-code__apply {
    box-sizing: border-box;
    height: 32px !important;
    min-height: 32px !important;
    top: 5px !important;
    padding: 0 12px !important;
    font-family: 'Inter Tight', sans-serif;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-section__header {
    margin-bottom: 10px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .cross-sells {
    margin: 0;
    padding: 0;
    width: 100%;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells :is(ul.products, ul.cart-cross-sells) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 230px));
    gap: 23px;
    margin: 0;
    padding: 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells :is(ul.products, ul.cart-cross-sells)::before,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells :is(ul.products, ul.cart-cross-sells)::after {
    display: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells :is(ul.products, ul.cart-cross-sells) > :is(li.product, li.cross-sells__item) {
    display: flex;
    flex-direction: column;
    float: none;
    width: auto;
    min-height: 380px;
    margin: 0;
    padding: 26px 22px 20px;
    border: 0;
    border-radius: 10px;
    background: var(--a4s-cart-card);
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells img {
    display: block;
    width: auto;
    max-width: 100%;
    height: 206px;
    object-fit: contain;
    margin: 0 auto 29px;
    border-radius: 5px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells :is(.woocommerce-loop-product__title, .product-details-inner .product-name) {
    min-height: 48px;
    margin: 0;
    padding: 0;
    color: #f7f1ed;
    font-family: 'Inter Tight', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-details-inner .product-name > a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-details {
    display: block;
    flex: none;
    width: auto;
    margin-top: auto;
    padding: 21px 0 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-add-to-cart {
    display: flex;
    align-items: center;
    margin: 0;
    text-align: left;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells a {
    color: var(--a4s-cart-text);
    text-decoration: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .price {
    color: var(--a4s-cart-muted);
}

/* Fluid Checkout uses its own cross-sell template instead of the shop loop. */
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .cross-sells__item-contents {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .cross-sells__item::after {
    display: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-thumbnail {
    align-self: center;
    width: 206px;
    max-width: calc(100% + 20px);
    height: 206px;
    margin-bottom: 29px;
    flex: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-thumbnail > a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-thumbnail img {
    float: none;
    width: auto;
    height: auto;
    max-height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .cross-sells__item .product-details {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    margin: 0;
    padding: 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-details-inner {
    flex: 1;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .cross-sells__item .product-add-to-cart {
    margin-top: 21px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-price {
    display: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper :focus-visible {
    outline: 2px solid #fcef21 !important;
    outline-offset: 3px !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper button:disabled,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper input:disabled {
    opacity: .55;
    cursor: not-allowed;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-hide-unit-price .cart-item__price,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review .a4s-cart-simple-total .order-total {
    display: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info {
    margin-top: 35px;
    padding-top: 12px;
    border-top: 1px solid #38383e;
    font-size: 16px;
    line-height: 1.5;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info--items {
    display: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 7px;
    margin-bottom: 10px;
    border-bottom: 1px solid #38383e;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info__heading a {
    flex-shrink: 0;
    white-space: nowrap;
    padding: 10px 12px;
    border: 1px solid #38383e;
    border-radius: 4px;
    background: transparent;
    color: var(--a4s-cart-text) !important;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .3s;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 0;
    color: var(--a4s-cart-muted) !important;
    text-decoration: none;
    transition: color .3s;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info li a::after {
    content: '';
    flex: 0 0 8px;
    width: 8px;
    height: 16px;
    background: currentColor;
    mask: url('../../../images/cart/angle-right.svg') center / contain no-repeat;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info li a:hover,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info li a:focus-visible,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info li a:active {
    color: var(--e-global-color-8243175, #dfd000) !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-details .product-add-to-cart .add_to_cart_button {
    --fluidcheckout--button--secondary--background-color--hover: transparent;
    --fluidcheckout--button--secondary--text-color--hover: #feef23;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    height: auto !important;
    min-height: 30px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--a4s-cart-text) !important;
    font-size: 18px !important;
    line-height: 30px !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-add-to-cart .add_to_cart_button::before {
    content: '';
    display: block;
    flex: 0 0 27px;
    width: 27px;
    height: 29px;
    border-radius: 3px;
    background: #feef23 url('../../../images/cart/add-to-cart.svg') center / contain no-repeat;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .wc-proceed-to-checkout .checkout-button {
    transition: all .3s !important;
    transform-origin: center;
    will-change: transform;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .wc-proceed-to-checkout .checkout-button:focus-visible,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .wc-proceed-to-checkout .checkout-button:active {
    transform: scale(.9);
    background-color: #dfd000 !important;
    color: #0c0c0e !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info__heading a:hover,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info__heading a:focus-visible,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info__heading a:active {
    transform: scale(.9);
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review .amount,
body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart .product-total .amount {
    font-size: inherit !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__meta {
    margin: 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .woocommerce:has(.wc-empty-cart-message) {
    padding: 40px 24px;
    border-radius: 10px;
    background: var(--a4s-cart-card);
    color: var(--a4s-cart-text);
    text-align: center;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .woocommerce .wc-empty-cart-message {
    clear: both;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .woocommerce .cart-empty {
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--a4s-cart-text);
    font-family: 'Inter Tight', sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .woocommerce .cart-empty::before {
    display: none;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .woocommerce .return-to-shop {
    margin: 0;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .woocommerce .return-to-shop a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    max-width: 100%;
    padding: 0 28px !important;
    border: 0;
    border-radius: 26px !important;
    background: #fcef21 !important;
    color: #0f1012 !important;
    font-family: 'Inter Tight', sans-serif;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 22px;
    text-decoration: none;
    transition: background-color .3s, color .3s;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .woocommerce .return-to-shop a.button:hover {
    background: #dfd000 !important;
    color: #0c0c0e !important;
}

body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .woocommerce .return-to-shop a.button:focus-visible {
    outline: 2px solid #fff7e9;
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .wc-proceed-to-checkout .checkout-button,
    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info__heading a {
        transition: none !important;
    }
}

@media (max-width: 1023px) {
    body.woocommerce-cart .elementor-location-footer {
        display: none !important;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-order-review__head {
        padding: 2px 0 19px !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper {
        grid-template-columns: minmax(0, 1fr) 300px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart tr.cart_item > td {
        display: grid !important;
        grid-template-columns: 144px minmax(0, 1fr);
        gap: 12px 18px;
        padding: 20px !important;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-name {
        display: contents !important;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-name > a {
        grid-area: 1 / 1 / 3 / 2;
        min-height: 180px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-name > a img {
        max-width: 144px;
        max-height: 180px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-details {
        grid-area: 1 / 2;
        padding-top: 0;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__product-name {
        font-size: 20px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-total {
        grid-area: 2 / 2;
        margin: 0;
        padding: 0;
        text-align: start;
    }
}

@media (max-width: 767px) {
    body.woocommerce-cart.a4s-cart-summary-ready {
        padding-bottom: calc(var(--a4s-cart-summary-space, 0px) + 24px);
    }

    body.woocommerce-cart [data-elementor-type="wp-page"] > .e-con {
        padding: 0 15px 40px;
    }

    body.woocommerce-cart [data-elementor-type="wp-page"] .elementor-widget-heading {
        margin-top: 20px;
        margin-bottom: 4px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper {
        --fluidcheckout--button--height: 46px;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-sidebar,
    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-sidebar__inner {
        display: contents;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart tr.cart_item > td {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto auto;
        align-content: start;
        gap: 0 6px;
        min-height: 0;
        padding: 13px 20px 25px !important;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-name {
        display: contents !important;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-details {
        display: contents;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-name > a {
        grid-area: 1 / 1 / 2 / 4;
        justify-self: center;
        min-height: 250px;
        margin-bottom: 12px;
        margin-inline-start: 0;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-name > a img {
        max-width: min(220px, 100%);
        max-height: 250px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__product-name {
        grid-area: 2 / 1 / 3 / 4;
        font-size: 20px;
        line-height: 24px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .mini-cart-item__excerpt {
        font-size: 16px;
        line-height: 20px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__meta {
        grid-area: 3 / 1 / 4 / 4;
        margin: 0;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__meta dl.variation {
        margin-top: 14px !important;
        line-height: 24px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__meta dl.variation dd:not(:last-child) {
        margin-bottom: 0;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .cart-item__price {
        grid-area: 4 / 1 / 5 / 4;
        margin-top: 8px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper table.cart td .product-total {
        grid-area: 5 / 1;
        align-self: center;
        margin: 22px 0 0;
        padding: 0;
        font-size: 24px;
        line-height: 29px;
        text-align: start;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-item-actions {
        grid-area: 5 / 3;
        margin-top: 23px;
        margin-inline-start: 0;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper div.quantity {
        grid-area: 5 / 2;
        margin-top: 23px !important;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper div.quantity input.qty {
        line-height: 28px !important;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-number-spin-button {
        line-height: 28px !important;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-item-actions a.remove {
        margin: 0 1px 0 0 !important;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info--summary {
        display: none;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info--items {
        display: block;
        margin-top: 15px;
        padding: 18px 20px 0;
        border-top: 0;
        border-radius: 10px 10px 0 0;
        background: var(--a4s-cart-card);
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info__heading {
        padding: 11px 0 10px;
        margin-bottom: 13px;
        border-top: 1px solid #38383e;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .a4s-cart-shipping-info__heading a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 99px;
        height: 38px;
        padding: 0 12px;
        border: 1px solid #343439;
        border-radius: 5px;
        line-height: 20px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .expansible-section__toggle-plus {
        padding-inline: 10px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-section[data-section-id="cart_items"] .fc-cart-coupon-code-form {
        order: 1;
        padding: 20px;
        border-radius: 10px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper:has(.a4s-cart-shipping-info--items) .fc-cart-section[data-section-id="cart_items"] .fc-cart-coupon-code-form {
        margin-top: -15px !important;
        padding-top: 15px;
        border-radius: 0 0 10px 10px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-section:not(.fc-cart-section--no-title) {
        order: 2;
        margin-top: 30px;
    }

    body.woocommerce-cart.a4s-cart-summary-ready .elementor-widget-woocommerce-cart .fc-wrapper .fc-cart-order-review {
        position: fixed !important;
        inset: auto 0 0 !important;
        z-index: 90;
        width: 100% !important;
        margin: 0 !important;
        max-height: 50dvh;
        overflow-y: auto;
        overscroll-behavior: contain;
        transform: none !important;
        box-shadow: 0 -4px 18px #0003;
        background: #18181a;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-order-review__inner {
        padding: 8px 15px calc(29px + env(safe-area-inset-bottom)) !important;
        border-radius: 0;
        background: #18181a;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-order-review__inner:has(.a4s-cart-shipping-info--summary) {
        min-height: 0;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-order-review__head {
        margin: 0 9px;
        padding-bottom: 11px !important;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-order-review-title {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cart-items-count {
        font-size: 16px;
        line-height: 20px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review.fc-pro-cart-review-order table.shop_table {
        width: calc(100% - 18px);
        margin: 0 9px 16px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review.fc-pro-cart-review-order table.shop_table tfoot th,
    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper #order_review.fc-pro-cart-review-order table.shop_table tfoot td {
        padding: 10px 0 !important;
        font-size: 20px !important;
        line-height: 24px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells :is(ul.products, ul.cart-cross-sells) {
        gap: 15px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells :is(ul.products, ul.cart-cross-sells) > :is(li.product, li.cross-sells__item) {
        min-height: 310px;
        padding: 15px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells img,
    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-thumbnail {
        height: 160px;
        margin-bottom: 20px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-thumbnail {
        width: 100%;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells :is(.woocommerce-loop-product__title, .product-details-inner .product-name) {
        min-height: 44px;
        font-size: 18px;
        line-height: 22px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-details {
        padding-top: 12px;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-details .product-add-to-cart .add_to_cart_button {
        gap: 8px;
        min-height: 44px !important;
        font-size: 16px !important;
        line-height: 20px !important;
        white-space: nowrap;
    }

    body.woocommerce-cart .elementor-widget.elementor-widget-woocommerce-cart[data-widget_type="woocommerce-cart.default"] .fc-wrapper .fc-cross-sells .product-add-to-cart .add_to_cart_button::before {
        flex-basis: 20px;
        width: 20px;
        height: 21px;
    }
}
