@keyframes pulse {
    0%,80%,to {
        transform: scale(0)
    }

    40% {
        transform: scale(1)
    }
}

@keyframes fill {
    0% {
        opacity: 0;
        width: 30%
    }

    50% {
        opacity: 1;
        width: 100%
    }
}

@keyframes fillOut {
    0% {
        opacity: 1;
        width: 100%
    }

    50% {
        opacity: 0;
        width: 30%
    }
}

@keyframes spin {
    0% {
        transform: scale(0) rotate(-90deg)
    }

    50% {
        transform: scale(1) rotate(0deg)
    }
}

@keyframes spinOut {
    0% {
        transform: scale(1) rotate(0deg)
    }

    50% {
        transform: scale(0) rotate(-90deg)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.widget .woocommerce-product-search button[type=submit] {
    background-color: transparent;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 17.048 18'%3E%3Cpath data-name='Path 17130' d='m13.024 12.707 3.225 3.218c.167.167.341.329.5.506a.894.894 0 1 1-1.286 1.238c-1.087-1.067-2.179-2.131-3.227-3.236a.924.924 0 0 0-1.325-.222A7.509 7.509 0 1 1 7.611.004a7.532 7.532 0 0 1 6 11.936c-.172.237-.356.46-.587.767Zm-5.537.521a5.707 5.707 0 1 0-5.675-5.72 5.675 5.675 0 0 0 5.675 5.72Z' fill='currentColor'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px;
    border: none;
    cursor: pointer;
    font-size: 0;
    height: 100%;
    padding: 18px 24px;
    position: absolute;
    right: 0;
    top: 0
}

@media(max-width: 575px) {
    .widget .woocommerce-product-search button[type=submit] {
        background-size:16px;
        padding-left: 18px;
        padding-right: 18px
    }
}

.woocommerce-page .wc-stripe-elements-field,.woocommerce-page .wc-stripe-iban-element-field {
    border: 1px solid var(--colorTextMain,#212121);
    border-radius: 6px;
    color: var(--colorTextMain,#212121);
    font-size: 15px;
    line-height: 1.3;
    padding: 14px 20px;
    transition: border-color .2s ease;
    width: 100%
}

@media(max-width: 575px) {
    .woocommerce-page .wc-stripe-elements-field,.woocommerce-page .wc-stripe-iban-element-field {
        padding-bottom:9px;
        padding-top: 9px
    }
}

.cartsylite-helium-product-card {
    background-color: #fff;
    border: 1px solid #f3f3f3;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    transition: .15s ease-in-out
}

.cartsylite-helium-product-card:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,.08);
    transform: translateY(-5px)
}

.archive .cartsylite-helium-product-card-thumb,.archive .cartsylite-helium-product-card-thumb-slider-item {
    height: 260px
}

.cartsylite-helium-product-card-thumb .product-badge {
    background-color: var(--colorPrimary,#212121);
    border-radius: 6px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding: 5px 10px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 5
}

.cartsylite-helium-product-card-price {
    color: var(--colorPrimary,#212121);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px
}

.cartsylite-helium-product-card-price ins,.cartsylite-helium-product-card-price mark {
    border: none;
    border-radius: 0;
    color: inherit;
    padding: 0
}

.cartsylite-helium-product-card-price ins {
    margin-right: 10px
}

.cartsylite-helium-product-card-price del {
    font-size: 14px
}

.cartsylite-helium-product-card-price .price {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin: 10px 0
}

.post-edit-link {
    color: #212121;
    display: inline-flex;
    font-weight: 700;
    transition: .15s ease-in-out
}

.woocommerce div.product p.price ins,.woocommerce div.product span.price ins {
    font-weight: inherit
}

table.shop_table .qty {
    width: 5em
}

table.shop_table tbody tr {
    border-bottom: 0
}

table.shop_table tbody tr td,table.shop_table tbody tr th {
    border: 0
}

table.shop_table tbody tr:hover .product-thumbnail .remove {
    opacity: 1
}

table.shop_table tbody tr:hover .product-thumbnail .remove:before {
    transform: scale(1)
}

table.shop_table thead tr {
    background-color: #f6f7f6
}

table.shop_table thead tr th {
    font-weight: 600
}

@media screen and (max-width: 768px) {
    table.shop_table thead tr th:last-child {
        padding:16px 8px
    }
}

table.shop_table tbody tr td,table.shop_table tfoot tr th,table.shop_table thead tr th {
    border: 0;
    color: var(--colorTextMain,#212121);
    padding: 16px 12px
}

table.shop_table tfoot tr th,table.shop_table thead tr th {
    font-size: 16px;
    text-align: left
}

table.shop_table tfoot tr td {
    padding: 16px 12px
}

table.shop_table tfoot tr th {
    font-weight: 700
}

table.shop_table tfoot tr:nth-child(odd) {
    background-color: #f6f7f6
}

table.shop_table tfoot tr:last-child {
    border-bottom: 0
}

table.shop_table .actions {
    text-align: left
}

@media screen and (min-width: 1300px) {
    .cartsylite-no-sidebar .cartsylite-cart-contents-wrapper {
        display:grid;
        gap: 40px;
        grid-template-columns: auto 400px
    }
}

@media screen and (min-width: 1500px) {
    .cartsylite-no-sidebar .cartsylite-cart-contents-wrapper {
        display:grid;
        gap: 50px;
        grid-template-columns: auto 420px
    }
}

@media screen and (min-width: 1300px) {
    .cartsylite-no-sidebar .cart-collaterals .cart_totals {
        width:auto
    }
}

@media screen and (max-width: 768px) {
    .cartsylite-cart-contents-wrapper .cart-collaterals .cart_totals {
        width:auto
    }
}

.remove-product {
    margin-right: 10px
}

.remove-product a.remove {
    background-color: var(--colorPrimary,#212121);
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    height: 20px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    transition: .15s ease-in-out;
    width: 20px
}

.remove-product a.remove:hover {
    background-color: var(--colorPrimaryHover,#3a3a3a)
}

.woocommerce-cart .product-thumbnail-wrapper {
    align-items: center;
    border-radius: 6px;
    display: flex;
    overflow: hidden;
    position: relative;
    width: 140px
}

@media(max-width: 575px) {
    .woocommerce-cart .product-thumbnail-wrapper {
        display:block;
        width: 100%
    }
}

.woocommerce-cart .product-thumbnail-wrapper img {
    border-radius: 6px;
    display: block;
    height: auto;
    margin: 0;
    width: 100%
}

.woocommerce-cart-form .shop_table {
    table-layout: auto
}

@media screen and (max-width: 767px) {
    .woocommerce-cart-form .shop_table tr td {
        text-align:right
    }
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item {
    background-color: transparent!important;
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    margin-bottom: 15px;
    padding: 10px 0
}

@media(min-width: 768px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item {
        border-left:2px solid #e6e6e6
    }
}

@media(max-width: 575px) {
    .woocommerce-cart-form .woocommerce-cart-form__cart-item td {
        text-align:right
    }
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name a {
    text-decoration: none
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-name a:hover {
    text-decoration: underline
}

.woocommerce-cart-form .product-thumbnail {
    width: 100px
}

@media(max-width: 1280px) {
    .woocommerce-cart-form__cart-item .product-thumbnail {
        width:100px
    }
}

@media(max-width: 1024px) {
    .woocommerce-cart-form__cart-item .product-thumbnail {
        width:auto
    }
}

@media(max-width: 575px) {
    .woocommerce-cart-form__cart-item .product-thumbnail {
        padding:16px
    }
}

.woocommerce-cart-form__cart-item .product-thumbnail .remove-product {
    margin-right: 30px
}

@media(max-width: 575px) {
    .woocommerce-cart-form__cart-item .product-thumbnail .remove-product {
        margin:0 auto 20px;
        text-align: center
    }

    .woocommerce-cart-form__cart-item .product-thumbnail .remove-product a {
        font-size: 23px;
        height: 25px;
        line-height: 25px;
        width: 25px
    }
}

@media(min-width: 768px) {
    .actions:after,.actions:before {
        clear:both;
        content: "";
        display: table
    }

    .actions>.button {
        float: right
    }
}

@media(max-width: 767px) {
    .actions>.button {
        margin-top:10px
    }
}

@media(min-width: 768px) {
    .coupon {
        float:left
    }
}

.coupon .input-text {
    width: auto
}

.coupon .button {
    margin-left: 5px
}

.coupon>label {
    display: none
}

@media(min-width: 768px) {
    .cart-collaterals:after,.cart-collaterals:before {
        clear:both;
        content: "";
        display: table
    }

    .cart-collaterals .cart_totals,.cart-collaterals .shipping_calculator {
        clear: right;
        float: right;
        margin: 0;
        width: 52.9411764706%
    }
}

.cart-collaterals .cart_totals tr:first-child th {
    border-top-left-radius: 6px
}

.cart-collaterals .cart_totals tr:first-child td {
    border-top-right-radius: 6px
}

@media only screen and (max-width: 767px) {
    .cart-collaterals .cart_totals tr:first-child td {
        border-radius:6px 6px 0 0
    }
}

.cart-collaterals .cart_totals tr:last-child th {
    border-bottom-left-radius: 6px
}

.cart-collaterals .cart_totals tr:last-child td {
    border-bottom-right-radius: 6px
}

@media only screen and (max-width: 767px) {
    .cart-collaterals .cart_totals tr:last-child td {
        border-radius:0 0 6px 6px
    }
}

.cart-collaterals .cart_totals tr td,.cart-collaterals .cart_totals tr th {
    background-color: #f9f9f9
}

@media only screen and (max-width: 767px) {
    .cart-collaterals .cart_totals tr th {
        display:none
    }

    .cart-collaterals .cart_totals tr td {
        padding: 14px 20px
    }
}

@media only screen and (min-width: 768px) {
    .cart-collaterals .cart_totals tr th {
        padding-left:20px
    }

    .cart-collaterals .cart_totals tr td {
        padding-right: 20px;
        text-align: right
    }
}

@media screen and (max-width: 767px) {
    .woocommerce-cart-form__contents .coupon button,.woocommerce-cart-form__contents .coupon input {
        height:48px;
        margin: 0;
        width: 100%
    }

    .woocommerce-cart-form__contents .coupon input {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }

    .woocommerce-cart-form__contents .coupon button {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .woocommerce-cart-form__contents .actions>button {
        height: 48px;
        width: 100%
    }
}

.woocommerce-shipping-totals th {
    vertical-align: top
}

.woocommerce-shipping-totals .woocommerce-shipping-methods {
    margin: 0;
    text-align: right
}

.woocommerce-shipping-destination {
    margin-bottom: 0;
    margin-top: 15px
}

.woocommerce-shipping-methods {
    list-style: none;
    padding: 0;
    text-align: left
}

.woocommerce-shipping-methods li {
    margin: 0 0 10px
}

.woocommerce-shipping-methods .shipping_method {
    margin-right: 8px
}

.woocommerce-shipping-calculator {
    margin-top: 15px
}

.woocommerce-shipping-calculator .select2-selection__rendered {
    text-align: left
}

.wc-proceed-to-checkout a {
    min-height: 48px;
    width: 100%
}

.cartsylite-cart-crossell {
    margin-top: 60px
}

.checkout_coupon {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(1,auto);
    margin: 0;
    padding: 20px
}

@media only screen and (min-width: 768px) {
    .checkout_coupon {
        grid-template-columns:repeat(2,auto)
    }
}

@media only screen and (min-width: 1024px) {
    .checkout_coupon {
        grid-template-columns:repeat(3,auto)
    }
}

.cartsylite-woocommerce .checkout_coupon p.woocommerce-result-count,.checkout_coupon .cartsylite-woocommerce p.woocommerce-result-count,.checkout_coupon p {
    margin: 0
}

.checkout_coupon .wc-coupon-caption {
    grid-column: 1
}

@media only screen and (min-width: 768px) {
    .checkout_coupon .wc-coupon-caption {
        grid-column:1/3
    }
}

@media only screen and (min-width: 1024px) {
    .checkout_coupon .wc-coupon-caption {
        grid-column:1/4
    }

    .woocommerce .woocommerce-checkout {
        display: grid;
        gap: 0 50px;
        grid-template-columns: repeat(2,1fr);
        margin-top: 50px
    }
}

.woocommerce-NoticeGroup-checkout {
    grid-column: 1/3
}

.woocommerce-NoticeGroup-checkout .woocommerce-error strong:last-of-type {
    margin-left: 0
}

.woocommerce-invalid-required-field input {
    border-color: red
}

.woocommerce-checkout-payment {
    border: 1px solid #e6e6e6;
    border-radius: 12px
}

.woocommerce-checkout-payment ul.wc_payment_methods {
    margin: 0
}

.woocommerce-checkout-payment .place-order {
    padding: 1em
}

.wc_payment_methods {
    border-bottom: 1px solid #e6e6e6;
    list-style: none;
    padding: 1em
}

.wc_payment_methods li {
    margin: 0
}

.wc_payment_methods .payment_box {
    background-color: #f3f3f3;
    border-radius: 6px;
    color: #515151;
    line-height: 1.5;
    margin: 1em 0;
    padding: 1em;
    position: relative
}

.wc_payment_methods .payment_box:before {
    border: 1em solid transparent;
    border-bottom-color: #f3f3f3;
    content: "";
    display: block;
    left: 0;
    margin: -1em 0 0 2em;
    position: absolute;
    top: -.75em
}

.wc_payment_methods .payment_box p {
    margin: 0
}

.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table {
    table-layout: auto
}

.woocommerce-checkout-review-order-table tr td,.woocommerce-checkout-review-order-table tr th {
    padding: 16px 12px;
    text-align: left
}

.woocommerce-checkout-review-order-table thead tr th {
    border: 0;
    color: #212121;
    font-size: 16px;
    font-weight: 600
}

.woocommerce-checkout-review-order-table tbody tr {
    border-bottom: 1px solid #e6e6e6
}

.woocommerce-checkout-review-order-table tbody tr:last-child {
    border-bottom: 0
}

.woocommerce-checkout-review-order-table tbody tr td {
    border: 0;
    text-align: left
}

.woocommerce-checkout-review-order-table tfoot tr:nth-child(odd) {
    background-color: #f6f7f6
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods,.woocommerce-checkout-review-order-table tfoot tr td,.woocommerce-checkout-review-order-table tfoot tr th {
    text-align: left
}

.woocommerce-terms-and-conditions-wrapper a {
    text-decoration: underline
}

@media(min-width: 768px) {
    .col2-set .form-row-first {
        clear:both;
        float: left;
        margin-right: 3.1111111111%;
        width: 48.4444444444%
    }

    .col2-set .form-row-last {
        float: right;
        margin-right: 0;
        width: 48.4444444444%
    }

    .form-row-wide {
        clear: both;
        width: 100%
    }
}

.woocommerce-order-overview {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit,minmax(200px,1fr));
    padding: 0;
    width: 100%
}

@media(max-width: 1024px) {
    .woocommerce-order-overview {
        grid-template-columns:repeat(auto-fit,minmax(230px,1fr))
    }
}

@media(max-width: 767px) {
    .woocommerce-order-overview {
        margin-bottom:30px
    }
}

.woocommerce-order-overview li {
    background-color: #f9f9f9;
    border: 1px dashed #e6e6e6;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    padding: 30px 25px
}

@media screen and (max-width: 1100px) {
    .woocommerce-order-overview li {
        padding:30px 20px
    }
}

.woocommerce-order-overview li strong {
    font-weight: 600;
    margin-top: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.woocommerce-order-details {
    margin: 50px 0
}

@media(max-width: 767px) {
    .woocommerce-order-details {
        margin:30px 0
    }
}

.woocommerce-customer-details h2.woocommerce-column__title,.woocommerce-order-details h2.woocommerce-order-details__title {
    color: var(--colorTextMain,#212121);
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 15px
}

.woocommerce-customer-details address {
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    color: var(--colorTextMain,#212121);
    font-size: 16px;
    font-style: italic;
    line-height: 1.625;
    padding: 15px 20px
}

@media(max-width: 575px) {
    .woocommerce-customer-details address {
        margin-bottom:30px
    }
}

.cartsylite-woocommerce .woocommerce-customer-details address p.woocommerce-result-count,.woocommerce-customer-details address .cartsylite-woocommerce p.woocommerce-result-count,.woocommerce-customer-details address p {
    margin: 0
}

.woocommerce-customer-details .woocommerce-column address {
    padding: 15px 20px 5px
}

@media screen and (max-width: 768px) {
    .woocommerce-customer-details .woocommerce-column.woocommerce-column--billing-address {
        margin-bottom:40px
    }
}

.woocommerce-customer-details .woocommerce-column.woocommerce-column--shipping-address address {
    padding: 15px 20px
}

.woocommerce-table--order-details tfoot tr th {
    vertical-align: top
}

article.product .entry-media {
    display: grid;
    margin-bottom: 25px
}

article.product .entry-header {
    margin: 0 0 15px
}

.cartsylite-woocommerce p.woocommerce-result-count,p.woocommerce-result-count {
    font-family: var(--menuFontFamily,Open Sans,sans-serif);
    font-size: 16px;
    margin-top: 10px
}

.cartsylite-archive-products {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.cartsylite-archive-products>.product {
    margin: 0
}

.cartsylite-archive-products>.product>div {
    height: 100%
}

.woocommerce div.product .out-of-stock {
    color: #fd5c63
}

.cartsylite-shop-page-content-header {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.cartsylite-shop-page-content-header .cartsylite-woocommerce p.woocommerce-result-count,.cartsylite-shop-page-content-header .woocommerce-result-count,.cartsylite-woocommerce .cartsylite-shop-page-content-header p.woocommerce-result-count {
    margin: 0
}

@media(max-width: 575px) {
    .cartsylite-shop-page-content-header .cartsylite-woocommerce p.woocommerce-result-count,.cartsylite-shop-page-content-header .woocommerce-result-count,.cartsylite-woocommerce .cartsylite-shop-page-content-header p.woocommerce-result-count {
        margin-bottom:15px
    }

    .woocommerce .cartsylite-shop-page-content-header .woocommerce-ordering,.woocommerce .cartsylite-shop-page-content-header .woocommerce-ordering select {
        width: 100%
    }
}

.woocommerce .woocommerce-ordering select {
    line-height: 1.3;
    padding-left: 10px;
    padding-right: 40px
}

.cartsylite-product-grid-slider-item {
    height: 100%
}

.product-category.product {
    background-color: #fff;
    border-radius: 6px;
    list-style: none;
    overflow: hidden;
    position: relative;
    transition: .25s ease-in-out
}

.product-category.product a {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.product-category.product h2 {
    align-items: center;
    display: flex;
    flex-grow: 1;
    font-size: 16px;
    font-weight: 600;
    margin: 0
}

.product-category.product h2 mark {
    background: transparent;
    border: 0;
    border-radius: 0;
    margin-left: 5px;
    padding: 0
}

.product-category.product .thumb {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative
}

.product-category.product .thumb img {
    border-radius: 0!important;
    height: auto;
    margin-bottom: 0!important;
    max-height: 100%;
    max-width: 100%;
    width: auto
}

.product-category.product.cartsylite-grid-argon {
    border: 1px solid #f3f3f3
}

.product-category.product.cartsylite-grid-argon:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,.08);
    transform: translateY(-5px)
}

.product-category.product.cartsylite-grid-argon .thumb {
    height: 310px
}

@media(max-width: 1440px) {
    .product-category.product.cartsylite-grid-argon .thumb {
        height:280px
    }
}

@media(max-width: 1280px) {
    .product-category.product.cartsylite-grid-argon .thumb {
        height:250px
    }
}

.product-category.product.cartsylite-grid-argon h2 {
    justify-content: center;
    padding: 30px;
    text-align: center
}

@media(max-width: 1280px) {
    .product-category.product.cartsylite-grid-argon h2 {
        padding:25px
    }
}

.product-category.product.cartsylite-grid-neon {
    border: 2px solid transparent
}

.product-category.product.cartsylite-grid-neon:hover {
    border-color: var(--colorPrimary,#212121);
    transform: translateY(-5px)
}

.product-category.product.cartsylite-grid-neon .thumb {
    height: 210px
}

@media(max-width: 1280px) {
    .product-category.product.cartsylite-grid-neon .thumb {
        height:190px
    }
}

@media(max-width: 575px) {
    .product-category.product.cartsylite-grid-neon .thumb {
        height:140px
    }
}

.product-category.product.cartsylite-grid-neon h2 {
    font-size: 14px;
    padding: 15px 30px 30px
}

@media(max-width: 1700px) {
    .product-category.product.cartsylite-grid-neon h2 {
        padding:15px 20px 20px
    }
}

@media(max-width: 575px) {
    .product-category.product.cartsylite-grid-neon h2 {
        padding:10px 15px 15px
    }
}

.product-category.product.cartsylite-grid-helium {
    border: 1px solid #f3f3f3
}

.product-category.product.cartsylite-grid-helium:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,.08);
    transform: translateY(-5px)
}

.product-category.product.cartsylite-grid-helium .thumb {
    height: 180px
}

@media(max-width: 575px) {
    .product-category.product.cartsylite-grid-helium .thumb {
        height:130px
    }
}

.product-category.product.cartsylite-grid-helium h2 {
    font-size: 14px;
    padding: 15px 30px 30px
}

@media(max-width: 1700px) {
    .product-category.product.cartsylite-grid-helium h2 {
        padding:15px 20px 20px
    }
}

@media(max-width: 575px) {
    .product-category.product.cartsylite-grid-helium h2 {
        padding:10px 15px 15px
    }
}

.price .cartsylite-variable-product-price,.price .woocs_price_code,td[data-title=Price] .cartsylite-variable-product-price,td[data-title=Price] .woocs_price_code {
    align-items: center;
    display: flex;
    flex-direction: row-reverse
}

.product-template-default.single .cartsylite-woocommerce-product-summary-wrapper .price .woocs_price_code {
    flex-direction: row
}

.woocommerce button.button {
    font-weight: 400
}

.single-product .product_title {
    font-family: var(--menuFontFamily,Open Sans,sans-serif);
    font-size: 30px;
    font-weight: 600;
    letter-spacing: .2px;
    line-height: 1.6;
    margin-bottom: 8px
}

@media(max-width: 1280px) {
    .single-product .product_title {
        font-size:28px
    }
}

@media(max-width: 1024px) {
    .single-product .product_title {
        font-size:24px;
        line-height: 1.5;
        margin-bottom: 10px
    }
}

.single-product .summary {
    margin-bottom: 0
}

.single-product .summary .price {
    align-items: center;
    color: var(--colorTextMain,#212121);
    display: flex;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 25px;
    margin-top: 0
}

@media(max-width: 1024px) {
    .single-product .summary .price {
        margin-bottom:20px
    }
}

.single-product .summary .price del {
    color: var(--colorTextLighter,#999);
    font-size: 16px;
    font-weight: 400;
    opacity: 1;
    order: 1
}

.single-product .summary .price ins {
    border: none;
    border-radius: 0;
    margin-left: 0;
    margin-right: 10px;
    padding: 0
}

.single-product .summary .stock {
    font-size: 13px;
    font-style: italic;
    font-weight: 600;
    margin: 20px 0
}

.single-product .summary .stock.in-stock {
    color: #212121
}

.single-product .summary .stock.out-of-stock {
    color: red
}

.single-product .summary .stock.available-on-backorder {
    color: #36ab80
}

.single-product .woocommerce-product-details__short-description:empty,.single-product .woocommerce-variation-description:empty {
    display: none
}

.single-product .woocommerce-product-details__short-description p,.single-product .woocommerce-variation-description p {
    margin-bottom: 15px;
    margin-top: 0
}

.single-product .woocommerce-product-details__short-description p:last-of-type,.single-product .woocommerce-variation-description p:last-of-type {
    margin-bottom: 0
}

.single-product .woocommerce-product-details__short-description b,.single-product .woocommerce-product-details__short-description div,.single-product .woocommerce-product-details__short-description i,.single-product .woocommerce-product-details__short-description li,.single-product .woocommerce-product-details__short-description p,.single-product .woocommerce-product-details__short-description span,.single-product .woocommerce-variation-description b,.single-product .woocommerce-variation-description div,.single-product .woocommerce-variation-description i,.single-product .woocommerce-variation-description li,.single-product .woocommerce-variation-description p,.single-product .woocommerce-variation-description span {
    color: var(--colorTextLight,#5a5a5a)
}

.single-product .woocommerce-variation-description {
    margin-bottom: 40px
}

.single-product .product_meta {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 30px 0
}

@media(max-width: 1024px) {
    .single-product .product_meta {
        padding-top:20px
    }
}

@media(max-width: 990px) {
    .single-product .product_meta {
        padding-bottom:10px
    }
}

.single-product .product_meta .posted_in,.single-product .product_meta .sku_wrapper,.single-product .product_meta .tagged_as {
    color: var(--colorTextLight,#5a5a5a);
    margin-bottom: 15px
}

.single-product .product_meta .posted_in .sku,.single-product .product_meta .posted_in a,.single-product .product_meta .sku_wrapper .sku,.single-product .product_meta .sku_wrapper a,.single-product .product_meta .tagged_as .sku,.single-product .product_meta .tagged_as a {
    color: var(--colorTextMain,#212121);
    font-weight: 600;
    text-transform: none;
    text-transform: capitalize;
    transition: color .15s ease-in-out
}

.single-product .product_meta .posted_in a:hover,.single-product .product_meta .sku_wrapper a:hover,.single-product .product_meta .tagged_as a:hover {
    color: var(--colorTextMain,#212121);
    text-decoration: underline
}

.single-product .product_meta+.wpusb {
    margin-bottom: 0;
    margin-top: 0
}

.single-product .product_meta+.wpusb .wpusb-item {
    margin-right: 15px
}

.single-product form.cart {
    margin-top: 30px
}

.single-product form.cart:not(.variations_form):not(.grouped_form) {
    align-items: center;
    display: flex
}

@media(max-width: 1024px) {
    .single-product form.cart {
        margin-top:30px
    }
}

.single-product form.cart p.stock.available-on-backorder,.single-product form.cart p.stock.out-of-stock {
    font-weight: 600;
    margin: 0
}

.single-product form.cart p.stock.out-of-stock {
    color: red
}

.single-product form.cart p.stock.available-on-backorder {
    color: #36ab80
}

.single-product form.cart .quantity {
    margin-right: 15px;
    width: 90px
}

.single-product form.cart .quantity.hidden {
    display: none
}

.single-product form.cart .quantity .quantity-btn {
    border-width: 1px
}

.single-product form.cart .single_add_to_cart_button {
    font-size: 16px;
    margin-top: 0
}

.single-product .product .onsale {
    background-color: var(--colorTextMain,#212121);
    border-radius: 4px;
    color: #fff;
    line-height: 1;
    padding: 6px 7px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: auto;
    z-index: 10
}

.single-product .product .images {
    margin-bottom: 0
}

.single-product .product .products>h2 {
    font-weight: 600
}

.single-product .cartsylite-woocommerce-product-summary-wrapper {
    display: grid;
    gap: 50px;
    grid-template-columns: repeat(2,1fr);
    position: relative
}

@media(max-width: 767px) {
    .single-product .cartsylite-woocommerce-product-summary-wrapper {
        gap:30px;
        grid-template-columns: repeat(1,1fr)
    }

    .single-product .cartsylite-woocommerce-product-summary-wrapper .summary {
        padding-left: 0;
        width: 100%
    }
}

.single-product .cartsylite-right-sidebar .cartsylite-woocommerce-product-summary-wrapper {
    gap: 30px
}

.single-product .woocommerce-product-gallery__wrapper {
    margin: 0
}

.single-product .woocommerce-product-gallery__wrapper img {
    border-radius: 6px
}

.single-product .woocommerce-tabs {
    margin-bottom: 70px;
    margin-top: 50px
}

@media(max-width: 1024px) {
    .single-product .woocommerce-tabs {
        margin-bottom:30px;
        margin-top: 30px
    }
}

@media(max-width: 575px) {
    .single-product .woocommerce-tabs {
        margin-bottom:20px
    }
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 30px;
    padding: 0
}

.single-product .woocommerce-tabs ul.tabs:before {
    display: none
}

.single-product .woocommerce-tabs ul.tabs li {
    background-color: #fff;
    border: 0;
    border-radius: 0;
    margin: 0 30px 0 0;
    padding: 0
}

@media screen and (max-width: 767px) {
    .single-product .woocommerce-tabs ul.tabs li {
        margin-right:20px
    }
}

.single-product .woocommerce-tabs ul.tabs li a {
    color: var(--colorTextLighter,#999);
    font-size: 18px;
    font-weight: 600;
    transition: color .15s ease-in-out
}

@media screen and (max-width: 767px) {
    .single-product .woocommerce-tabs ul.tabs li a {
        font-size:16px
    }
}

.single-product .woocommerce-tabs ul.tabs li a:focus {
    outline: none
}

.single-product .woocommerce-tabs ul.tabs li:hover a {
    color: var(--colorPrimary,#212121)
}

.single-product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 3px solid var(--colorPrimary,#212121)
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color: var(--colorPrimary,#212121)
}

.single-product .woocommerce-tabs ul.tabs li:after,.single-product .woocommerce-tabs ul.tabs li:before {
    display: none
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    margin-bottom: 0
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel>h2 {
    display: none
}

.single-product .woocommerce-Tabs-panel--description p {
    margin-bottom: 30px;
    margin-top: 0
}

.single-product .woocommerce-Tabs-panel--description b,.single-product .woocommerce-Tabs-panel--description div,.single-product .woocommerce-Tabs-panel--description i,.single-product .woocommerce-Tabs-panel--description li,.single-product .woocommerce-Tabs-panel--description p,.single-product .woocommerce-Tabs-panel--description span {
    color: var(--colorTextLight,#5a5a5a)
}

.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes {
    border: 1px solid #e6e6e6;
    margin-top: 0;
    padding: 0
}

.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes tr.woocommerce-product-attributes-item {
    display: flex;
    padding: 5px 15px
}

.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes tr.woocommerce-product-attributes-item:nth-child(2n) {
    background-color: #f7f7f7
}

.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes tr.woocommerce-product-attributes-item td,.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes tr.woocommerce-product-attributes-item th {
    background: transparent;
    border: 0
}

.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes tr.woocommerce-product-attributes-item td {
    color: var(--colorTextLight,#5a5a5a)
}

.single-product .woocommerce-Tabs-panel--additional_information table.shop_attributes tr.woocommerce-product-attributes-item p {
    margin: 0
}

.single-product #comments {
    margin-top: 0
}

.single-product .cartsylite-woocommerce-product-image-wrapper {
    position: relative
}

@media(max-width: 767px) {
    .single-product .cartsylite-woocommerce-product-image-wrapper {
        width:100%
    }
}

.single-product .woocommerce-product-gallery__trigger {
    background-color: var(--colorPrimary,#212121);
    border-radius: 4px;
    left: 10px;
    line-height: 1;
    padding: 9px 17px;
    position: absolute;
    text-indent: -9999px;
    top: 10px;
    z-index: 10
}

.single-product .woocommerce-product-gallery__trigger:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.385 12.446a6.75 6.75 0 1 1 1.06-1.06l5.156 5.155a.75.75 0 1 1-1.06 1.06l-5.156-5.155Zm-7.926-1.562a5.25 5.25 0 1 1 7.43-.005l-.005.005-.005.004a5.25 5.25 0 0 1-7.42-.004Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.single-product .woocommerce-product-gallery__image {
    border-radius: 6px
}

.single-product .woocommerce-product-gallery__image a,.single-product .woocommerce-product-gallery__image img {
    display: block;
    width: 100%
}

.single-product .woocommerce-product-gallery__image img {
    object-fit: cover
}

.single-product .wp-post-image {
    border-radius: 6px;
    display: block;
    width: 100%
}

.single-product .cartsylite-woocommerce-product-summary-wrapper .flex-control-nav {
    list-style: none;
    margin-bottom: 0;
    padding: 0
}

.single-product .cartsylite-woocommerce-product-summary-wrapper .flex-control-nav>li {
    background-color: #f3f3f3;
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    width: calc(12.5% - 5px)
}

.single-product .cartsylite-woocommerce-product-summary-wrapper .flex-control-nav>li:not(:last-child) {
    margin-right: 10px
}

.single-product .cartsylite-woocommerce-product-summary-wrapper .flex-control-nav>li img {
    border-radius: 4px;
    display: block;
    object-fit: cover;
    opacity: .25;
    padding: 2px;
    transition: .15s ease-in-out;
    width: 100%
}

.single-product .cartsylite-woocommerce-product-summary-wrapper .flex-control-nav>li img.flex-active {
    opacity: 1
}

.single-product table.variations tbody tr td.label {
    text-transform: capitalize
}

.single-product table.variations tbody tr td select {
    border-color: #ddd;
    width: 100%;
}

.single-product .woocommerce-variation-add-to-cart {
    display: flex
}

@media(min-width: 576px) {
    .single-product .single_add_to_cart_button {
        padding-bottom:16px;
        padding-top: 16px
    }
}

.single-product .reset_variations {
    color: #f33;
    display: inline-block;
    margin-left: 10px
}

.single-product img.zoomImg {
    cursor: zoom-in
}

.single-product .woocommerce-grouped-product-list {
    table-layout: auto
}

.single-product .woocommerce-grouped-product-list tbody tr:nth-child(odd) {
    background-color: #f6f7f6
}

.single-product .woocommerce-grouped-product-list tbody tr td {
    background-color: transparent;
    border: 0
}

.single-product .woocommerce-grouped-product-list .add_to_cart_button,.single-product .woocommerce-grouped-product-list .product_type_variable {
    text-decoration: none
}

@media(min-width: 768px)and (max-width:1499px) {
    .single-product .woocommerce-grouped-product-list .add_to_cart_button,.single-product .woocommerce-grouped-product-list .product_type_variable {
        font-size:12px;
        padding: 15px 13px
    }
}

.single-product .variations_form table {
    table-layout: auto
}

.single-product .variations_form table tr:nth-child(odd) {
    background-color: #f6f7f6
}

.single-product .variations_form table tr td,.single-product .variations_form table tr th {
    background-color: transparent;
    border: 0
}

.single-product .variations_form table tr td:first-child,.single-product .variations_form table tr th:first-child {
    padding-left: 16px
}

.single-product .variations_form table tr td:last-child,.single-product .variations_form table tr th:last-child {
    padding-right: 16px
}

.single-product .comment-reply-title {
    display: block;
    font-size: var(--h2FontSize);
    font-weight: 600;
    line-height: var(--h2LineHeight);
    margin-bottom: 14px
}

.single-product .comment-form-rating p.stars {
    line-height: 1;
    margin: 7px 0 18px
}

.single-product .comment-form-rating p.stars span {
    display: inline-block
}

.single-product .comment-form-comment {
    margin-top: 0
}

.single-product .comment-form-comment>label {
    font-size: 16px;
    line-height: 22px
}

.single-product.logged-in .comment-form-comment textarea {
    border-color: #e6e6e6
}

.single-product.logged-in .comment-form-comment textarea:focus {
    border-color: #212121
}

.single-product .woocommerce-Reviews .woocommerce-Reviews-title {
    margin-bottom: 40px
}

.pswp {
    z-index: 9912
}

section.recently-viewed~section.related,section.recently-viewed~section.upsells,section.related~section.recently-viewed,section.upsells~section.recently-viewed,section.upsells~section.related {
    margin-top: 90px
}

p.stars.selected a.active:before,p.stars.selected a:not(.active):before {
    color: var(--colorPrimary,#212121);
    content: "";
    opacity: 1
}

.cartsylite-woocommerce p.stars.woocommerce-result-count a,p.stars a {
    display: inline-block;
    font-size: 22px;
    font-weight: 400;
    height: 1em;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    text-indent: -999em;
    width: 1em
}

.cartsylite-woocommerce p.stars.woocommerce-result-count a:before,p.stars a:before {
    color: var(--colorPrimary,#212121);
    content: "";
    display: block;
    font-family: dashicons;
    height: 1em;
    left: 0;
    line-height: 1;
    opacity: .25;
    position: absolute;
    text-indent: 0;
    top: 0;
    transition: .15s ease-in-out;
    width: 1em
}

p.stars a:hover:before {
    opacity: 1
}

p.stars.selected a.active~a:before {
    color: var(--colorPrimary,#212121);
    content: "";
    opacity: .25
}

.star-rating span:before,.star-rating:before {
    font-size: 1.1rem;
    left: 0;
    position: absolute;
    top: 0
}

.woocommerce-product-rating {
    align-items: center;
    display: flex;
    margin-bottom: 25px
}

.woocommerce-product-rating .woocommerce-review-link {
    font-size: 15px;
    margin-left: 5px
}

.woocommerce-product-rating .woocommerce-review-link:hover {
    text-decoration: underline
}

.star-rating {
    display: block;
    font-family: dashicons;
    height: 18px;
    line-height: 1;
    overflow: hidden;
    position: relative;
    width: 90px
}

.star-rating span {
    color: var(--colorPrimary,#212121);
    font-size: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0
}

.star-rating span:before {
    color: var(--colorPrimary,#212121);
    content: ""
}

.star-rating:before {
    content: ""
}

.cartsylite-woocommerce.woocommerce ul.page-numbers,.woocommerce-pagination ul.page-numbers {
    border: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 60px 0 0;
    overflow: hidden;
    padding: 0;
    white-space: nowrap
}

@media(max-width: 575px) {
    .cartsylite-woocommerce.woocommerce ul.page-numbers,.woocommerce-pagination ul.page-numbers {
        margin:40px 0 0
    }
}

.cartsylite-woocommerce.woocommerce ul.page-numbers li,.woocommerce-pagination ul.page-numbers li {
    border: 0;
    margin: 5px
}

@media(max-width: 575px) {
    .cartsylite-woocommerce.woocommerce ul.page-numbers li,.woocommerce-pagination ul.page-numbers li {
        margin:3px
    }
}

.cartsylite-woocommerce.woocommerce ul.page-numbers li:first-child,.woocommerce-pagination ul.page-numbers li:first-child {
    margin-left: 0
}

.cartsylite-woocommerce.woocommerce ul.page-numbers li:last-child,.woocommerce-pagination ul.page-numbers li:last-child {
    margin-right: 0
}

.cartsylite-woocommerce.woocommerce ul.page-numbers li a,.cartsylite-woocommerce.woocommerce ul.page-numbers li span,.woocommerce-pagination ul.page-numbers li a,.woocommerce-pagination ul.page-numbers li span {
    align-items: center;
    background-color: #f3f3f3;
    border-radius: 6px;
    color: var(--colorTextMain,#212121);
    display: flex;
    height: 35px;
    justify-content: center;
    padding: 0;
    transition: .15s ease-in-out;
    width: 35px
}

@media(max-width: 575px) {
    .cartsylite-woocommerce.woocommerce ul.page-numbers li a,.cartsylite-woocommerce.woocommerce ul.page-numbers li span,.woocommerce-pagination ul.page-numbers li a,.woocommerce-pagination ul.page-numbers li span {
        font-size:13px;
        height: 30px;
        width: 30px
    }
}

.cartsylite-woocommerce.woocommerce ul.page-numbers li a:focus,.cartsylite-woocommerce.woocommerce ul.page-numbers li span:focus,.woocommerce-pagination ul.page-numbers li a:focus,.woocommerce-pagination ul.page-numbers li span:focus {
    background-color: transparent;
    color: var(--colorTextMain,#212121)
}

.cartsylite-woocommerce.woocommerce ul.page-numbers li a:hover,.cartsylite-woocommerce.woocommerce ul.page-numbers li span:hover,.woocommerce-pagination ul.page-numbers li a:hover,.woocommerce-pagination ul.page-numbers li span:hover {
    background-color: #e6e6e6;
    color: var(--colorTextMain,#212121)
}

.cartsylite-woocommerce.woocommerce ul.page-numbers li a.current,.cartsylite-woocommerce.woocommerce ul.page-numbers li span.current,.woocommerce-pagination ul.page-numbers li a.current,.woocommerce-pagination ul.page-numbers li span.current {
    background-color: var(--colorPrimary,#212121);
    color: #fff
}

.cartsylite-woocommerce.woocommerce ul.page-numbers li a.next,.cartsylite-woocommerce.woocommerce ul.page-numbers li a.prev,.cartsylite-woocommerce.woocommerce ul.page-numbers li span.next,.cartsylite-woocommerce.woocommerce ul.page-numbers li span.prev,.woocommerce-pagination ul.page-numbers li a.next,.woocommerce-pagination ul.page-numbers li a.prev,.woocommerce-pagination ul.page-numbers li span.next,.woocommerce-pagination ul.page-numbers li span.prev {
    background-color: transparent;
    font-size: 0;
    min-width: 35px;
    padding: 0 15px;
    width: auto
}

@media(max-width: 575px) {
    .cartsylite-woocommerce.woocommerce ul.page-numbers li a.next,.cartsylite-woocommerce.woocommerce ul.page-numbers li a.prev,.cartsylite-woocommerce.woocommerce ul.page-numbers li span.next,.cartsylite-woocommerce.woocommerce ul.page-numbers li span.prev,.woocommerce-pagination ul.page-numbers li a.next,.woocommerce-pagination ul.page-numbers li a.prev,.woocommerce-pagination ul.page-numbers li span.next,.woocommerce-pagination ul.page-numbers li span.prev {
        padding:0 13px
    }
}

.cartsylite-woocommerce.woocommerce ul.page-numbers li a.next:before,.cartsylite-woocommerce.woocommerce ul.page-numbers li a.prev:before,.cartsylite-woocommerce.woocommerce ul.page-numbers li span.next:before,.cartsylite-woocommerce.woocommerce ul.page-numbers li span.prev:before,.woocommerce-pagination ul.page-numbers li a.next:before,.woocommerce-pagination ul.page-numbers li a.prev:before,.woocommerce-pagination ul.page-numbers li span.next:before,.woocommerce-pagination ul.page-numbers li span.prev:before {
    speak: none;
    text-rendering: auto;
    display: inline-block;
    font-family: dashicons;
    font-size: 24px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

@media(max-width: 575px) {
    .cartsylite-woocommerce.woocommerce ul.page-numbers li a.next:before,.cartsylite-woocommerce.woocommerce ul.page-numbers li a.prev:before,.cartsylite-woocommerce.woocommerce ul.page-numbers li span.next:before,.cartsylite-woocommerce.woocommerce ul.page-numbers li span.prev:before,.woocommerce-pagination ul.page-numbers li a.next:before,.woocommerce-pagination ul.page-numbers li a.prev:before,.woocommerce-pagination ul.page-numbers li span.next:before,.woocommerce-pagination ul.page-numbers li span.prev:before {
        font-size:20px
    }
}

.cartsylite-woocommerce.woocommerce ul.page-numbers li a.next:before,.cartsylite-woocommerce.woocommerce ul.page-numbers li span.next:before,.woocommerce-pagination ul.page-numbers li a.next:before,.woocommerce-pagination ul.page-numbers li span.next:before {
    content: ""
}

.cartsylite-woocommerce.woocommerce ul.page-numbers li a.prev:before,.cartsylite-woocommerce.woocommerce ul.page-numbers li span.prev:before,.woocommerce-pagination ul.page-numbers li a.prev:before,.woocommerce-pagination ul.page-numbers li span.prev:before {
    content: ""
}

@media only screen and (min-width: 1024px) {
    .woocommerce-account #customer_login {
        display:grid;
        gap: 5%;
        grid-template-columns: repeat(2,1fr)
    }
}

@media only screen and (min-width: 1600px) {
    .woocommerce-account #customer_login {
        gap:10%
    }
}

.woocommerce-form {
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    margin-bottom: 30px;
    margin-top: 0;
    padding: 20px
}

.woocommerce-form-login__rememberme {
    display: block;
    margin-bottom: 10px
}

.woocommerce-account.logged-in .entry-content .woocommerce {
    display: grid;
    gap: 30px
}

@media only screen and (min-width: 1024px) {
    .woocommerce-account.logged-in .entry-content .woocommerce {
        gap:5%;
        grid-template-columns: 30% 1fr
    }
}

.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0
}

@media only screen and (min-width: 1024px) {
    .woocommerce-MyAccount-navigation {
        max-width:320px
    }
}

.woocommerce-MyAccount-navigation li {
    margin: 0
}

.woocommerce-MyAccount-navigation li a {
    color: var(--colorPrimary,#212121);
    display: flex;
    padding: 14px 20px 14px 15px;
    transition: .15s ease-in-out
}

.woocommerce-MyAccount-navigation .is-active {
    background-color: #f1f1f1;
    border-left: 4px solid var(--colorPrimary,#212121);
    font-weight: 700
}

.cartsylite-woocommerce .woocommerce-MyAccount-content>p.woocommerce-result-count a,.woocommerce-MyAccount-content>p a {
    color: var(--colorPrimary,#212121);
    font-weight: 600;
    text-decoration: underline
}

.woocommerce-Addresses {
    display: grid
}

@media only screen and (min-width: 1024px) {
    .woocommerce-Addresses {
        gap:30px;
        grid-template-columns: repeat(2,1fr)
    }
}

.woocommerce-Addresses address {
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    color: var(--colorPrimary,#212121);
    font-size: 16px;
    font-style: italic;
    line-height: 1.625;
    padding: 15px 20px
}

.woocommerce-Address-title {
    align-items: center;
    color: var(--colorPrimary,#212121);
    display: flex;
    font-weight: 600;
    justify-content: space-between;
    margin-bottom: 16px
}

.woocommerce-Address-title h3 {
    margin-bottom: 0
}

.woocommerce-Address-title a {
    color: var(--colorPrimary,#212121);
    font-size: 15px;
    font-weight: 700;
    margin-left: 15px;
    text-decoration: underline;
    transition: .15s ease-in-out
}

.woocommerce-MyAccount-content fieldset {
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    padding: 20px
}

.cartsylite-woocommerce .woocommerce-MyAccount-content fieldset p+p.woocommerce-result-count,.cartsylite-woocommerce .woocommerce-MyAccount-content fieldset p.woocommerce-result-count+p,.woocommerce-MyAccount-content fieldset .cartsylite-woocommerce p+p.woocommerce-result-count,.woocommerce-MyAccount-content fieldset .cartsylite-woocommerce p.woocommerce-result-count+p,.woocommerce-MyAccount-content fieldset p+p {
    margin-top: 20px
}

.woocommerce-MyAccount-content label,.woocommerce-MyAccount-content legend {
    color: var(--colorPrimary,#212121);
    font-size: 17px;
    font-weight: 600
}

.woocommerce-MyAccount-content label {
    font-size: 15px
}

.woocommerce-form-row input+span {
    color: #5a5a5a;
    display: flex;
    font-size: 15px;
    margin-top: 3px
}

.woocommerce-EditAccountForm {
    display: grid;
    gap: 30px
}

.woocommerce-EditAccountForm .clear {
    display: none
}

.cartsylite-woocommerce .woocommerce-EditAccountForm p.woocommerce-result-count,.woocommerce-EditAccountForm .cartsylite-woocommerce p.woocommerce-result-count,.woocommerce-EditAccountForm p {
    margin: 0
}

.woocommerce-LostPassword.lost_password {
    margin-bottom: 0
}

.woocommerce-LostPassword.lost_password a {
    text-decoration: none
}

.woocommerce-LostPassword.lost_password a:hover {
    text-decoration: underline
}

.woocommerce-password-strength {
    border-radius: 4px;
    font-size: 15px;
    font-weight: 600;
    margin-top: 6px;
    padding: 7px 15px;
    text-align: center
}

.woocommerce-password-strength.short {
    background-color: #f1adad;
    border-color: #e35b5b
}

.woocommerce-password-strength.bad {
    background-color: #fbc5a9;
    border-color: #f78b53
}

.woocommerce-password-strength.good {
    background-color: #ffe399;
    border-color: #ffc733
}

.woocommerce-password-strength.strong {
    background-color: #c1e1b9;
    border-color: #83c373
}

.woocommerce-password-hint {
    display: block;
    margin-top: 6px
}

.woocommerce-account:not(.logged-in) .woocommerce .cartsylite-login-form-wrapper,.woocommerce-account:not(.logged-in) .woocommerce>.woocommerce-ResetPassword,.woocommerce-account:not(.logged-in) .woocommerce>.woocommerce-form {
    margin: 0 auto;
    max-width: 500px
}

.u-columns .cartsylite-login-form-wrapper,.woocommerce-account:not(.logged-in) .woocommerce .u-columns .cartsylite-login-form-wrapper {
    max-width: none
}

.woocommerce-PaymentMethods {
    list-style: none;
    margin-left: 0;
    padding-left: 0
}

.woocommerce-Payment>.form-row,.woocommerce-PaymentMethod>.woocommerce-PaymentBox {
    padding-left: 20px
}

.wc-payment-form>.form-row:not(:first-child) {
    margin-top: 10px
}

@media only screen and (max-width: 1535px) {
    .cartsylite-with-sidebar .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a {
        background-color:transparent;
        color: var(--colorPrimary,#212121);
        padding: 0;
        text-decoration: underline
    }

    .cartsylite-with-sidebar .woocommerce-orders-table .woocommerce-orders-table__cell-order-actions a:hover {
        color: var(--colorPrimaryHover,#3a3a3a);
        text-decoration: underline
    }
}

@media(max-width: 767px) {
    .woocommerce-orders-table tbody tr:nth-child(odd) td {
        background-color:#f9f9f9
    }
}

.woocommerce-order-details ul {
    list-style: none;
    padding-left: 0
}

.woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-notice {
    align-items: center;
    background-color: #f7f7f7;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
    color: var(--colorTextMain,#212121);
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;
    padding: 17px 30px;
    position: relative
}

.woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before,.woocommerce-notice:before {
    background-color: #e6e6e6;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px;
    border-radius: 50%;
    content: "";
    height: 40px;
    margin-right: 20px;
    width: 40px
}

@media(max-width: 575px) {
    .woocommerce-error:before,.woocommerce-info:before,.woocommerce-message:before,.woocommerce-notice:before {
        left:23px;
        position: absolute;
        top: 20px
    }

    .woocommerce-error,.woocommerce-info,.woocommerce-message,.woocommerce-notice {
        align-items: flex-start;
        flex-direction: column;
        line-height: 1.625;
        padding: 20px 0 20px 84px
    }
}

.woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.woocommerce-notice a {
    color: var(--colorTextLight,#5a5a5a);
    margin-left: 10px;
    outline: none;
    text-decoration: underline;
    transition: all .2s ease
}

@media(max-width: 575px) {
    .woocommerce-error a,.woocommerce-info a,.woocommerce-message a,.woocommerce-notice a {
        margin-left:0
    }
}

.woocommerce-error a:hover,.woocommerce-info a:hover,.woocommerce-message a:hover,.woocommerce-notice a:hover {
    color: var(--colorTextMain,#212121)
}

.woocommerce-error li,.woocommerce-info li,.woocommerce-message li,.woocommerce-notice li {
    margin: 0;
    width: 100%
}

.woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-notice .button {
    margin-left: auto;
    order: 2
}

@media(max-width: 575px) {
    .woocommerce-error .button,.woocommerce-info .button,.woocommerce-message .button,.woocommerce-notice .button {
        margin:10px 0 0
    }
}

.woocommerce-message:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48cGF0aCBkPSJNNDQwLjA4IDM0MS4zMWMtMS42Ni0yLTMuMjktNC00Ljg5LTUuOTMtMjItMjYuNjEtMzUuMzEtNDIuNjctMzUuMzEtMTE4IDAtMzktOS4zMy03MS0yNy43Mi05NS0xMy41Ni0xNy43My0zMS44OS0zMS4xOC01Ni4wNS00MS4xMmEzIDMgMCAwIDEtLjgyLS42N0MzMDYuNiA1MS40OSAyODIuODIgMzIgMjU2IDMycy01MC41OSAxOS40OS01OS4yOCA0OC41NmEzLjEzIDMuMTMgMCAwIDEtLjgxLjY1Yy01Ni4zOCAyMy4yMS04My43OCA2Ny43NC04My43OCAxMzYuMTQgMCA3NS4zNi0xMy4yOSA5MS40Mi0zNS4zMSAxMTgtMS42IDEuOTMtMy4yMyAzLjg5LTQuODkgNS45M2EzNS4xNiAzNS4xNiAwIDAgMC00LjY1IDM3LjYyYzYuMTcgMTMgMTkuMzIgMjEuMDcgMzQuMzMgMjEuMDdINDEwLjVjMTQuOTQgMCAyOC04LjA2IDM0LjE5LTIxYTM1LjE3IDM1LjE3IDAgMCAwLTQuNjEtMzcuNjZaTTI1NiA0ODBhODAuMDYgODAuMDYgMCAwIDAgNzAuNDQtNDIuMTMgNCA0IDAgMCAwLTMuNTQtNS44N0gxODkuMTJhNCA0IDAgMCAwLTMuNTUgNS44N0E4MC4wNiA4MC4wNiAwIDAgMCAyNTYgNDgwWiIvPjwvc3ZnPg==);
    background-size: 20px
}

.woocommerce-info:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48cmVjdCB4PSI0OCIgeT0iNjQiIHdpZHRoPSI0MTYiIGhlaWdodD0iMzg0IiByeD0iNDgiIHJ5PSI0OCIgc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjMycHgiLz48cGF0aCBkPSJNMzk3LjgyIDY0SDExNC4xOEM3Ny42OSA2NCA0OCA5NC4xNSA0OCAxMzEuMlYxNzZoMTZjMC0xNiAxNi0zMiAzMi0zMmgzMjBjMTYgMCAzMiAxNiAzMiAzMmgxNnYtNDQuOGMwLTM3LjA1LTI5LjY5LTY3LjItNjYuMTgtNjcuMloiLz48L3N2Zz4=)
}

ul.woocommerce-error {
    grid-column-gap: 20px;
    align-items: flex-start;
    display: grid;
    grid-template-columns: auto 1fr;
    list-style: none
}

ul.woocommerce-error:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48cGF0aCBkPSJNMjU2IDQ4QzE0MS4zMSA0OCA0OCAxNDEuMzEgNDggMjU2czkzLjMxIDIwOCAyMDggMjA4IDIwOC05My4zMSAyMDgtMjA4UzM3MC42OSA0OCAyNTYgNDhabTc1LjMxIDI2MC42OWExNiAxNiAwIDEgMS0yMi42MiAyMi42MkwyNTYgMjc4LjYzbC01Mi42OSA1Mi42OGExNiAxNiAwIDAgMS0yMi42Mi0yMi42MkwyMzMuMzcgMjU2bC01Mi42OC01Mi42OWExNiAxNiAwIDAgMSAyMi42Mi0yMi42MkwyNTYgMjMzLjM3bDUyLjY5LTUyLjY4YTE2IDE2IDAgMCAxIDIyLjYyIDIyLjYyTDI3OC42MyAyNTZaIiBmaWxsPSJyZWQiLz48L3N2Zz4=);
    background-size: 22px;
    grid-row: 1/20;
    margin-right: 0
}

@media(max-width: 575px) {
    ul.woocommerce-error:before {
        left:15px
    }

    ul.woocommerce-error {
        padding-left: 70px;
        grid-template-columns: auto;
    }
}

ul.woocommerce-error li strong {
    font-weight: 600
}

ul.woocommerce-error li strong:last-of-type {
    font-weight: 700;
    margin: 0 5px
}

ul.woocommerce-error li a.button {
    margin-left: auto
}

@media(max-width: 767px) {
    .woocommerce-checkout .woocommerce-error li strong:last-of-type {
        margin-left:0
    }
}

.woocommerce-notice--success:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIj48cGF0aCBkPSJNMjU2IDQ4QzE0MS4zMSA0OCA0OCAxNDEuMzEgNDggMjU2czkzLjMxIDIwOCAyMDggMjA4IDIwOC05My4zMSAyMDgtMjA4UzM3MC42OSA0OCAyNTYgNDhabTEwOC4yNSAxMzguMjktMTM0LjQgMTYwYTE2IDE2IDAgMCAxLTEyIDUuNzFoLS4yN2ExNiAxNiAwIDAgMS0xMS44OS01LjNsLTU3LjYtNjRhMTYgMTYgMCAxIDEgMjMuNzgtMjEuNGw0NS4yOSA1MC4zMiAxMjIuNTktMTQ1LjkxYTE2IDE2IDAgMCAxIDI0LjUgMjAuNThaIiBmaWxsPSIjMzZhYjgwIi8+PC9zdmc+);
    background-size: 22px
}

.cartsylite-woocommerce p.demo_store.woocommerce-result-count,.woocommerce-store-notice,p.demo_store {
    background-color: var(--colorPrimary,#212121);
    bottom: 0;
    box-shadow: none;
    color: #fff;
    font-size: 13px;
    left: 0;
    margin: 0;
    padding: 10px;
    position: fixed;
    transition: .25s ease-in-out;
    width: 100%;
    z-index: 9910
}

.cartsylite-woocommerce p.demo_store.woocommerce-result-count a,.woocommerce-store-notice a,p.demo_store a {
    color: inherit
}

.woocommerce-checkout ul.woocommerce-error {
    margin-top: 0
}

.woocommerce-checkout-payment .woocommerce-notice {
    padding-left: 80px
}

.woocommerce-checkout-payment .woocommerce-notice:before {
    left: 23px;
    position: absolute;
    top: 14px
}

.single-product ul.woocommerce-error:before {
    top: inherit
}

ul.product_list_widget li .cartsylite-placeholder-image-add,ul.product_list_widget li img:not(.woocommerce-placeholder) {
    border-radius: 6px;
    float: none;
    left: 0;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 65px
}

@media(min-width: 1025px)and (max-width:1299px) {
    ul.product_list_widget li .cartsylite-placeholder-image-add,ul.product_list_widget li img:not(.woocommerce-placeholder) {
        width:40px
    }
}

.widget.woocommerce .widget-title {
    margin-top: -5px
}

.widget.widget_price_filter .price_slider {
    margin-bottom: 1.5em
}

.widget.widget_price_filter .price_slider_amount {
    text-align: right
}

.widget.widget_price_filter .price_slider_amount .button {
    background-color: var(--colorTextMain,#212121);
    float: left;
    padding: 8px 15px
}

.widget.widget_price_filter .price_slider_amount .button:hover {
    background-color: var(--colorPrimaryHover,#3a3a3a)
}

.widget.widget_price_filter .ui-slider {
    position: relative;
    text-align: left
}

.widget.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: var(--colorTextMain,#212121);
    border-radius: 50%;
    box-sizing: border-box;
    cursor: ew-resize;
    height: 1em;
    margin-top: -.5em;
    opacity: 1;
    outline: none;
    position: absolute;
    top: 50%;
    width: 1em;
    z-index: 2
}

.widget.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em
}

.widget.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,.widget.widget_price_filter .ui-slider .ui-slider-handle:hover {
    box-shadow: 0 0 0 .25em rgba(0,0,0,.1)
}

.widget.widget_price_filter .ui-slider {
    margin-right: 0
}

.widget.widget_price_filter .ui-slider .ui-slider-range {
    background-color: var(--colorPrimary,#212121);
    border: 0;
    display: block;
    position: absolute;
    z-index: 1
}

.widget.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #dfdcde
}

.widget.widget_price_filter .ui-slider-horizontal {
    height: .5em
}

.widget.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 100%
}

.widget.widget_rating_filter ul {
    list-style: none
}

.widget.widget_rating_filter ul li {
    padding-left: 0
}

.widget.widget_rating_filter ul li:before {
    display: none
}

.widget.widget_rating_filter ul li a {
    align-items: center;
    color: #999;
    display: flex;
    justify-content: space-between
}

.widget.woocommerce .woocommerce-widget-layered-nav-list__item {
    padding-left: 0
}

.widget.woocommerce .woocommerce-widget-layered-nav-list__item:before {
    display: none
}

.widget.woocommerce .woocommerce-widget-layered-nav-list__item>a:hover {
    color: var(--colorPrimary,#212121)
}

.widget.woocommerce .woocommerce-widget-layered-nav-list__item>span {
    color: #999;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.widget.widget_product_tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-top: -10px
}

.widget.widget_product_tag_cloud .tagcloud a {
    align-items: center;
    border: 1px solid rgba(33,33,33,.25);
    border-radius: 6px;
    color: var(--colorPrimary,#212121);
    display: flex;
    font-size: 15px!important;
    justify-content: center;
    line-height: 1.625;
    margin-left: 10px;
    margin-top: 10px;
    padding: 7px 15px;
    text-transform: capitalize;
    transition: all .5s ease
}

@media(max-width: 575px) {
    .widget.widget_product_tag_cloud .tagcloud a {
        padding-bottom:4px;
        padding-top: 4px
    }
}

.widget.widget_product_tag_cloud .tagcloud a:hover {
    background-color: var(--colorPrimary,#212121);
    border-color: var(--colorPrimary,#212121);
    color: #fff
}

.widget .woocommerce-product-search {
    position: relative
}

.widget .woocommerce-product-search .search-field {
    padding-right: 49px;
    width: 100%
}

.widget.widget_product_categories .product-categories li a {
    transition: .5s ease
}

.widget.widget_product_categories .product-categories li a:hover {
    color: var(--colorPrimary,#212121)
}

.widget.widget_layered_nav_filters ul li {
    display: inline-block;
    margin: 0 0 10px;
    padding-left: 0
}

.widget.widget_layered_nav_filters ul li:not(:last-child) {
    margin-right: 10px
}

.widget.widget_layered_nav_filters ul li:before {
    display: none
}

.widget.widget_layered_nav_filters ul li a {
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    color: #5a5a5a;
    display: inline-flex;
    font-size: 14px;
    line-height: 1;
    padding: 8px 12px;
    transition: .15s ease-in-out
}

.widget.widget_layered_nav_filters ul li a:hover {
    background-color: #f6f7f6;
    text-decoration: none
}

.widget ul.product_list_widget li {
    padding-left: 85px
}

@media(min-width: 1025px)and (max-width:1299px) {
    .widget ul.product_list_widget li {
        padding-left:50px
    }
}

.widget ul.product_list_widget li:before {
    display: none
}

.select2-results__options .select2-results__option {
    margin-bottom: 0;
    margin-top: 0
}

body .select2-container--default .select2-results__option--highlighted[aria-selected],body .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--colorPrimary,#212121);
    color: #fff
}

body .select2-container--default .select2-dropdown {
    border-color: var(--colorTextMain,#212121)
}

body .select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: var(--colorTextMain,#212121);
    padding: 10px
}

body .select2-container {
    display: block
}

body .select2-container .select2-selection--single {
    border-color: var(--colorTextMain,#212121);
    border-radius: 6px;
    height: auto
}

body .select2-container .select2-selection--single .select2-selection__rendered {
    line-height: normal;
    padding: 13px 35px 13px 14px
}

body .select2-container .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 8px
}

body .select2-container .select2-selection--single .select2-selection__placeholder {
    color: var(--colorTextMain,#212121)
}

body .select2-container .select2-results .select2-results__options {
    margin-bottom: 0;
    margin-top: 0
}

ul.product_list_widget li {
    min-height: 65px;
    padding: 0 0 0 70px;
    position: relative
}

@media(min-width: 1025px)and (max-width:1299px) {
    ul.product_list_widget li {
        padding-left:50px
    }
}

ul.product_list_widget li .reviewer {
    display: block;
    font-size: 14px;
    line-height: 1
}

ul.product_list_widget li:before {
    display: none
}

ul.product_list_widget li a {
    display: block;
    line-height: 1;
    margin-bottom: 9px
}

ul.product_list_widget li+li {
    margin-top: 20px
}

ul.product_list_widget li ins {
    border: 0;
    border-radius: 0;
    padding: 0
}

ul.product_list_widget li del {
    display: inline-block;
    opacity: .5;
    padding-right: 10px
}

ul.product_list_widget li .product-title {
    color: var(--colorTextLight,#5a5a5a);
    font-size: 16px;
    font-weight: 600;
    position: relative;
    top: -1px;
    transition: .5s ease
}

ul.product_list_widget li .product-title:hover {
    color: var(--colorPrimary,#212121)
}

ul.product_list_widget li .star-rating {
    font-size: 12px;
    height: 13px;
    margin-bottom: 6px
}

ul.product_list_widget li .star-rating:before,ul.product_list_widget li .star-rating>span:before {
    font-size: 12px
}

ul.product_list_widget li .woocommerce-Price-amount {
    font-size: 14px;
    line-height: 19px
}

.cartsylite-site-header .widget {
    border: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.yith-wcwl-wishlistaddedbrowse a,.yith-wcwl-wishlistexistsbrowse a {
    text-decoration: underline
}

.woocommerce .yith-wcwl-add-to-wishlist {
    margin-top: 30px
}

@media(max-width: 1024px) {
    .woocommerce .yith-wcwl-add-to-wishlist {
        margin-top:20px
    }
}

@media(max-width: 575px) {
    .woocommerce .yith-wcwl-add-to-wishlist {
        margin-bottom:10px
    }
}

.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .button.alt {
    background: var(--colorPrimary,#212121);
    border: 1px solid;
    border-color: var(--colorPrimary,#212121);
    border-radius: 6px;
    color: #fff;
    font-weight: 400;
    height: 48px;
    line-height: 1;
    padding: 15px 28px
}

.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .button.alt:hover {
    background: var(--colorPrimaryHover,#3a3a3a);
    border-color: var(--colorPrimaryHover,#3a3a3a)
}

.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .button.alt:active,.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .button.alt:focus {
    background: var(--colorPrimaryHover,#3a3a3a);
    border-color: var(--colorPrimaryHover,#3a3a3a);
    outline: 0
}

.woocommerce .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .separator {
    color: var(--colorTextLight,#5a5a5a);
    margin: 0 5px
}

.woocommerce .entry-content .wishlist-title-with-form h2:hover {
    background: transparent
}

.woocommerce .entry-content .wishlist-title-with-form a.button {
    padding-left: 22px;
    padding-right: 22px
}

.woocommerce .entry-content .wishlist-title-with-form a.button i {
    margin-right: 5px
}

.woocommerce .entry-content .hidden-title-form .edit-title-buttons {
    display: flex
}

.woocommerce .entry-content .hidden-title-form .edit-title-buttons>a {
    align-items: center;
    display: flex;
    justify-content: center
}

.woocommerce .entry-content .hidden-title-form a.hide-title-form {
    line-height: 1;
    vertical-align: inherit
}

.woocommerce .entry-content .hidden-title-form input[type=submit]+.button {
    background: transparent;
    border: 0;
    color: var(--menuTextColor,#212121);
    padding: 15px;
    transition: background .2s ease
}

.woocommerce .entry-content .hidden-title-form input[type=submit]+.button i {
    margin-right: 5px
}

.woocommerce .entry-content .hidden-title-form input[type=submit]+.button:hover {
    background: #a6a6a6;
    color: #fff
}

.woocommerce .entry-content table.shop_table.wishlist_table {
    border: 0;
    border-radius: 0;
    padding: 0;
    table-layout: inherit
}

.woocommerce .entry-content table.shop_table.wishlist_table thead {
    background-color: #f6f7f6
}

.woocommerce .entry-content table.shop_table.wishlist_table thead th {
    border: 0;
    color: var(--menuTextColor,#212121);
    font-size: 16px;
    font-weight: 600;
    padding: 16px 10px
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td {
    border: 0;
    border-bottom: 1px solid #e6e6e6;
    font-size: 16px
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td.product-remove div {
    align-items: center;
    display: flex;
    justify-content: center
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td.product-remove div a.remove {
    align-items: center;
    background-color: transparent;
    display: flex;
    flex-shrink: 0;
    font-weight: 400;
    justify-content: center;
    transition: background-color .2s ease
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td.product-remove div a.remove:focus {
    outline: none
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td.product-thumbnail a {
    max-width: 100%;
    width: 110px
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td.product-price {
    font-weight: 600
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td.product-price ins {
    border: 0;
    border-radius: 0;
    padding: 0
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td.product-price del {
    color: var(--colorTextLighter,#999)
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td.product-add-to-cart .dateadded {
    color: var(--colorTextLight,#5a5a5a);
    font-size: 14px
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td.product-add-to-cart a.button {
    align-items: center;
    background-color: var(--colorPrimary,#212121);
    border: 0;
    display: flex!important;
    font-size: 14px;
    height: 44px;
    justify-content: center;
    padding: 5px 20px!important
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td.product-add-to-cart a.button:hover {
    background-color: #3a3a3a
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td.product-add-to-cart a.remove_from_wishlist {
    background-color: #999
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr td.product-add-to-cart a.remove_from_wishlist:hover {
    background-color: #a6a6a6
}

.woocommerce .entry-content table.shop_table.wishlist_table tbody tr:last-child td {
    border-bottom: 0
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile {
    padding: 0
}

@media screen and (min-width: 768px)and (max-width:1024px) {
    .woocommerce .entry-content ul.shop_table.wishlist_view.mobile {
        display:grid;
        gap: 30px;
        grid-template-columns: repeat(2,1fr)
    }
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li {
    border: 1px solid #e6e6e6;
    border-radius: 12px;
    padding: 20px 16px 22px
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper {
    margin-bottom: 0;
    width: 100%
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .product-thumbnail {
    max-width: 150px;
    position: relative
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .product-thumbnail>a {
    display: block
}

@media(max-width: 767px) {
    .woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .product-thumbnail>a>img {
        object-fit:cover;
        width: 100%
    }
}

@media(max-width: 575px) {
    .woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .product-thumbnail {
        display:block;
        margin-right: 0;
        max-width: 100%
    }
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .product-thumbnail .product-remove {
    height: 48px;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .product-thumbnail .product-remove a {
    align-items: center;
    background-color: rgba(0,0,0,.25);
    border-radius: 6px;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: 100%
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .product-thumbnail .product-remove a:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZGF0YS1uYW1lPSJQYXRoIDE2NTg0IiBkPSJNMTcuMDc0IDIuOTI1YTEwIDEwIDAgMSAwIDAgMTQuMTQ5IDEwLjAxNiAxMC4wMTYgMCAwIDAgMC0xNC4xNDlabS0zLjEyOSAxMS4wMmEuNzY5Ljc2OSAwIDAgMS0xLjA4OCAwTDEwIDExLjA4OGwtMi45OTMgMi45OTNhLjc3Ljc3IDAgMCAxLTEuMDg4LTEuMDg4TDguOTEyIDEwIDYuMDU1IDcuMTQzYS43Ny43NyAwIDAgMSAxLjA4OC0xLjA4OEwxMCA4LjkxMmwyLjcyMS0yLjcyMWEuNzcuNzcgMCAwIDEgMS4wODggMS4wODhMMTEuMDg4IDEwbDIuODU3IDIuODU3YS43NjkuNzY5IDAgMCAxIDAgMS4wODhaIiBmaWxsPSIjZmZmIi8+PC9zdmc+);
    content: "";
    height: 20px;
    width: 20px
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .item-details {
    width: 100%
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .item-details table {
    margin-bottom: 0
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .item-details table td {
    font-size: 16px;
    padding: 8px 0
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .item-details table td.label {
    font-weight: 600
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .item-details table td.value ins {
    border: 0;
    border-radius: 0;
    font-weight: 600;
    padding: 0
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .item-details table td.value del {
    color: var(--colorTextLighter,#999);
    font-weight: 600
}

@media screen and (min-width: 768px)and (max-width:1024px) {
    .woocommerce .entry-content ul.shop_table.wishlist_view.mobile li {
        margin:0
    }

    .woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .item-wrapper .product-thumbnail {
        max-width: 100%
    }
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .additional-info-wrapper table td {
    font-size: 16px;
    padding: 8px 0
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .additional-info-wrapper table td.label {
    font-weight: 600
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .additional-info-wrapper .product-add-to-cart {
    display: inline-flex;
    margin-bottom: 0;
    margin-top: 15px;
    text-align: center
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .additional-info-wrapper .product-add-to-cart a.button {
    align-items: center;
    background-color: var(--colorPrimary,#212121);
    border: 0;
    display: flex!important;
    justify-content: center;
    padding: 5px 20px!important
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .additional-info-wrapper .product-add-to-cart a.button:hover {
    background-color: #3a3a3a
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .additional-info-wrapper .product-remove {
    display: inline-flex
}

.woocommerce .entry-content ul.shop_table.wishlist_view.mobile li .additional-info-wrapper .product-remove a.remove_from_wishlist {
    align-items: center;
    display: flex;
    font-size: 18px;
    height: 48px;
    justify-content: center;
    width: 48px
}

.woocommerce .entry-content .yith_wcwl_wishlist_footer .yith-wcwl-share h4.yith-wcwl-share-title {
    font-size: 22px
}

.woocommerce .entry-content .yith_wcwl_wishlist_footer .yith-wcwl-share ul:not(.wp-block-gallery) {
    margin: 15px 0
}

.woocommerce .entry-content .yith_wcwl_wishlist_footer .yith-wcwl-share ul:not(.wp-block-gallery) li {
    margin: 0 2.5px 0 0
}

.woocommerce .entry-content .yith_wcwl_wishlist_footer .yith-wcwl-share ul:not(.wp-block-gallery) li a {
    align-items: center;
    border: none;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    min-height: 40px;
    min-width: 40px;
    transition: all .3s ease
}

.woocommerce .entry-content .yith_wcwl_wishlist_footer .yith-wcwl-after-share-section {
    margin-top: 40px
}

.woocommerce .entry-content .yith_wcwl_wishlist_footer .yith-wcwl-after-share-section input[type=url] {
    margin-bottom: 10px;
    width: 100%
}

@media(max-width: 767px) {
    .woocommerce-wishlist.woocommerce.cartsylite-woocommerce .woocommerce-error:before,.woocommerce-wishlist.woocommerce.cartsylite-woocommerce .woocommerce-info:before,.woocommerce-wishlist.woocommerce.cartsylite-woocommerce .woocommerce-message:before,.woocommerce-wishlist.woocommerce.cartsylite-woocommerce .woocommerce-notice:before {
        top:50%;
        transform: translateY(-50%)
    }
}

.wc_payment_method fieldset {
    border: none;
    padding: 0
}

.cartsylite-helium-product-card-thumb {
    overflow: hidden;
    position: relative
}

.cartsylite-helium-product-card-thumb img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.cartsylite-helium-product-card-thumb>a {
    display: block;
    height: 100%
}

.cartsylite-helium-product-card-thumb>a:focus {
    outline: 1px solid var(--colorPrimary,#212121);
    outline-offset: -1px
}

.cartsylite-helium-product-card-thumb>a img {
    display: block
}

.cartsylite-helium-product-card-thumb>a .cartsylite-placeholder-image-add {
    height: 100%
}

.cartsylite-helium-product-card-description {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 15px 30px 30px
}

@media(max-width: 575px) {
    .cartsylite-helium-product-card-description {
        padding:15px
    }
}

.cartsylite-helium-product-card-title {
    color: var(--colorTextLight,#5a5a5a);
    display: block;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 25px;
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    transition: .15s ease-in-out;
    white-space: nowrap
}

.cartsylite-helium-product-card-title>h2 {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin-bottom: 0
}

.cartsylite-helium-product-card-cart {
    margin-top: auto
}

.cartsylite-helium-product-card-cart-button {
    background-color: #f3f3f3;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    font-size: 13px;
    overflow: hidden;
    transition: .15s ease-in-out;
    width: 100%
}

.cartsylite-helium-product-card-cart-button .label {
    align-self: center;
    flex-grow: 1;
    font-weight: 600;
    padding: 7px;
    text-align: center
}

@media(max-width: 575px) {
    .cartsylite-helium-product-card-cart-button .label {
        font-size:11px
    }
}

.cartsylite-helium-product-card-cart-button .icon {
    background-color: #e6e6e6;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath data-name='Path 9' d='M5.625 0h-1.25v4.375H0v1.25h4.375V10h1.25V5.625H10v-1.25H5.625Z' fill='currentColor'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1em;
    display: flex;
    flex-shrink: 0;
    transition: .15s ease-in-out;
    width: 35px
}

.cartsylite-helium-product-card .out-of-stock {
    align-items: center;
    background-color: #f3f3f3;
    border-radius: 6px;
    color: #fd5c63;
    display: flex;
    font-size: 13px;
    font-weight: 600;
    justify-content: center;
    padding: 7px;
    text-align: center
}

.cartsylite-helium-product-card-cart .add_to_cart_button {
    display: block
}

.cartsylite-helium-product-card-cart .added_to_cart {
    align-items: center;
    background-color: #f3f3f3;
    border-radius: 6px;
    display: flex;
    font-size: 14px;
    justify-content: center;
    margin-top: 11px;
    padding: 7px;
    text-align: center
}

.cartsylite-helium-product-card .cartsylite-product-card-slider-button {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9
}

@media(min-width: 1025px) {
    .cartsylite-helium-product-card:hover .cartsylite-product-card-slider .flex-nav-prev {
        left:-1px
    }

    .cartsylite-helium-product-card:hover .cartsylite-product-card-slider .flex-nav-next {
        right: -1px
    }
}

.cartsylite-product-card-slider {
    height: 100%;
    width: 100%
}

.cartsylite-product-card-slider .flex-viewport,.cartsylite-product-card-slider .woocommerce-product-gallery__image {
    height: 100%
}

.cartsylite-product-card-slider .woocommerce-product-gallery__image img {
    border-radius: 0
}

.cartsylite-product-card-slider .woocommerce-product-gallery__image a,.cartsylite-product-card-slider .woocommerce-product-gallery__image img {
    display: block;
    height: 100%
}

.cartsylite-product-card-slider ul.slides {
    height: 100%;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.cartsylite-product-card-slider ul.slides li {
    height: 100%;
    margin: 0
}

.cartsylite-product-card-slider ul.slides:after,.cartsylite-product-card-slider ul.slides:before {
    clear: both;
    content: "";
    display: block
}

.cartsylite-product-card-slider .flex-direction-nav {
    --slider-navigation-size: 42px;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.cartsylite-product-card-slider .flex-direction-nav>li {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s ease;
    z-index: 51
}

.cartsylite-product-card-slider .flex-direction-nav>li a {
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg stroke='currentColor' fill='currentColor' stroke-width='0' viewBox='0 0 24 24' height='1em' width='1em' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' d='M0 0h24v24H0z' stroke='none'/%3E%3Cpath d='M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z' stroke='none'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    border-radius: 6px 0 0 6px;
    display: block;
    font-size: 0;
    height: var(--slider-navigation-size);
    opacity: 1;
    padding: 0;
    transition: all .3s ease;
    width: 27px
}

.cartsylite-product-card-slider .flex-direction-nav>li a.flex-prev {
    transform: rotate(180deg)
}

@media(min-width: 1025px) {
    .cartsylite-product-card-slider .flex-direction-nav>li.flex-nav-next {
        right:-50px
    }

    .cartsylite-product-card-slider .flex-direction-nav>li.flex-nav-prev {
        left: -50px
    }
}

@media(max-width: 1024px) {
    .cartsylite-product-card-slider .flex-direction-nav>li.flex-nav-next {
        right:0
    }

    .cartsylite-product-card-slider .flex-direction-nav>li.flex-nav-prev {
        left: 0
    }
}

.cartsylite-product-card-slider .flex-control-nav {
    display: none
}

.cartsylite-placeholder-image-add {
    display: flex
}

.cartsylite-placeholder-image-add .wp-post-image {
    border-radius: 6px;
    height: auto;
    margin: auto;
    width: auto
}

.cartsylite-helium-product-card-thumb>.cartsylite-placeholder-image-add {
    height: 100%
}

@media(max-width: 990px) {
    .archive .cartsylite-helium-product-card-thumb,.archive .cartsylite-helium-product-card-thumb-slider-item {
        height:auto
    }
}

.cart-icon-wrapper {
    position: relative
}

.cart-icon-wrapper:hover .widget_shopping_cart {
    display: block
}

.cart-icon-wrapper .widget_shopping_cart {
    display: none;
    left: 0;
    position: absolute;
    top: 100%
}

.ajax_add_to_cart {
    position: relative
}

.ajax_add_to_cart:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' style='margin:auto;display:block' width='40' height='40' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' fill='none' stroke='%23212121' stroke-width='7' r='35' stroke-dasharray='164.93361431346415 56.97787143782138'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50;360 50 50' keyTimes='0;1'/%3E%3C/circle%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 40px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease 0s;
    visibility: hidden;
    width: 100%
}

.ajax_add_to_cart.loading .cartsylite-helium-product-card-cart-button {
    opacity: 0
}

.ajax_add_to_cart.loading:before {
    opacity: .7;
    visibility: visible
}

.no-result-found {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 0
}

@media(max-width: 767px) {
    .no-result-found {
        padding:20px 0
    }
}

.no-result-found h2 {
    margin: 40px 0 0
}

@media(max-width: 767px) {
    .no-result-found h2 {
        font-size:18px;
        margin-top: 25px
    }
}

.no-result-found img {
    max-width: 100%;
    width: 450px
}

@media(max-width: 767px) {
    .no-result-found img {
        width:250px
    }
}

/*# sourceMappingURL=cartsy-lite-woo-style.css.map */

/*Kevinlr*/
.cartsy-lite-quick-add-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.cartsy-lite-quick-add-modal .modal__backdrop {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

.cartsy-lite-quick-add-modal .modal__container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box;
}

.cartsy-lite-quick-add-modal .modal__wrapper {
    position: relative;
    background: #ffffff;
    border-radius: 8px;
    max-width: 510px;
    width: 100%;
    max-height: 90vh;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}

/* Botón de cerrar */
.cartsy-lite-quick-add-modal .modal__button-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 10;
    color: #666;
    text-decoration: none;
    transition: color 0.2s ease;
}

.cartsy-lite-quick-add-modal .modal__button-close:hover {
    color: #000;
}

.cartsy-lite-quick-add-modal .close-icon {
    font-size: 24px;
    line-height: 1;
}

/* Contenido del modal */
.cartsy-lite-quick-add-modal .modal__content {
    padding: 0;
    overflow: auto;
    max-height: 90vh;
}

/* Quick Add specific styles */
.cartsy-lite-quick-add-modal .product-quickadd {
    padding: 20px;
}

.cartsy-lite-quick-add-modal .entry-summary__header {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
}

.cartsy-lite-quick-add-modal .product-thumbnail {
    flex-shrink: 0;
    width: 100px;
}

.cartsy-lite-quick-add-modal .product-thumbnail img {
    width: 100%;
    height: auto;
    border-radius: 4px;
}

.cartsy-lite-quick-add-modal .product-summary {
    flex: 1;
}

.cartsy-lite-quick-add-modal .product_title {
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: 600;
    color: #37352f;
}

.cartsy-lite-quick-add-modal .product_title a {
    color: inherit;
    text-decoration: none;
}

.cartsy-lite-quick-add-modal .product_title a:hover {
    color: #007cba;
}

/* Form styles en el modal */
.cartsy-lite-quick-add-modal .cart {
    margin-top: 15px;
}

.cartsy-lite-quick-add-modal .variations {
    margin-bottom: 15px;
}

.cartsy-lite-quick-add-modal .quantity input {
    padding: 8px 12px !important;
    border: 1px solid #ddd;
    border-radius: 4px;
    width: 60px;
}

.cartsy-lite-quick-add-modal .single_add_to_cart_button {
    width: 100%;
    margin-top: 15px;
    padding: 12px 20px;
    background: #007cba;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.cartsy-lite-quick-add-modal .single_add_to_cart_button:hover {
    background: #005a8a;
}

/* Estados del modal */
.cartsy-lite-quick-add-modal.modal--open {
    display: block;
}

/* Responsive */
@media (max-width: 767px) {
    /* Comportamiento mobile - slide up desde abajo */ .cartsy-lite-quick-add-modal .modal__container {
        padding: 8px;
        height: 100%;
        display: flex;
        align-items: flex-end;
        transform: translate(-50%, 100%);
        transition: transform 0.3s ease-out;
        position: absolute;
        top: auto;
        bottom: -10px;
        left: 50%;
    }

    .cartsy-lite-quick-add-modal.modal--open .modal__container {
        transform: translate(-50%, 0);
        opacity: 1;
    }

    .cartsy-lite-quick-add-modal .modal__wrapper {
        max-width: none;
        width: 100%;
        max-height: 100%;
        border-radius: 8px 8px 0 0;
    }

    .cartsy-lite-quick-add-modal .product-thumbnail {
        width: 120px;
        margin: 0 auto;
    }

    .cartsy-lite-quick-add-modal .product_title {
        font-size: 16px;
    }
}

/* Modal above panel para mobile */
.modal-above-panel__quickadd {
    z-index: 99999 !important;
}

.modal-above-panel__quickadd .cartsy-lite-quick-add-modal {
    z-index: 100000 !important;
}

/* Animación de apertura - Desktop */
@media (min-width: 768px) {
    .cartsy-lite-quick-add-modal.modal--open .modal__wrapper {
        animation: modalFadeIn 0.3s ease-out;
    }

    @keyframes modalFadeIn {
        from {
            opacity: 0;
            transform: scale(0.9) translateY(-50px);
        }

        to {
            opacity: 1;
            transform: scale(1) translateY(0);
        }
    }
}

.cartsy-lite-quick-add-modal.modal--open .woocommerce div.product div.summary {
    width: 100% !important;
}
 