.ct-woo-card-extra[data-type=type-1] {
    display: flex;
    flex-direction: column;
    width:13%;
    height:13%;
    gap: 20%;
    top: 5%;
    inset-inline-end: 5%;
}

.ct-woo-card-extra[data-type=type-1] .ct-button {
    padding: 0;
    width: 100%;
    min-height: 100%;
    border-radius: 100%;
}

.ct-woo-card-extra[data-type=type-1] .ct-button:is(:hover, [data-button-state=active], [data-button-state=loading]) {
    color: var(--theme-button-text-hover-color);
    background: var(--theme-button-background-hover-color)
}

.ct-filter-reset .ct-button-ghost {
    gap: 10px;
    --theme-button-font-size: 13px;
    --theme-button-min-height: 40px;
    --theme-button-padding: 5px 15px
}

[data-display-type=inline] .ct-filter-reset {
    flex-basis: 100%
}

.ct-product-stock-scarcity,
[class*=ct-shipping-progress] {
    font-size: 15px
}

.ct-product-stock-scarcity p,
[class*=ct-shipping-progress] p {
    margin-bottom: 0
}

.ct-product-stock-scarcity .ct-progress-bar:not(:empty),
[class*=ct-shipping-progress] .ct-progress-bar:not(:empty) {
    position: relative;
    height: var(--product-progress-bar-height, 5px);
    overflow: clip;
    margin-top: 15px;
    border-radius: 1px;
    background: var(--product-progress-bar-initial-color, var(--theme-border-color))
}

.ct-product-stock-scarcity .ct-progress-bar span,
[class*=ct-shipping-progress] .ct-progress-bar span {
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--product-progress-bar-active-color, var(--theme-palette-color-1)) 0%, var(--product-progress-bar-active-color-2, var(--product-progress-bar-active-color, var(--theme-palette-color-1))) 100%);
    transition: .15s ease-in-out
}

.ct-cart-totals-modules,
.ct-cart-totals-modules>*:not(:last-child) {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px dashed var(--theme-border-color)
}

.woocommerce-cart-form .ct-suggested-products--cart {
    padding-top: 20px;
    border-top: 1px dashed var(--theme-border-color)
}

.ct-woocommerce-cart-form~.ct-suggested-products--cart {
    margin-top: 50px
}

table.shop_table .ct-checkout-cart-item {
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: center;
    gap: 20px
}

@media(max-width: 479.98px) {
    table.shop_table .ct-checkout-cart-item {
        grid-template-columns: 1fr 2fr
    }
}

table.shop_table .ct-media-container {
    border-radius: var(--theme-border-radius, 3px)
}

table.shop_table .ct-checkout-cart-item-content:only-child {
    grid-column: 1/-1
}

table.shop_table .ct-checkout-cart-item-title:not(:last-child) {
    margin-bottom: .5em
}

.ct-order-review-modules,
.ct-order-review-modules>*:not(:last-child) {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px dashed var(--theme-border-color)
}