
/** Custom Add To Cart
  ------------------------------ */
  .zeyna--custom--add--to--cart {
    width: 100%;
    position: relative;
    border-radius: 5px;
    overflow: hidden
}

.zeyna--custom--add--to--cart a {
    width: 100%;
    display: block;
    padding: 0.5em 1em;
    text-transform: uppercase;
    color: var(--mainColor);
    z-index: 3;
    position: relative;
    -webkit-transition: all .4s cubic-bezier(0.62, 0.01, 0.1, 1);
    -o-transition: all .4s cubic-bezier(0.62, 0.01, 0.1, 1);
    transition: all .4s cubic-bezier(0.62, 0.01, 0.1, 1)
}

.zeyna--custom--add--to--cart svg {
    position: absolute;
    top: 0.25em;
    right: 0.25em;
    fill: var(--mainColor);
    font-size: 1rem;
    line-height: 1;
    z-index: 3;
    -webkit-transition: all .2s cubic-bezier(0.62, 0.01, 0.1, 1) 0s;
    -o-transition: all .2s cubic-bezier(0.62, 0.01, 0.1, 1) 0s;
    transition: all .2s cubic-bezier(0.62, 0.01, 0.1, 1) 0s
}

.zeyna--custom--add--to--cart::before,
.zeyna--custom--add--to--cart::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--mainBackground);
    z-index: 1
}

.zeyna--custom--add--to--cart::after {
    z-index: 2;
    background: var(--mainColor);
    width: 0%;
    -webkit-transition: all .4s cubic-bezier(0.62, 0.01, 0.1, 1);
    -o-transition: all .4s cubic-bezier(0.62, 0.01, 0.1, 1);
    transition: all .4s cubic-bezier(0.62, 0.01, 0.1, 1)
}

.zeyna--custom--add--to--cart:hover::after {
    width: 100%
}

.zeyna--custom--add--to--cart:hover a {
    color: var(--mainBackground)
}

.zeyna--custom--add--to--cart:hover svg {
    fill: var(--mainBackground);
    -webkit-transition: all .2s cubic-bezier(0.62, 0.01, 0.1, 1) .2s;
    -o-transition: all .2s cubic-bezier(0.62, 0.01, 0.1, 1) .2s;
    transition: all .2s cubic-bezier(0.62, 0.01, 0.1, 1) .2s
}

/** Pe Pricing Table
  ------------------------------ */
.pe--pricing--table {
    display: block;
    position: relative;
    padding: 2em;
    --radius: 10px;
    border: 1px solid var(--linesColor);
}

.pe--pricing--table .pricing--table--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1em;
}

.pe--pricing--table p {
    margin: 0;
}

.pe--pricing--table .pricing--table--price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 1em;
}

.pe--pricing--table .pricing--table--button {
    margin-top: 3em;
}

.pe--pricing--table .pricing--table--short--desc {
    margin-bottom: 3em;
    max-width: 75%;
    color: var(--secondaryColor);
}

.pe--pricing--table span.woocommerce-Price-amount.amount bdi {
    font-size: 4.209rem;
    line-height: 1.2;
    letter-spacing: -0.04em;
}

.pe--pricing--table .pricing--table--desc ul li {
    line-height: 2;
}

.pe--pricing--table .pricing--table--highlight {
    position: absolute;
    right: 2em;
    top: 0;
    background: var(--mainColor);
    color: var(--mainBackground);
    padding: 0.5em 1em;
    border-radius: 5px;
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%);
}

.pe--pricing--table:has(.pricing--table--highlight) {
    border: 1px solid var(--linesColor)
}

.pe--pricing--table:has(.pricing--table--highlight) .zeyna--custom--add--to--cart::before {
    background: var(--secondaryBackground);
}

.pe--pricing--table:has(.pricing--table--highlight) .zeyna--custom--add--to--cart {
    border: 1px solid var(--linesColor)
}


/*--------------------------------------------------
# Page Build Elements
---------------------------------------------------*/
.pe--compare--container:has(.pe--compare--empty),
.pe--compare--items--wrap:has(.pe--compare--empty),
.pe--wishlist.pe--wishlist--cont:has(.wishlist--empty) {
    min-height: 60vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}

.pe--compare--empty p,
.pe--wishlist.pe--wishlist--cont:has(.wishlist--empty) p {
    max-width: 70%;
    color: var(--secondaryColor);
}

.pe--compare--empty,
.wishlist--empty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    min-height: 60vh;
    justify-content: center;
}

.elementor-widget-peproductsarchive:has(.zeyna--single--product) .pe--wishlist.pe--wishlist--cont:has(.wishlist--empty) {
    display: none;
}

.elementor-widget-pecomparetable:has(.zeyna--single--product) .pe--compare--empty {
    display: none;
}

.pe--compare--container:not(:has(.zeyna--single--product)) {
    display: none;
}

/** Built-in Wishlist/Compare Button
  ------------------------------ */

.zeyna--product-quick-action.pe--styled--object:has(.pe-compare-btn),
.zeyna--product-quick-action.pe--styled--object:has(.pe-wishlist-btn) {
    overflow: visible;
}

.pe-compare-btn.pe--styled--object,
.pe-wishlist-btn.pe--styled--object {
    font-size: 2rem;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}


.remove-compare.loading,
.pe-compare-btn.pe--styled--object.loading,
.pe-wishlist-btn.pe--styled--object.loading {
    opacity: .5;
    cursor: wait
}

.pe-compare-btn.pe--styled--object .compare-icon,
.pe-wishlist-btn.pe--styled--object .wishlist-icon {
    font-size: 1em;
    position: relative;
}

.pe-compare-btn.pe--styled--object .compare-icon svg,
.pe-wishlist-btn.pe--styled--object .wishlist-icon svg {
    width: 1em;
    height: 1em;
    line-height: 1;
    display: block;
    fill: var(--mainColor)
}

.pe-compare-btn.pe--styled--object .compare-icon i,
.pe-wishlist-btn.pe--styled--object .wishlist-icon i {
    font-size: 1em;
    line-height: 1;
}

.pe-compare-btn.pe--styled--object .compare-icon span,
.pe-wishlist-btn.pe--styled--object .wishlist-icon span {
    display: block;
    line-height: 1;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.pe-compare-btn.pe--styled--object .compare-icon span.compare--added--icon,
.pe-wishlist-btn.pe--styled--object .wishlist-icon span.wishlist--added--icon {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.added--to--compare .pe-compare-btn.pe--styled--object .compare-icon span.compare--added--icon,
.added--to--wishlist .pe-wishlist-btn.pe--styled--object .wishlist-icon span.wishlist--added--icon,
.pe-compare-btn.pe--styled--object.in--compare .compare-icon span.compare--added--icon,
.pe-wishlist-btn.pe--styled--object.in--wishlist .wishlist-icon span.wishlist--added--icon {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.added--to--compare .compare-icon span.compare--add--icon,
.added--to--wishlist .pe-wishlist-btn.pe--styled--object .wishlist-icon span.wishlist--add--icon,
.pe-compare-btn.pe--styled--object.in--compare .compare-icon span.compare--add--icon,
.pe-wishlist-btn.pe--styled--object.in--wishlist .wishlist-icon span.wishlist--add--icon {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.zeyna--product--element .pe-wishlist-btn.pe--styled--object::after,
.zeyna--product--element .pe-compare-btn.pe--styled--object::after,
.zeyna--product-quick-action:has(.pe-wishlist-btn)::after,
.zeyna--product-quick-action:has(.pe-compare-btn)::after {
    content: attr(data-add-caption);
    position: absolute;
    bottom: 0;
    font-size: 10px;
    left: 50%;
    transform: translateX(-50%) translateY(0%);
    line-height: 1;
    opacity: 0;
    transition: all .4s ease;
    color: var(--mainColor);
    pointer-events: none;
    white-space: nowrap;
}

.zeyna--product--element .pe-wishlist-btn.pe--styled--object:hover::after,
.zeyna--product--element .pe-compare-btn.pe--styled--object:hover::after,
.zeyna--product-quick-action:has(.pe-wishlist-btn):hover::after,
.zeyna--product-quick-action:has(.pe-compare-btn):hover::after {
    opacity: 1;
    transform: translateX(-50%) translateY(200%);
}

.zeyna--product--element .pe-wishlist-btn.pe--styled--object.in--wishlist::after,
.zeyna--product--element .pe-compare-btn.pe--styled--object.in--compare::after,
.zeyna--product-quick-action:has(.pe-compare-btn.pe--styled--object.in--compare)::after,
.zeyna--product-quick-action:has(.pe-wishlist-btn.pe--styled--object.in--wishlist)::after {
    content: attr(data-added-caption);
}

.zeyna--product--element.element--tags {
    display: flex;
    gap: 5px;
}

/** Compare Table
  ------------------------------ */


.pe--compare--items--wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
    width: fit-content;
}

.pe--compare--container {
    display: flex;
    width: 100%;
    --itemsGap: 15px;
    --itemsWidth: 350px;
    align-items: stretch;
    overflow: hidden;
}

.pe--compare--container--side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.pe--compare--items--wrap .pe-compare-item {
    width: var(--itemsWidth);
    border-left: 1px solid var(--linesColor);
    position: relative;
}

.pe--compare--items--wrap .pe-compare-item:first-child {
    border: none
}

.pe--compare--container--main {
    overflow: hidden;
    border-left: 1px solid var(--linesColor);
}

.pe--compare--items--wrap .pe-compare-item .pe-compare-image {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0 var(--itemsGap);
    height: 300px;
}

.pe--compare--items--wrap .pe-compare-item .pe-compare-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.pe--compare--items--wrap .pe-compare-item p {
    margin: 0;
}

.pe--compare--items--wrap .pe-compare-item .pe-compare-item-meta {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start;
    gap: 0.5em;
    padding: 0 var(--itemsGap);
}


.pe--compare--items--wrap .pe-compare-item .pe-compare-actions {
    margin-top: 1em;
    padding: 0 var(--itemsGap);
    margin-bottom: 75px;
    display: flex;
    gap: 0.5em;
}

.pe--compare--table--wrap {
    display: flex;
    flex-direction: row;
    gap: 0;
    width: fit-content;
}

.pe--compare--table--labels {
    width: var(--itemsWidth);
    color: var(--secondaryColor);
}

.pe--compare--table--vars {
    display: flex;
    gap: var(--itemsGap);
}

.pe-compare-item-vars {
    width: var(--itemsWidth);
}

.pe-compare-item-vars>div,
.pe--compare--table--labels>div {
    padding: 0.5em var(--itemsGap);
    border-bottom: 1px solid var(--linesColor);
    min-height: 3em;
    line-height: 1;
    align-content: center;
}

.pe--compare--table--labels>div {
    padding-left: 0
}

.pe-compare-remove {
    position: absolute;
    top: 0.5em;
    left: calc(0.5em + var(--itemsGap));
    font-size: 1rem;
    cursor: pointer;
}

.pe-compare-remove svg {
    fill: var(--mainColor);
    width: 1.35rem;
    height: 1.35rem;
}

.pe-compare-actions .zeyna--product-quick-action {
    cursor: pointer;
}

.pe-compare-actions .zeyna--product-quick-action:hover svg {
    fill: var(--mainBackground)
}

.pe-compare-actions .zeyna--product-quick-action:hover {
    background: var(--mainColor);
}

.pe-compare-actions .zeyna--product-quick-action:hover svg {
    fill: var(--mainBackground)
}

span.pe--compare--mobile--label {
    display: none;
}


@media only screen and (max-width: 570px) {
    span.pe--compare--mobile--label {
        display: block;
        font-size: 12px;
        color: var(--secondaryColor);
        margin-bottom: 1em;
    }

    .pe--compare--container--side {
        display: none;
    }

    .pe--compare--items--wrap .pe-compare-item .pe-compare-actions {
        margin-bottom: 2em;
    }

}



/** Reviews
  ------------------------------ */

  .swiper-slide.zeyna--rating--slide {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: start;
    flex-wrap: wrap;
    align-content: center;
    height: auto;
}

.reviews--has--border .swiper-slide.zeyna--rating--slide {
    border: 1px solid var(--linesColor);
    padding: 25px
}

.reviews--has--bg .swiper-slide.zeyna--rating--slide {
    background: var(--secondaryBackground);
    padding: 25px
}

.sr--rating {
    font-size: 1.2rem;
    position: relative;
}

.sr--rating svg {
    width: 1em;
    height: 1em;
}

span.sr--stars--fill {
    position: absolute;
    left: 0;
    overflow: hidden;
    width: calc((var(--rating) * 100%) / 5);
    white-space: nowrap;
}

.sr--rating svg {
    fill: #f3b200;
}

span.sr--star {
    opacity: .5
}

.sr--user {
    display: flex;
    gap: 10px;
    align-items: center;
    width: 100%;
}

.sr--user--image {
    border-radius: 50%;
    overflow: hidden;
    display: block;
    width: 50px;
    height: 50px;
}

.sr--user--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.sr--comment p.p--large {
    margin: 0;
    font-size: 20px;
    line-height: 1.4;
}

.swiper-slide.zeyna--rating--slide a {
    text-decoration: underline;
}


/* YITH Widgets  */

.pe--yith--widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}

.pe--yith--popup.pe--styled--popup.popup--compare {
    min-width: 90vw;
}

.wishlist-title-container {
    margin-bottom: 1em;
}

.pe--yith--widget:has(.wishlist-empty) .wishlist-title-container {
    display: none;
}

.pe--yith--widget:has(.wishlist-empty) .yith-wcwl-form {
    padding: 50px !important;
}

.pe--yith--widget:has(.wishlist-empty) .yith-wcwl-form tr {
    border: none !important;
}

.pe--yith--pop--button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-size: 1em;
    line-height: 1;
    padding: 0.25em;
    border-radius: 5px;
    --iconSize: 1rem;
}

.pe--yith--pop--button svg {
    width: var(--iconSize);
    height: var(--iconSize);
    fill: var(--mainColor)
}

.pe--yith--pop--button i {
    font-size: var(--iconSize);
    line-height: 1;
}

#yith-wcwl-form table.shop_table.cart.wishlist_table:has(.wishlist-empty) thead {
    display: none;
}

#yith-wcwl-form table.shop_table.cart.wishlist_table:has(.wishlist-empty) tbody tr td {
    background: transparent;
    color: var(--mainColor);
    border: none;
    font-size: 16px;
}

#yith-wcwl-form table.shop_table.cart.wishlist_table:has(.wishlist-empty) {
    border: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.yith-wcwl-feedback-messages-container {
    bottom: 25px;
    left: 25px;
    font-size: 1em;
    top: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

#yith-wcwl-form table.shop_table th {
    background: var(--mainBackground);
}

#yith-wcwl-form table.shop_table {
    border: none !important;
    margin: 0 !important;
    border-radius: 15px;
    overflow: hidden;
    border-collapse: collapse;
}

#yith-wcwl-form table.shop_table.wishlist_table tr td {
    background: var(--mainBackground);
    color: var(--mainColor);
    border-color: var(--linesColor);
    border-width: 0;
    border: none;
    margin: 0;
    padding: 1em;
    font-size: 1rem;
}

#yith-wcwl-form table.shop_table th span {
    font-weight: normal;
    font-size: 1rem;
    color: var(--secondaryColor);
}

#yith-wcwl-form table.wishlist_table thead th,
#yith-wcwl-form table.wishlist_table tbody td {
    border-color: var(--linesColor);
    border-width: 0;
    padding: 1em;
}

#yith-wcwl-form table.wishlist_table tr {
    border-bottom: 1px solid var(--linesColor);
}

#yith-wcwl-form thead {
    border: none !important;
}

#yith-wcwl-form a.remove {
    color: var(--secondaryColor) !important;
}

#yith-wcwl-form h4.yith-wcwl-share-title {
    font-size: 1em;
    font-weight: 100;
}

.woocommerce .wishlist-title h2 {
    font-size: 2em;
}

.yith_wcwl_wishlist_footer {
    position: relative;
    bottom: 0;
    margin-top: 2em
}

.pe--yith--popup #yith-wcwl-form .yith_wcwl_wishlist_footer {
    margin-top: auto;
    position: absolute;
    bottom: 1em;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}


#yith-wcwl-form form#yith-wcwl-form {
    height: 100%;
}

#yith-wcwl-form .yith_wcwl_wishlist_footer .yith-wcwl-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}

#yith-wcwl-form .yith-wcwl-share ul {
    margin: 0;
    gap: 0;
    -webkit-column-gap: 0.5em;
    -moz-column-gap: 0.5em;
    column-gap: 0.5em;
}

#yith-wcwl-form .yith-wcwl-share li a {
    width: 1em;
    height: 1em;
    opacity: .4;
}

#yith-wcwl-form .yith-wcwl-share li a:hover {
    opacity: 1;
}

#yith-wcwl-form tr td.product-thumbnail a img {
    border-radius: 5px;
}

#yith-wcwl-form table.shop_table.wishlist_table tr td.product-thumbnail {
    min-width: 150px;
}

#yith-wcwl-form table.shop_table.wishlist_table tr td.product-thumbnail a {
    width: 100%;
    height: 100%;
    display: block;
    max-width: unset;
}

#yith-wcwl-form table.shop_table.wishlist_table tr td.product-thumbnail a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

#yith-wcwl-form table.shop_table.wishlist_table tr td.product-add-to-cart a {
    background: var(--mainColor);
    color: var(--mainBackground);
    padding: 0.5em 1.5em;
    display: inline-block !important;
    border-radius: 10px;
    font-size: 12px;
    text-transform: uppercase;
}

.zeyna--compare--table {
    width: 100%;
    height: 100%;
    overflow: auto;
    min-height: 30vh;
}

.zeyna--compare--table>h1 {
    position: absolute;
    top: 30px;
    left: 30px;
    font-size: 1.2rem;
    letter-spacing: normal;
}

.zeyna--compare--table p {
    font-size: 14px;
    line-height: 1.4;
}


table.compare-list {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    border-spacing: 10px 0px;
    border-collapse: separate;
    margin: 0;
    -webkit-transform: translateY(-28px);
    -ms-transform: translateY(-28px);
    transform: translateY(-28px);
}

.compare-list tr {
    border: none;
    font-size: 14px;
    line-height: 2;
}

table.compare-list>thead {
    display: none;
}

.compare-list tr th,
.compare-list tr td {
    border-top: 1px solid var(--linesColor);
}

.compare-list tr th {
    color: var(--secondaryColor);
    text-transform: uppercase;
    font-size: 12px;
    min-width: 240px;
}

.compare-list tr.image th,
.compare-list tr.remove th {
    border-right: none;
}


.compare-list tr.description p {
    max-width: 250px;
    padding-right: 2em;
}

table.compare-list td,
table.compare-list th {
    text-align: left;
}

table.compare-list td {
    min-width: 20vw;
}

table.compare-list td:last-child,
table.compare-list th:last-child {
    text-align: left;
}

.compare-list .image-wrap {
    display: inline-block;
    background-color: var(--mainBackground);
    border-radius: 5px;
    overflow: hidden;
    margin-bottom: 2em;
}

.compare-list .image-wrap img {
    display: block;
    width: 350px;
}

.compare-list tr.remove th,
.compare-list tr.remove td,
.compare-list tr.image th,
.compare-list tr.image td {
    border: none;
}

.compare-list:has(.no-products) th {
    border: none !important;
}

.compare-list tr.no-products td,
.compare-list tr.no-products,
.compare-list tr.no-products th {
    border: none !important;
    font-size: 1rem;
    text-align: center;
    line-height: 1;
}

.compare-list:has(.no-products) {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
}

.compare-list:has(.no-products) tr {
    font-size: 20px;
}

.zeyna--compare--table:has(tr.no-products) h1 {
    display: none;
}

.compare-list tr.remove td {
    -webkit-transform: translateY(140%) translateX(1em);
    -ms-transform: translateY(140%) translateX(1em);
    transform: translateY(140%) translateX(1em);
}

.compare-list tr.remove td a {
    background: var(--secondaryBackground);
    padding: 0.5em 1em;
    border-radius: 5px;
    font-size: 12px;
}


/* WooCommerce Widgets  */
/* Account/Login  */
.pe--account svg {
    fill: var(--mainColor);
    width: var(--iconSize);
    height: var(--iconsize);
}

.pe--account .col2-set .col-1 {
    width: 100%;
}

.button--style--icon_text .pe--account--pop--button.pe--styled--object {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5em;
}

.woocommerce form.login,
.woocommerce form.register {
    border: none !important;
    padding: 0 !important;
}

.pe--account--login--popup .zeyna--login-sec {
    min-height: auto;
}

.pe--account--login--popup .zeyna--login-sec .login--col,
.pe--account--login--popup .zeyna--login-sec .lost--password--col,
.pe--account--login--popup .zeyna--login-sec .register--col {
    height: auto;
    min-height: auto;
    width: 100%;
}

.u-column1.col-1 {
    width: 100%;
}

.pe--account--login--popup .zeyna--login-sec .register--col {
    top: 5%;
}

.pe--account--login--popup .zeyna--login-sec form input[type="email"],
.pe--account--login--popup .zeyna--login-sec form input[type=password],
.pe--account--login--popup .zeyna--login-sec form input[type=text] {
    background: var(--mainBackground);
    border-radius: var(--radius);
    color: var(--mainColor);
}

.pe--account--login--popup input:-webkit-autofill,
.pe--account--login--popup input:-webkit-autofill:hover,
.pe--account--login--popup input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px var(--mainBackground) inset !important;
}

.pe--account--pop--button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-size: 1em;
    line-height: 1;
    padding: 0.25em;
    border-radius: 5px;
    --iconSize: 1rem;
}

.pe--account--pop--button svg {
    width: var(--iconSize);
    height: var(--iconSize);
    fill: var(--mainColor)
}

.pe--account--pop--button i {
    font-size: var(--iconSize);
    line-height: 1;
}

.pe--account--login--popup .zeyna--login-sec .login--form--heading {
    background: var(--mainBackground);
    width: 100%;
}

.pe--account--wrap>a {
    font-size: var(--iconSize);
    --iconSize: 25px;
    line-height: 1;
    display: block
}



.pe--account--dropdown {
    background: var(--secondaryBackground);
    padding: 0.5em 0.5em 0.5em 0.5em;
    border-radius: 7.5px;
    position: absolute;
    top: 3em;
    left: 50%;
    -webkit-transform: translateY(var(--transformY)) translateX(var(--transformX));
    -ms-transform: translateY(var(--transformY)) translateX(var(--transformX));
    transform: translateY(var(--transformY)) translateX(var(--transformX));
    opacity: 0;
    pointer-events: none;
    min-width: 200px;
    --transformX: -50%;
    --transformY: 0px;
}

.dropdown--has--backdrop .pe--account--dropdown {
    -webkit-backdrop-filter: blur(var(--backdropBlur));
    backdrop-filter: blur(var(--backdropBlur));
    --backdropBlur: 10px;
}


.pe--account--wrap:hover .pe--account--dropdown::before {
    content: "";
    display: block;
    width: 100%;
    height: 5em;
    position: absolute;
    top: 0;
    background: transparent;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    pointer-events: all;
}

.acc--dropdown--right .pe--account--dropdown {
    top: -10px;
    left: 100%;
    -webkit-transform: translateX(2em);
    -ms-transform: translateX(2em);
    transform: translateX(2em);
    border: 1px solid var(--linescolor);
}

.acc--dropdown--right .pe--account--wrap:hover .pe--account--dropdown::before {
    left: 0;
    -webkit-transform: translateX(-3em);
    -ms-transform: translateX(-3em);
    transform: translateX(-3em);
    height: 100%;
    width: 3em;
}


.pe--account--dropdown ul li {
    font-size: 14px;
    padding-right: 3em;
    white-space: nowrap;
    border-radius: 10px;
}

.pe--account--dropdown ul li.is-active {
    background: transparent
}

.pe--account--wrap:hover .pe--account--dropdown,
.elementor-editor-active .dropdown--editor .pe--account--wrap .pe--account--dropdown {
    opacity: 1;
    pointer-events: all;
}

.pe--account--dropdown ul li:hover {
    background: var(--mainColor) !important;

}

.pe--account--dropdown ul li:hover a {
    color: var(--secondaryBackground);
}

.pe--account--dropdown ul li:hover svg {
    fill: var(--secondaryBackground) !important;
}

.pe--account--dropdown ul li {
    -webkit-transition: background .3s ease-in-out;
    -o-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out
}

.pe--account--dropdown ul li a {
    -webkit-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out
}

.pe--account--dropdown ul li svg {
    -webkit-transition: fill .3s ease-in-out;
    -o-transition: fill .3s ease-in-out;
    transition: fill .3s ease-in-out
}



/* AJAX Search  */


form#zeyna-woo-ajax-search-form {
    --fontSize: 1rem;
}

input#zeyna-woo-search-input {
    border: none;
    border-radius: var(--radius);
    padding: 0.25em 1.5em 0.25em 0em;
    font-size: var(--fontSize);
    letter-spacing: 0;
    font-weight: normal;
    line-height: 1;
    min-width: 40vw;
    color: var(--mainColor);
    --radius: 10px;
    background: var(--mainBackground);
    padding: 1em;
    border-color: var(--linesColor);
    border-width: 1px;
    background: var(--secondaryBackground);
    border-style: solid;
}

input#zeyna-woo-search-input::-webkit-input-placeholder {
    color: var(--secondaryColor);
}

input#zeyna-woo-search-input::-moz-placeholder {
    color: var(--secondaryColor);
}

input#zeyna-woo-search-input:-ms-input-placeholder {
    color: var(--secondaryColor);
}

input#zeyna-woo-search-input::-ms-input-placeholder {
    color: var(--secondaryColor);
}

input#zeyna-woo-search-input::placeholder {
    color: var(--secondaryColor);
}

form#zeyna-woo-ajax-search-form .zeyna-woo-ajax-search-input {
    position: relative;
}

.animate--input--width .zeyna-woo-ajax-search-input:has(input:focus) {
    width: 100% !important;
}

.animate--input--width .zeyna-woo-ajax-search-input {
    transition: width .3s cubic-bezier(0.63, -0.04, 0.2, 1.2)
}

.zeyna--woo--search--icon {
    position: absolute;
    top: 50%;
    right: 0;
    --transformX: 0;
    --transformY: -50%;
    transform: translateX(var(--transformX)) translateY(var(--transformY));
}

@-webkit-keyframes cartLoading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes cartLoading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.zeyna--woo--search--icon.s--wait svg {
    -webkit-animation-name: cartLoading;
    animation-name: cartLoading;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
}

.zeyna--woo--search--icon.s--wait {
    opacity: 0
}

.searching .zeyna--woo--search--icon.s--wait {
    opacity: 1
}

.searching .zeyna--woo--search--icon.s--search {
    opacity: 0
}

form#zeyna-woo-ajax-search-form .zeyna-woo-ajax-search-input svg {
    fill: #fff;
    width: calc(var(--fontSize) / 1.25);
    height: calc(var(--fontSize) / 1.25);
}

.zeyna--woo--ajax--search.search--overlay form#zeyna-woo-ajax-search-form .zeyna-woo-ajax-search-input svg {
    fill: var(--secondaryColor)
}

.zeyna--woo--ajax--search--button {
    font-size: 1em;
    line-height: 1;
    padding: 0.25em;
    border-radius: 5px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    --iconSize: 2rem;
}

.zeyna--woo--ajax--search--button i {
    font-size: var(--iconSize);
}

.zeyna--woo--ajax--search--button svg {
    width: var(--iconSize);
    height: var(--iconSize);
    fill: var(--mainColor);
}

.zeyna--woo--ajax--search.search--fullscreen form#zeyna-woo-ajax-search-form {
    position: fixed;
    top: 20%;
    left: 50%;
    z-index: 99999999;
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%);
    --fontSize: 2rem;
    color: #fff;
    visibility: hidden;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    width: 60vw;
}

span.ajax--search--overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--mainColor);
    opacity: 0;
    z-index: 999999;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.zeyna--woo--ajax--search.active form#zeyna-woo-ajax-search-form,
.zeyna--woo--ajax--search.active span.ajax--search--overlay {
    opacity: .75;
    visibility: visible;
    pointer-events: all;
}

.zeyna--woo--ajax--search.search--fullscreen form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input::-webkit-input-placeholder {
    color: #fff;
}

.zeyna--woo--ajax--search.search--fullscreen form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input::-moz-placeholder {
    color: #fff;
}

.zeyna--woo--ajax--search.search--fullscreen form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input:-ms-input-placeholder {
    color: #fff;
}

.zeyna--woo--ajax--search.search--fullscreen form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input::-ms-input-placeholder {
    color: #fff;
}

.zeyna--woo--ajax--search.search--fullscreen form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input::placeholder {
    color: #fff;
}

.zeyna--woo--ajax--search.search--fullscreen form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input {
    border-bottom: 1px solid var(--linesColor);
    color: var(--mainBackground);
}

.zeyna--ajax--search--result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 15px;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr;
    grid-template-columns: repeat(4, 1fr);
}

.zeyna--ajax--search--result:has(*) {
    margin-top: 1em;
}

form#zeyna-woo-ajax-search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.zeyna--search--product {
    display: block;
    width: 31%;
    border-color: var(--linesColor);
    border-width: 1px;
    border-radius: var(--radius);
}

.results__orientation-grid .zeyna--search--product {
    width: 100%;
}

.search--products--has--bg .zeyna--search--product {
    background: var(--secondaryBackground)
}

.zeyna--search--product a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: var(--mainColor);
    overflow: hidden;
    height: 100%;
}

.zeyna--search--product--image {
    width: 100%;
    height: 100%;
    border-radius: var(--radius);
    overflow: hidden;
}

.zeyna--search--product--image img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

div#zeyna-woo-search-results:has(*) {
    margin-top: 30px;
}

div#zeyna-woo-search-results ul {
    list-style: none;
}

.zeyna--search--product p {
    margin: 0
}

.zeyna--search--product--meta {
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0 0.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.zeyna--woo--ajax--search.search--overlay span.ajax--search--overlay {
    height: 0vh;
    opacity: 1;
    visibility: visible;
    background: var(--secondaryBackground);
    z-index: -2;
    -webkit-transition: all .75s cubic-bezier(0.9, 0, 0.25, 1);
    -o-transition: all .75s cubic-bezier(0.9, 0, 0.25, 1);
    transition: all .75s cubic-bezier(0.9, 0, 0.25, 1);
}

.zeyna--woo--ajax--search.search--overlay.active span.ajax--search--overlay {
    height: 50vh;
}

.zeyna--woo--ajax--search.search--overlay form#zeyna-woo-ajax-search-form {
    position: fixed;
    top: 0%;
    z-index: 0;
    left: 30px;
    color: var(--mainColor);
    --fontSize: 30px;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all .75s cubic-bezier(0.9, 0, 0.25, 1);
    -o-transition: all .75s cubic-bezier(0.9, 0, 0.25, 1);
    transition: all .75s cubic-bezier(0.9, 0, 0.25, 1);
    width: 50vw;
}

form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input::-webkit-input-placeholder {
    color: var(--secondaryColor);
}

form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input::-moz-placeholder {
    color: var(--secondaryColor);
}

form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input:-ms-input-placeholder {
    color: var(--secondaryColor);
}

form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input::-ms-input-placeholder {
    color: var(--secondaryColor);
}

form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input::placeholder {
    color: var(--secondaryColor);
}


.zeyna--woo--ajax--search.search--overlay.active form#zeyna-woo-ajax-search-form {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    top: 10%
}

form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input {
    min-width: auto;
    transition: border-color .4s ease;
}

.pop--behavior--left .s--woo--search--results .zeyna--search--product--image,
.pop--behavior--right .s--woo--search--results .zeyna--search--product--image {
    width: 30%;
}

.search--default form#zeyna-woo-ajax-search-form .zeyna-woo-ajax-search-input svg {
    width: calc(var(--fontSize) * 1.7);
    height: calc(var(--fontSize) * 1.7);
    fill: var(--mainColor);
    line-height: 0;
}

.search--default .zeyna--woo--search--icon {
    line-height: 0;
    right: 15px;
}

.zeyna--woo--ajax--search div#zeyna-woo-search-results {
    position: relative;
    overflow: auto;
    scroll-behavior: smooth;
}

.zeyna--woo--ajax--search.search--default div#zeyna-woo-search-results {
    position: absolute;
    top: 100%;
    z-index: 33;
    background: var(--secondaryBackground);
    border: 1px solid var(--linesColor);
    border-radius: var(--radius);
    --radius: 10px;
    margin-top: 10px;
    min-width: 100%;
    overflow: auto;
    scroll-behavior: smooth;
    padding: 15px;
}


.zeyna--woo--ajax--search.search--default div#zeyna-woo-search-results:not(:has(.zeyna--search--product)) {
    border: none;
    margin: 0;
}

.search--products--load--more.zeyna--search--pagination {
    display: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 1em auto;
}

.has--pagination .search--products--load--more.zeyna--search--pagination {
    display: block;
}

.zeyna--woo--ajax--search.search--default .zeyna--ajax--search--result {
    margin-top: 0;
}

.items__orientation-row .zeyna--search--product a {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
}

.items__orientation-row .zeyna--search--product {
    width: 100%;
}

.items__orientation-row .zeyna--search--product .zeyna--search--product--image {
    width: 15%;
}

.items__orientation-row .zeyna--search--product .zeyna--search--product--meta {
    width: 80%;
}

.zeyna--woo--ajax--search.search--default div#zeyna-woo-search-results:has(.no--results--found) {
    padding: 2em;
    text-align: center;
}

.zeyna--woo--ajax--search.search--default div#zeyna-woo-search-results:has(.no--results--found) ul {
    display: inline-block;
}

.zeyna--woo--ajax--search.search--default div#zeyna-woo-search-results:has(.no--results--found) ul,
.zeyna--woo--ajax--search.search--default div#zeyna-woo-search-results:has(.no--results--found) li {
    margin: 0;
}

.woo--ajax--search--tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin-top: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

span.search-tag.pe--styled--object {
    border-style: dashed;
    padding: 0.5em 1em;
    --radius: 10px;
    font-size: 0.8rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.zeyna--woo--ajax--search.search--default div#zeyna-woo-search-results:not(:has(.zeyna--search--product)) {
    display: none;
}

/* Popup Behaviors  */

.pop--behavior--right .zeyna--search--product,
.pop--behavior--left .zeyna--search--product {
    width: 100%;
}

.pop--behavior--right .zeyna--search--product a,
.pop--behavior--left .zeyna--search--product a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.pop--behavior--right .zeyna--search--product--imag,
.pop--behavior--left .zeyna--search--product--image {
    width: 40%;
}

.pop--behavior--right div#zeyna-woo-search-results:has(*),
.pop--behavior--left div#zeyna-woo-search-results:has(*) {
    margin-top: 0;
}

.pop--behavior--right div#zeyna-woo-search-results,
.pop--behavior--left div#zeyna-woo-search-results {
    max-height: calc(85vh - 100px);
    overflow: auto;
}

.pe--search--pop--button {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    font-size: 1em;
    line-height: 1;
    padding: 0.25em;
    border-radius: 5px;
    --iconSize: 1rem;
}

.pe--search--pop--button svg {
    width: var(--iconSize);
    height: var(--iconSize);
    fill: var(--mainColor)
}

.pe--search--pop--button i {
    font-size: var(--iconSize);
    line-height: 1;
}


.button--style--icon_text .pe--search--pop--button.pe--pop--button.pe--styled--object {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5em;
}

.zeyna--woo--ajax--search.active span.pop--overlay {
    opacity: .75;
    visibility: visible;
}

.pe--search--popup form#zeyna-woo-ajax-search-form {
    --fontSize: 20px;
}

.pe--search--popup form#zeyna-woo-ajax-search-form .zeyna-woo-ajax-search-input svg {
    fill: var(--secondaryColor);
    width: calc(var(--fontSize)* 1.5);
    height: calc(var(--fontSize)* 1.5);
}

.pe--search--popup .zeyna--woo--search--icon {
    right: 1em;
}

.pe--search--popup form#zeyna-woo-ajax-search-form input#zeyna-woo-search-input {
    border: none;
}

@media only screen and (max-width: 576px) {

    .pe--search--popup {
        width: 90vw;
        padding: 0.5em;
    }

    .pe--search--popup form#zeyna-woo-ajax-search-form {
        font-size: 1rem;
    }

    .zeyna--search--product {
        width: 100%;
    }

    .zeyna--search--product a {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    .zeyna--search--product--image {
        width: 40%;
    }

    div#zeyna-woo-search-results:has(*) {
        margin-top: 0;
    }

    div#zeyna-woo-search-results {
        max-height: calc(85vh - 100px);
        overflow: auto;
    }

}

/* Shopping Cart  */

.zeyna--cart--button {
    display: block;
    font-size: 1em;
    padding: 0.25em;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    --iconSize: 1rem;
}


.zeyna--cart--button i {
    font-size: var(--iconSize);
}

.zeyna--cart--button svg {
    width: var(--iconSize);
    height: var(--iconSize);
    fill: var(--mainColor);
}

.cart--button--inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 5px;
    line-height: 1;
}

.zeyna--cart--button .cart--count {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    z-index: 1;
    font-size: 1em;
    line-height: 1
}

@media only screen and (max-width: 576px) {

    .hide--cart--text--mobile .cart--button--text {
        display: none;
    }
}

.count--style--simple .zeyna--cart--button .cart--count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.15em;
    margin-top: -0.1em;
}

.count--style--simple .zeyna--cart--button .cart--count::after {
    content: ')'
}

.count--style--simple .zeyna--cart--button .cart--count::before {
    content: '('
}

.count--style--simple .zeyna--cart--button .cart--count::after,
.count--style--simple .zeyna--cart--button .cart--count::before {
    font-size: 1em;
    line-height: 1
}

.count--style--square .zeyna--cart--button .cart--count,
.count--style--round .zeyna--cart--button .cart--count {
    color: var(--mainBackground);
    font-size: 0.8rem;
    margin-left: 0.5rem;
}

.cart--style--count_only .cart--count {
    margin-left: 0 !important;
}

.count--style--square .zeyna--cart--button .cart--count::after,
.count--style--round .zeyna--cart--button .cart--count::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 1.3rem;
    height: 1.3rem;
    background: var(--mainColor);
    z-index: -1;
    border-radius: 50%;
}

.count--style--square .zeyna--cart--button .cart--count::after {
    border-radius: 5px;
}


.widget_shopping_cart_content {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.zeyna--mini--cart.pe--styled--popup {
    min-width: 40vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: auto;
}

.cart--button--hide a.button.zeyna--woo--button.zeyna-view-cart {
    display: none;
}

.zeyna--mini--cart .widget_shopping_cart_content {
    height: auto;
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

.zeyna--mini--cart .widget_shopping_cart_content:has(.zeyna--emtpy--cart--not) {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.zeyna--mini--cart ul.cart_list,
.woocommerce ul.product_list_widget {
    list-style: none outside;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

}

.cart__orientation-grid ul.product_list_widget {
    --columns: 2;
    -ms-grid-columns: repeat(var(--columns), 1fr);
    grid-template-columns: repeat(var(--columns), 1fr);
    gap: 30px
}


.pop--behavior--right .zeyna--mini--cart span.pop--close {
    right: unset;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.pop--behavior--left .zeyna--mini--cart .widget_shopping_cart_content,
.pop--behavior--right .zeyna--mini--cart .widget_shopping_cart_content {
    min-height: calc(100vh - (var(--topSpacing) + var(--bottomSpacing) + calc(var(--popPadding) * 2)));
}

.zeyna--mini--cart--head {
    width: 100%;
    max-height: 80vh;
    overflow: hidden;
}

.zeyna--mini--cart--foot {
    width: 100%;
    height: auto;
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.zeyna--mini--cart p.woocommerce-mini-cart__total.total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-transform: uppercase;
    margin-bottom: 0;
}

.zeyna--mini--cart p.woocommerce-mini-cart__total.total strong {
    font-weight: normal;
}

.zeyna--mini--cart p.woocommerce-mini-cart__buttons.buttons {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5em;
}

.zeyna--mini--cart span.quantity {
    position: relative;
    margin-top: 0;
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end;
    font-size: 14px;
    color: var(--secondaryColor);
}

.woocommerce-mini-cart-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1em;
}

.woocommerce-mini-cart-heading .cart--count {
    display: none;
}

.cart--count--yes .woocommerce-mini-cart-heading .cart--count {
    display: block;
}


.cart--count--sup .woocommerce-mini-cart-heading,
.cart--count--simple-start .woocommerce-mini-cart-heading {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 1em;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.cart--count--simple-start .woocommerce-mini-cart-heading .cart--count {
    font-size: 2em
}

.cart--count--sup .woocommerce-mini-cart-heading .cart--count::before,
.cart--count--simple-start .woocommerce-mini-cart-heading .cart--count::before {
    content: "(";
    margin-right: 0.1em
}

.cart--count--sup .woocommerce-mini-cart-heading .cart--count::after,
.cart--count--simple-start .woocommerce-mini-cart-heading .cart--count::after {
    content: ")";
    margin-left: 0.1em
}

.cart--count--sup .woocommerce-mini-cart-heading .cart--count {
    font-size: 1.1rem
}

.zeyna--mini--cart ul.cart_list li,
ul.product_list_widget li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
}

.zeyna--mini--cart ul.cart_list {
    --padding: 1em;
    overflow: auto;
    scroll-behavior: smooth;
}

.items--bg--yes .zeyna--mini--cart ul.cart_list li.woocommerce-mini-cart-item {
    background: var(--mainBackground);
    border-radius: 15px;
    padding: var(--padding)
}

.items--bg--yes .zeyna--mini--cart ul.product_list_widget li a.remove.remove_from_cart_button {
    top: calc(var(--padding) / 2);
    right: calc(var(--padding) / 2);
}

.underline--items--yes ul.product_list_widget li {
    border-bottom: 1px solid var(--linesColor);
}

.zeyna--mini--cart .mini-cart-item-image {
    width: 200px;
    height: auto;
    overflow: hidden;
    margin-right: 1em;
    border-radius: var(--radius);
    --radius: 5px;
    border-width: 1px;
    border-color: var(--linesColor);
}

.zeyna--mini--cart .mini-cart-item-image>* {
    width: 100%;
    height: 100%;
}

.zeyna--mini--cart ul.cart_list li img,
.zeyna--mini--cart ul.product_list_widget li img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    float: unset;
    margin: 0;
}


.zeyna--mini--cart ul.product_list_widget li a.remove.remove_from_cart_button {
    position: absolute;
    right: 0;
    top: 0
}

.zeyna--mini--cart ul.product_list_widget li a.remove.remove_from_cart_button svg {
    fill: var(--secondaryColor);
}

a.remove:hover {
    background: none;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

a.remove {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    -o-transition: transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    width: 20px;
    height: 20px;
    cursor: pointer;
}

.zeyna--mini--cart ul.cart_list li a,
.zeyna--mini--cart ul.product_list_widget li a {
    font-weight: normal;
}

.zeyna--mini--cart .mini-cart-item-detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.mini-cart-item-det-top,
.mini-cart-item-det-bott {
    width: 100%;
    display: block;
}

.mini-cart-item-det-bott {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mini-cart-item-det-bott:has(.zeyna--quantity--control) .quantity-wrapper {
    display: none;
}

.zeyna--mini--cart ul.cart_list li dl,
.zeyna--mini--cart ul.product_list_widget li dl {
    padding: 0;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0;
}

.zeyna--mini--cart ul.cart_list li dl,
.zeyna--mini--cart ul.product_list_widget li dl,
.zeyna--mini--cart ul.product_list_widget li a.mini--cart--item--title {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.zeyna--mini--cart ul.cart_list li dl::before,
.zeyna--mini--cart ul.product_list_widget li dl::before {
    display: none;
}

.zeyna--mini--cart ul.cart_list li dl dd,
.zeyna--mini--cart ul.product_list_widget li dl dd,
.zeyna--mini--cart ul.cart_list li dl dd p,
.zeyna--mini--cart ul.product_list_widget li dl dd p {
    padding: 0;
    margin: 0;
    color: var(--secondaryColor);
    font-size: 14px;
}

.zeyna--mini--cart ul.cart_list li dl p dd::after,
.zeyna--mini--cart ul.product_list_widget li dl dd p::after {
    content: "/";
    display: inline-block;
    margin: 0 0.25em;
}

.zeyna--mini--cart ul.cart_list li dl:last-child p dd::after,
.zeyna--mini--cart ul.product_list_widget li dl dd:last-child p::after {
    display: none;
}

.items__style-column .zeyna--mini--cart .mini-cart-item-image {
    margin-right: 0 !important;
    width: 100%;
}

.items__style-column .zeyna--mini--cart ul.cart_list li,
ul.product_list_widget li {
    gap: 0;
}

.items__style-column .zeyna--mini--cart .mini-cart-item-detail {
    gap: 20px;
    padding: 10px;
}

.items__style-column .zeyna--mini--cart ul.product_list_widget li a.remove.remove_from_cart_button {
    top: 10px;
    right: 10px;
}

.items__style-column .mini-cart-item-det-bott {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 20px;
}

.zeyna--emtpy--cart--not {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
    padding: 50px 0;
}

body.woocommerce-cart .zeyna--emtpy--cart--not {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.zeyna--emtpy--cart--not>svg {
    width: 100px;
    fill: var(--secondaryColor);
}

.zeyna--emtpy--cart--not>svg polygon {
    stroke: var(--secondaryColor);
}

p.woocommerce-mini-cart__buttons.buttons a {
    width: 100%;
    background: none;
    color: var(--mainBackground);
    font-weight: normal;
    font-size: 14px;
    line-height: 1;
    padding: 1em;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
    display: block;
    position: relative;
}

p.woocommerce-mini-cart__buttons.buttons a::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    background: var(--mainColor);
    top: 0;
    z-index: -2;
}

p.woocommerce-mini-cart__buttons.buttons a::before {
    content: '';
    width: 0%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    background: var(--mainBackground);
    top: 0;
    z-index: -1;
    -webkit-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}


p.woocommerce-mini-cart__buttons.buttons a svg {
    position: absolute;
    top: 0.2em;
    right: 0.2em;
    fill: var(--mainBackground);
    -webkit-transition: all .2s ease .2s;
    -o-transition: all .2s ease .2s;
    transition: all .2s ease .2s;
    -webkit-transform: translateX(var(--transformX)) translateY(var(--transformY));
    -ms-transform: translateX(var(--transformX)) translateY(var(--transformY));
    transform: translateX(var(--transformX)) translateY(var(--transformY));
}

p.woocommerce-mini-cart__buttons.buttons a:hover svg {
    fill: var(--mainColor);
}

p.woocommerce-mini-cart__buttons.buttons a:hover {
    background: none;
    color: var(--mainColor);
}

p.woocommerce-mini-cart__buttons.buttons a:hover::before {
    width: 100%;
}

@media only screen and (max-width: 576px) {
    .mini-cart-item-det-bott {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
        text-align: left;
    }

    .zeyna--mini--cart ul.cart_list li dl,
    .zeyna--mini--cart ul.product_list_widget li dl,
    .zeyna--mini--cart ul.product_list_widget li a.mini--cart--item--title {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

}

/* Product Media  */
.pe--product-image {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.pe--product-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}


/* Gallery  */
.product--gallery {
    display: block;
    width: 100%;
    height: auto;
}

/* Gallery Carousel  */
.product--gallery.gallery--carousel .product--gallery--wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap;
    gap: 25px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.product--gallery.gallery--carousel .product--gallery--wrapper .product--gallery--image {
    width: auto;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-color: var(--linesColor);
    border-width: 1px;
}

.product--gallery.gallery--carousel .product--gallery--wrapper .product--gallery--image img {
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.product--image--zoom--wrap img.img--zoom,
.product--gallery .product--gallery--wrapper .product--gallery--image img.img--zoom {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: auto !important;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    opacity: 0;
    pointer-events: none;
}

.product--image--zoom--wrap {
    position: fixed;
    top: 0;
    right: 0;
    width: 30vw;
    height: 30vw;
    z-index: 2;
    pointer-events: none;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    border: 1px solid var(--linesColor);
    -webkit-box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
}


.product--image--zoom--wrap.active {
    opacity: 1;
}

.zeyna--product--image--wrap:has(.swiper-container) .zeyna--product--image {
    position: absolute;
    z-index: 3;
    opacity: 0;
    pointer-events: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.product--archive--gallery.swiper-container {
    width: 100%;
    height: 100%;
}

.product--archvive--gallery--image.swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
    user-select: none;
}

.product--archive--gallery--nav {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 0 0.5em;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: 0;
    pointer-events: none;
}

.zeyna--product--image--wrap:hover .product--archive--gallery--nav {
    opacity: 1;
}

.product--archive--gallery--nav>div {
    font-size: 40px;
    line-height: 1;
    display: block;
    cursor: pointer;
    pointer-events: all;
}

.product--archive--gallery--nav>div svg {
    fill: var(--mainColor);
    width: 1em;
    height: 1em;
}

.product--archive--gallery--nav>div.pag--prev svg {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.product--archive--gallery--nav>div.pag--next svg {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.product--archvive--gallery--image a {
    display: block;
    width: 100%;
    height: 100%;
    z-index: 2;
}


@media only screen and (max-width: 576px) {
    .product--archive--gallery--nav {
        opacity: 1
    }

}

span.outer--zoom--follower {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100px;
    height: 100px;
    display: block;
    background: #ffffff4a;
    border: 1px solid var(--linesColor);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.zoom--active span.outer--zoom--follower {
    opacity: 1;
}

.carousel--vertical .product--gallery.gallery--carousel .product--gallery--wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}


.carousel--vertical .product--gallery.gallery--carousel {
    max-height: 100vh;
    overflow: hidden;
}

.carousel--vertical .product--gallery.gallery--carousel .product--gallery--wrapper .product--gallery--image {
    width: 100%
}

.carousel--grid .product--gallery.gallery--carousel .product--gallery--wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: repeat(var(--cols), 1fr);
    grid-template-columns: repeat(var(--cols), 1fr);
    --cols: 2;
    gap: 0;
}

.carousel--grid .product--gallery.gallery--carousel .product--gallery--wrapper .product--gallery--image div {
    height: 100%
}

.carousel--grid .product--gallery.gallery--carousel .product--gallery--wrapper .product--gallery--image {
    height: 80vh
}

@media only screen and (max-width: 576px) {

    .carousel--grid .product--gallery.gallery--carousel .product--gallery--wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

    .carousel--vertical .product--gallery.gallery--carousel .product--gallery--wrapper .product--gallery--image {
        width: 90vw;
    }

    .product--gallery.gallery--carousel {
        overflow: visible;
    }

    .carousel--vertical .product--gallery.gallery--carousel .product--gallery--wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }

}

/* Gallery Slideshow  */

.product--gallery.gallery--slideshow {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.product--gallery.gallery--slideshow .product--gallery--image.swiper-slide {
    width: 100%;
    height: 100%;
}

.product--gallery.gallery--slideshow .product--gallery--image.swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.product--gallery.gallery--slideshow .slide-bgimg {
    width: 100%;
    height: 100%;
}

.product--gallery.gallery--slideshow .swiper-parallax-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.gallery--slideshow--thumbnails {
    position: absolute;
    top: 100px;
    left: 50px;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-transform: translateX(var(--transformX)) translateY(var(--transformY));
    -ms-transform: translateX(var(--transformX)) translateY(var(--transformY));
    transform: translateX(var(--transformX)) translateY(var(--transformY));
}

.gallery--slideshow--thumbnails .gs--thumb {
    width: 75px;
    height: 75px;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.gallery--slideshow--thumbnails .gs--thumb>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.gallery--slideshow--thumbnails .gs--thumb.active {
    opacity: 1;
    border: 1px solid var(--mainColor);
}


@media only screen and (max-width: 550px) {
    .product--gallery.gallery--slideshow .slide-bgimg {
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important
    }
}



/* Product Elements  */

.zeyna--product--element.element--sku {
    overflow: hidden;
}

p.stock.in-stock {
    margin: 0;
}

.woocommerce-tabs.wc-tabs-wrapper > div {
    padding: 20px;
}

/* Rating  */
.zeyna--product--element.element--rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.zeyna--product--element.element--rating .star-rating {
    float: none;
}

/* Countdown Sale  */

.zeyna--sale--countdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.zeyna--sale--countdown>span {
    display: inline-block;
    position: relative;
    background: var(--mainColor);
    color: var(--mainBackground);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem 2rem;
    font-size: 1.5rem;
    gap: 10px;
    border-radius: 10px;
    width: 25%;
}

.zeyna--sale--countdown>span::after {
    content: attr(data-text);
    text-transform: uppercase;
    color: var(--secondaryColor);
    font-size: 10px;
    line-height: 1;
}

span.fbt-text,
.zeyna--product--element.element--countdown-sale span.ct-text {
    text-align: center;
    display: block;
    font-weight: 500;
}

span.fbt-text {
    margin-bottom: 1em;
}


.zeyna--product--element.element--countdown-sale {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 15px;
    width: 100%;
}

/* Tab Popups  */

.pe--pop--button.ctab--pop--button.pe--styled--object {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Countdown Sale  */

.zeyna--product--element .pe--pop--button {
    display: inline-block;
}

.zeyna--product--element.element--price span.discount-percentage {
    display: block;
    font-size: 1rem;
    background: #be0000;
    color: #fff;
    padding: 5px 10px 5px 10px;
    border-radius: 10px;
    vertical-align: middle;
    letter-spacing: 0 !important;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0.5em;
}

.zeyna--product--element.element--price del {
    color: var(--secondaryColor);
    font-size: 1em;
    display: inline-block;
}

/* FBT  */

.zeyna--fbt--products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    gap: 25px;
}



.zeyna--fbt-products-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 100px;
    width: 75%;
    float: left;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fbt-product-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    border-radius: 15px;
    padding: 1em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    width: calc(33% - 65px);
    border-color: var(--linesColor);
    border-width: 1px;
}

.fbt--items--bg .fbt-product-item {
    background: var(--secondaryBackground);
}

.fbt-product-image {
    width: 100%;
    margin: 0 auto;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}


.fbt-product-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-size: 14px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.fbt-product-item input.fbt-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: absolute;
    top: 15px;
    left: 15px;
}

.fbt-product-item input.fbt-checkbox:checked {
    background: var(--mainColor);
}

.fbt-product-item input.fbt-checkbox::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 150%;
    height: 150%;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border: 1px solid var(--linesColor);
}

.fbt-totals {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    float: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: inherit;
    border-radius: 15px;
    padding: 2em 0;
    gap: 50px;
    border-color: var(--linesColor);
    border-width: 1px;
}

.fbt--items--bg .fbt-totals {
    background: var(--secondaryBackground);
}

.fbt-total-price {
    font-size: 40px;
    line-height: 1.4;
}

button.button.fbt-add-to-cart {
    font-weight: normal;
    font-size: 14px;
    background: var(--mainColor);
    color: var(--secondaryBackground) !important;
    border-radius: 15px;
}

button.button.fbt-add-to-cart:hover {
    background: var(--secondaryBackground) !important;
    color: var(--mainColor) !important;
}

button.button.fbt-add-to-cart:disabled[disabled] {
    opacity: 1;
}

.fbt-total-price>span {
    display: block;
    width: 100%;
    text-align: center;
}

.fbt-total-price>span:first-child {
    font-size: 14px;
    color: var(--secondaryColor);
}

span.fbt--plus {
    display: inline-block;
    font-size: 2rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%) translateX(65px);
    -ms-transform: translateY(-50%) translateX(65px);
    transform: translateY(-50%) translateX(65px);
}

span.fbt--plus svg {
    width: 1em;
    height: 1em;
}

.fbt-product-item:last-child span.fbt--plus {
    display: none;
}

select.fbt-variation-select {
    width: 100%;
    padding: 0.5em;
    border-radius: 10px;
    margin-top: 1em;
}

.fbt-product-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block;
}

.fbt-info p {
    margin: 0;
    font-size: 14px;
    color: var(--secondaryColor);
}

.fbt-info {
    max-width: 60%;
    text-align: center;
}

.ftb--dir--column .fbt-product-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    padding: 0 3rem 0 4rem;
    gap: 50px;
}

.ftb--dir--column .fbt-product-item .fbt-product-image {
    width: 50%;
}

.ftb--dir--column .zeyna--fbt-products-wrapper {
    width: 100%;
    gap: 20px;
}

.ftb--dir--column .fbt-product-item span.fbt--plus {
    left: 50%;
    top: unset;
    bottom: -1rem;
    -webkit-transform: translateX(-50%) translateY(50%);
    -ms-transform: translateX(-50%) translateY(50%);
    transform: translateX(-50%) translateY(50%);
    display: none;
}

.ftb--dir--column .fbt-totals {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2em;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
}

.ftb--dir--column .fbt-totals .fbt-info {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    max-width: 100%;
    text-align: left;
}

.ftb--dir--column .fbt-total-price>span {
    text-align: left;
}

.ftb--dir--column .fbt-product-item input.fbt-checkbox {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 2rem;
}

@media only screen and (max-width: 550px) {

    .zeyna--fbt--products {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }

    .fbt-total-price {
        font-size: 30px;
    }

    .fbt-product-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        padding: 0 3rem 0 4rem;
        gap: 50px;
    }

    .fbt-product-item .fbt-product-image {
        width: 50%;
    }

    .zeyna--fbt-products-wrapper {
        width: 100%;
        gap: 20px;
    }

    .fbt-product-item span.fbt--plus {
        left: 50%;
        top: unset;
        bottom: -1rem;
        -webkit-transform: translateX(-50%) translateY(50%);
        -ms-transform: translateX(-50%) translateY(50%);
        transform: translateX(-50%) translateY(50%);
        display: none;
    }

    .fbt-totals {
        width: 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 2em;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        gap: 10px;
    }

    .fbt-totals .fbt-info {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        max-width: 100%;
        text-align: left;
    }

    .fbt-total-price>span {
        text-align: left;
    }

    .fbt-product-item input.fbt-checkbox {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 2rem;
    }

}


/* FBT  */

.zeyna--product--element.element--add-to-cart .stock {
    display: none;
}

.zeyna--product--element .element--text--before {
    margin-right: 0.5em
}

.zeyna--product--element .element--text--after {
    margin-left: 0.5em
}


.zeyna--product--element .element--text--before,
.zeyna--product--element .element--text--after {
    display: inline-block;
    float: left;
}

.zeyna--product--element:has(.element--text--before)>p,
.zeyna--product--element:has(.element--text--after)>p {
    float: left;
}

.element--attributes--display {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1em;
}


/* Add to Cart Extras  */
.product-extra-options {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 2rem;
}

.zeyna--popup--cart-product-form .product-extra-options {
    margin-top: 1rem;
}

.extra-option.option--checkbox:has(input[type=checkbox]) {
    position: static;
}

.extra-option.option--checkbox input[type="checkbox"] {
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 1.1em;
    height: 1.1em;
    border: 1px solid var(--mainColor);
    border-radius: 3px;
    position: relative;
    margin-top: -1px;
}

.extra-option.option--checkbox input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    width: 80%;
    height: 80%;
    background: var(--mainColor);
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 3px;
}

.extra-option.option--switcher:has(input[type=checkbox]) {
    position: relative;
}

.extra-option.option--switcher input[type=checkbox] {
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none
}

.extra-option.option--switcher span.extra--switcher {
    width: 40px;
    height: 20px;
    border: 1px solid var(--mainColor);
    display: inline-block;
    border-radius: 5px;
    position: relative;
    background: var(--mainColor);
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
    opacity: .5;
}

.extra-option.option--switcher:has(input[type=checkbox]:checked) span.extra--switcher {
    background: var(--mainColor);
    opacity: 1;
}


.extra-option.option--switcher span.extra--switcher>span:first-child {
    content: "";
    width: 16px;
    height: 16px;
    background: var(--mainBackground);
    display: block;
    border-radius: 4px;
    position: absolute;
    top: 1px;
    left: 1px;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.extra-option.option--switcher:has(input[type=checkbox]:checked) span span {
    left: 20px;
    opacity: 1;
}

.extra-option.option--switcher label {
    vertical-align: middle;
    margin: 0;
}

.extra-option label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 7.5px;
}

.extra-option.option--select label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.extra-option.option--text label {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.extra-option.option--text label input[type="text"] {
    font-size: 1rem;
    padding: 0.5em 1em;
    border-radius: 7px;
    border-color: var(--linesColor);
}

.extra-option.option--select label select {
    width: 100%;
    padding: 0.5em 1em;
    border-radius: 7px;
}

.extra-option span.extra--price {
    margin-left: auto;
    color: var(--secondaryColor);
}

.cart--item--extra--options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px;
    color: var(--secondaryColor);
    line-height: 1;
    gap: 7.5px;
    margin-top: 1em;
    margin-bottom: 1em;
}

.extra-option.option--text>label {
    position: relative;
}

.extra-option.option--text>label span.extra--label,
.extra-option.option--text>label span.extra--price {
    position: absolute;
    top: 50%;
    left: 1em;
    line-height: 1;
    font-size: 14px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

.extra-option.option--text>label span.extra--price {
    left: unset;
    right: 1em;
}



.extra-option.option--text>label:has(input:not(:-moz-placeholder-shown)) span.extra--label {
    opacity: 0;
}



.extra-option.option--text>label:has(input:not(:-ms-input-placeholder)) span.extra--label {
    opacity: 0;
}



.extra-option.option--text>label:has(input:not(:placeholder-shown)) span.extra--label {
    opacity: 0;
}

/* Add To Cart Configurator  */

.zeyna--variations--configurator {
    margin-bottom: 1em;
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 1em;
    display: none;
}

.add--configurator .zeyna--variations--configurator {
    display: block;
}

.sv--configurator--titles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 3em;
}

.zeyna--variations--configurator::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: var(--linesColor);
}

.svc--title {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: .5;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

.svc--title.svc--disabled {
    pointer-events: none;
}

.svc--title.active {
    opacity: 1
}

.add--configurator .variations_form tbody {
    min-height: 50vh;
}

.add--configurator .variations_form tbody>tr:not(.active) {
    display: none;
}

.svc--buttons .svc--button {
    font-size: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.pe--styled--object.svc--button::before {
    left: 0 !important;
    top: 0 !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    height: 100% !important;
}

.pe--styled--object.svc--button {
    overflow: hidden !important;
}

.svc--buttons>div.svc--disabled {
    pointer-events: none;
    opacity: .5;
}

.svc--buttons>div:not(.active) {
    display: none;
}

.add--configurator .single_variation_wrap:not(.active) {
    display: none !important;
}

.svc--button .svc--icon svg {
    width: 1.5em;
    height: 1.5em;
    fill: var(--mainColor);
}

span.svc--icon {
    width: 1.5em;
    height: 1.5em;
}

/* Datas  */

ul.tabs.wc-tabs {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    gap: 50px;
    white-space: nowrap;
    font-size: 1.333rem;
    line-height: 1.4;
    -webkit-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
}

ul.tabs.wc-tabs li {
    opacity: .5;
    line-height: 1;
}

ul.tabs.wc-tabs li.active {
    opacity: 1;
}

ins:has(span.woocommerce-Price-amount.amount) {
    background: none;
}

ins:has(span.woocommerce-Price-amount.amount) {
    margin-left: 0.25em;
}

@media only screen and (max-width: 550px) {
    ul.tabs.wc-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
}

/* Data Accordion  */
.zeyna--wc--accordion {
    display: none;
}

.data--style--accordion .zeyna--wc--accordion {
    display: block;
}

.data--style--accordion .wc-tabs-wrapper {
    display: none;
}

.zeyna--wc--accordion ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1em;
}

.swc--item--content {
    height: 0;
    overflow: hidden;
    padding-top: 0;
}

.data--style--tabs .swc--item--content {
    height: auto;
}

.swc--accordion--item.active .swc--item--content {
    height: auto;
}

.swc--item--title {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

.zeyna--wc--accordion ul:has(.swc--accordion--item.active) li:not(.active) .swc--item--title {
    opacity: .6;
}

.datas--has--bg .zeyna--wc--accordion ul li {
    background: var(--secondaryBackground);
    padding: 0.75em;
}

.datas--list--ordered .zeyna--wc--accordion ul {
    list-style: decimal-leading-zero;
    padding-left: 1.5em
}

.datas--underlined .active .swc--item--content {
    padding-top: 1em
}

.datas--underlined .swc--item--title {
    position: relative;
}

.datas--underlined .swc--item--title::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -0.8em;
    width: 100%;
    height: 1px;
    background: var(--linesColor);
    opacity: .5;
    -webkit-transition: opacity .4s ease;
    -o-transition: opacity .4s ease;
    transition: opacity .4s ease;
}

.datas--underlined .active .swc--item--title::after {
    opacity: 1;
}

.datas--underlined ul.swc--accordion {
    gap: 1.6em;
}

.swc--item--content h6.woocommerce-Reviews-title {
    display: none !important
}

.swc--item--title .swc--toggle {
    font-size: 1.4em;
    float: right;
    line-height: 1;
    display: none;
}

.datas--show--icon .swc--item--title .swc--toggle {
    display: block;

}

.swc--item--title .swc--toggle svg {
    width: 1em;
    height: 1em;
    fill: var(--mainColor);
    opacity: .6;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.active .swc--item--title .swc--toggle svg {
    opacity: 1;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}


.opc--button span.opt--continue svg {
    -webkit-transform: translatey(-50%) rotate(-90deg) !important;
    -ms-transform: translatey(-50%) rotate(-90deg) !important;
    transform: translatey(-50%) rotate(-90deg) !important;
}

.opc--button span.opt--continue {
    text-transform: none;
    font-size: 1.11111rem;
    letter-spacing: normal;
    font-weight: 500;
}

/* ** Variables  */
table.variations {
    margin: 0;
}

table.variations th.label {
    display: block;
    width: 100%;
    float: none;
    font-weight: 400;
    line-height: 1;
}

.variations_labels_hide table.variations th.label {
    display: none !important;
}

.variation--selection--show table.variations th.label label {
    color: var(--secondaryColor);
}

.variation--selection--show table.variations th.label label span {
    color: var(--mainColor);
}

.variations tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: none;
    gap: 10px;
    margin-bottom: 50px;
}

.elementor-widget-peproductelements .variations tr {
    margin-bottom: 0;
}

.variations_labels_inline_yes .variations tr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    align-items: start;
}

.variations_labels_inline_yes table.variations th.label {
    width: 25%
}

.variations_labels_inline_yes table.variations td.value {
    width: 75%;
}

.variations--seperator .variations tr:not(:first-child) {
    border: none;
    border-top: 1px solid var(--linesColor);
    padding-top: 1em;
    margin-bottom: 0;
}

.variations--seperator .variations tr:has(.zeyna--file--upload) {
    border: none;
}

.variations--seperator .variations tr:has(.zeyna--file--upload)>th {
    display: none
}

.upload--style--wide.variations_labels_inline_yes table.variations td.value:has(.zeyna--file--upload) {
    width: 100%;
}

.zeyna-variation-radio-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

table.variations th.label:has(.zeyna--attr--desc) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


table.variations th.label:has(.zeyna--attr--desc) .zeyna--attr--desc {
    color: var(--secondaryColor);
}

.zeyna-variation-radio-buttons .attr--thumb,
.zeyna-variation-radio-buttons .attr--color {
    display: none;
}


.variation_color_label .zeyna-variation-radio-buttons .attr--color,
.variation_color_only .zeyna-variation-radio-buttons .attr--color,
.variation_image_only .zeyna-variation-radio-buttons .attr--thumb,
.variation_image_label .zeyna-variation-radio-buttons .attr--thumb {
    display: inline-block;
}


label.radio--parent:has(input:checked) .attr--label {
    background: var(--mainColor);
    color: var(--mainBackground);
}


.vr_labels_active_underlined .variation_labels label.radio--parent .attr--label {
    border-bottom: 1px solid var(--linesColor);
    border-radius: 0;
}

.vr_labels_active_underlined .variation_labels label.radio--parent:has(input:checked) .attr--label {
    background: transparent;
    color: var(--mainColor);
    border-bottom: 1px solid var(--mainColor);
    border-radius: 0;
}

.vr_colors_only_active_underlined .variation_color_only label.radio--parent {
    padding-bottom: 5px;
    border-bottom: 1px solid transparent;
}

.vr_colors_only_active_underlined .variation_color_only label.radio--parent:has(input:checked) {
    border-bottom: 1px solid var(--mainColor);
}

.zeyna-variation-radio-buttons .attr--label {
    border: 1px solid var(--linesColor);
    padding: 0.5em 1em;
    border-radius: 5px;
    line-height: 1;
}

.zeyna-variation-radio-buttons span.attr--color {
    width: 20px;
    height: 20px;
    background: gray;
    border-radius: 50%;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
    opacity: .5;
    border: 1px solid var(--linesColor);
}

.vr_colors_only--bordered .zeyna-variation-radio-buttons span.attr--color {
    border: 1px solid var(--linesColor) !important;
}

.colors--interaction--bordered .zeyna-variation-radio-buttons span.attr--color {
    opacity: 1;
    border: 2px solid var(--linesColor) !important;
}

.colors--interaction--bordered label.radio--parent:has(input:checked) span.attr--color {
    border-color: var(--mainColor) !important;
}


label.radio--parent:has(input:checked) span.attr--color {
    opacity: 1;
}

.zeyna-variation-radio-buttons input[type="radio"] {
    position: absolute;
    width: 0;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
}

.zeyna-variation-radio-buttons .attr--thumb {
    width: 60px;
    height: 60px;
    border: 1px solid var(--linesColor);
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
}

label.radio--parent:has(input:checked) .attr--thumb {
    border: 2px solid var(--mainColor);
}

.zeyna-variation-radio-buttons .attr--thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
}

.zeyna-variation-radio-buttons label.radio--parent>a,
.zeyna-variation-radio-buttons label.radio--parent {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.zeyna-variation-radio-buttons label.radio--parent a {
    display: inline-block;
    line-height: 0;
}

.vr_prices--has--bg .zeyna-variation-radio-buttons label.radio--parent:has(.attr--price) {
    background: var(--mainBackground);
    border-color: var(--linesColor);
}

.variation_color_only .zeyna-variation-radio-buttons span.attr--label,
.variation_image_only .zeyna-variation-radio-buttons span.attr--label {
    position: absolute;
    top: 0;
    font-size: 14px;
    border: none;
    color: var(--mainBackground);
    background: var(--mainColor);
    left: 50%;
    white-space: nowrap;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.colors--labels--visible .variation_color_only .zeyna-variation-radio-buttons span.attr--label {
    position: static;
    opacity: 1;
    background: none;
    color: var(--mainColor);
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding: 0;
}


.colors--labels--visible .variation_color_only .zeyna-variation-radio-buttons label.radio--parent {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: var(--secondaryBackground);
    padding: 1em 2em;
    border-radius: 15px;
    border-color: var(--linesColor);
    border-width: 1px;
}

.colors--labels--visible .variation_color_only .zeyna-variation-radio-buttons label.radio--parent>a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.colors--labels--visible .variation_color_only .zeyna-variation-radio-buttons .radio--parent:hover span.attr--label,
.colors--labels--visible .variation_image_only .zeyna-variation-radio-buttons .radio--parent:hover span.attr--label {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.variation_color_only .zeyna-variation-radio-buttons .radio--parent:hover span.attr--label,
.variation_image_only .zeyna-variation-radio-buttons .radio--parent:hover span.attr--label {
    opacity: 1;
    -webkit-transform: translate(-50%, -120%);
    -ms-transform: translate(-50%, -120%);
    transform: translate(-50%, -120%);
}

table.variations select {
    display: none !important;
}

.zeyna-variation-radio-buttons:has(.attr--meta) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.zeyna-variation-radio-buttons:has(.attr--meta) label.radio--parent {
    width: 100%;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-transform: none;
    border-radius: 7.5px;
    padding: 1em;
    margin: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.vr_prices--bordered .zeyna-variation-radio-buttons:has(.attr--meta) label.radio--parent {
    border: 1px solid var(--linesColor);
}

.zeyna-variation-radio-buttons:has(.attr--meta) label.radio--parent:has(input:checked) {
    border: 1px solid var(--mainColor)
}


.zeyna-variation-radio-buttons:has(.attr--meta) .attr--thumb {
    width: 120px;
    height: auto;
    border: none;
}

.zeyna-variation-radio-buttons:has(.attr--meta) .attr--thumb img {
    display: block
}

.zeyna-variation-radio-buttons:has(.attr--meta) .attr--label {
    padding: 0;
    border: none;
    text-transform: none;
    font-size: 1em;
}

.zeyna-variation-radio-buttons:has(.attr--meta) .attr--desc {
    margin-top: 0.5em;
    color: var(--secondaryColor)
}

.zeyna-variation-radio-buttons:has(.attr--meta) label.radio--parent:has(input:checked) .attr--label {
    background: none;
    color: var(--mainColor)
}

.zeyna-variation-radio-buttons:has(.attr--meta) .attr--price {
    margin-top: 1.5em;
    line-height: 1;
    color: var(--secondaryColor);
    font-size: 14px;
}

.zeyna-variation-radio-buttons:has(.attr--meta) .attr--meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    margin-top: 0;
    padding: 1em;
}

.price--align--right .zeyna-variation-radio-buttons:has(.attr--price) .attr--meta {
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.price--align--right .zeyna-variation-radio-buttons:has(.attr--price) .attr--meta .attr--price {
    margin: 0
}

.zeyna-variation-radio-buttons:has(.attr--meta) .attr--meta p {
    margin: 0;
    line-height: 1.1;
}


.woocommerce-variation-description {
    display: none;
}

.woocommerce-variation-price {
    display: none;
}


.elementor-element-c5de7a0,
.elementor-element-c5de7a0 .e-con {
    -webkit-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}




.vr_colors_only--pop--active .zeyna-variation-radio-buttons span.attr--color {
    border-radius: 0;
}

.vr_colors_only--pop--active .zeyna-variation-radio-buttons span.attr--color,
.vr_labels_images--pop--active .variation_image_label .zeyna-variation-radio-buttons:has(.attr--meta) label.radio--parent,
.vr_labels--pop--active .variation_labels .zeyna-variation-radio-buttons .attr--label {
    padding: 0;
    border: none;
}


.vr_labels_images--pop--active.vr_labels_images--bordered .variation_image_label .zeyna-variation-radio-buttons:has(.attr--meta) label.radio--parent,
.vr_labels--pop--active.vr_labels--bordered .variation_labels .zeyna-variation-radio-buttons .attr--label {
    border: 1px solid var(--linesColor);
    padding: 0.5em 1em;
}

.vr_colors_only--pop--active.vr_colors_only--rounded .zeyna-variation-radio-buttons span.attr--color,
.vr_labels_images--pop--active.vr_labels_images--rounded .variation_image_label .zeyna-variation-radio-buttons:has(.attr--meta) label.radio--parent,
.vr_labels--pop--active.vr_labels--has--bg .variation_labels .zeyna-variation-radio-buttons:not(:has(.attr--meta)) .attr--label {
    border-radius: 50px;
    padding: 0.75em 1.5em;
}

.vr_colors_only--pop--active.vr_colors_only--rounded .zeyna-variation-radio-buttons span.attr--color {
    padding: 0;
}

.vr_labels_images--pop--active.vr_labels_images--rounded .variation_image_label .zeyna-variation-radio-buttons:has(.attr--meta) label.radio--parent .attr--thumb {
    border-radius: 50px;
}

.vr_labels_images--pop--active.vr_labels_images--has--bg .variation_image_label .zeyna-variation-radio-buttons:has(.attr--meta) label.radio--parent,
.vr_labels--pop--active.vr_labels--has--bg .variation_labels .zeyna-variation-radio-buttons:not(:has(.attr--meta)) .attr--label {
    background: var(--secondaryBackground);
    padding: 0.75em 1.5em;
}

.vr_labels--pop--active.vr_labels--has--bg .variation_labels .zeyna-variation-radio-buttons:not(:has(.attr--meta)) .radio--parent:has(:checked) .attr--label {
    background: var(--mainColor)
}

.vr_labels_images--pop--active.vr_labels_images--underlined .variation_image_label .zeyna-variation-radio-buttons:has(.attr--meta) label.radio--parent,
.vr_labels--pop--active.vr_labels--has--bg .variation_labels .zeyna-variation-radio-buttons:not(:has(.attr--meta)) .attr--label {
    border-bottom: 1px solid var(--linesColor);
}

