.mjpp-wrap {
    --mjpp-accent: #6d5efc;
    --mjpp-bg: #ffffff;
    --mjpp-text: rgba(0,0,0,.86);
    --mjpp-muted: rgba(0,0,0,.62);
    --mjpp-border: rgba(0,0,0,.10);
    --mjpp-border-2: rgba(0,0,0,.14);
    --mjpp-card: #ffffff;
    --mjpp-shadow: 0 16px 40px rgba(0,0,0,.10);
    --mjpp-shadow-soft: 0 10px 30px rgba(0,0,0,.08);
    color: var(--mjpp-text);
    background: 0 0;
    font-size: 15px;
    line-height: 1.9
}

.mjpp-wrap * {
    box-sizing: border-box
}

.mjpp-wrap a {
    color: inherit;
    text-decoration: none
}

.mjpp-wrap img {
    max-width: 100%;
    height: auto;
    display: block
}

.mjpp-wrap [hidden] {
    display: none!important
}

.mjpp-wrap[data-rtl="1"] {
    direction: rtl;
    text-align: right
}

.mjpp-wrap[data-rtl="0"] {
    direction: ltr;
    text-align: left
}

.mjpp-notices {
    margin-bottom: 14px
}

.mjpp-notices .woocommerce-error,.mjpp-notices .woocommerce-info,.mjpp-notices .woocommerce-message {
    border-radius: 16px;
    padding: 12px 14px;
    border: 1px solid var(--mjpp-border);
    box-shadow: var(--mjpp-shadow-soft);
    margin: 0 0 10px
}

.mjpp-notices .woocommerce-error {
    background: rgba(239,68,68,.06);
    border-color: rgba(239,68,68,.22)
}

.mjpp-notices .woocommerce-message {
    background: rgba(34,197,94,.06);
    border-color: rgba(34,197,94,.22)
}

.mjpp-notices .woocommerce-info {
    background: rgba(59,130,246,.06);
    border-color: rgba(59,130,246,.22)
}

.mjpp-hero {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 22px;
    align-items: start
}

.mjpp-hero__media {
    background: var(--mjpp-card);
    border: 1px solid var(--mjpp-border);
    border-radius: 22px;
    box-shadow: var(--mjpp-shadow-soft);
    padding: 14px;
    overflow: hidden
}

.mjpp-title {
    font-size: 22px;
    line-height: 1.5;
    margin: 0 0 10px;
    font-weight: 900
}

.mjpp-shortdesc {
    color: var(--mjpp-muted);
    margin: 0 0 14px
}

.mjpp-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 0 14px;
    border-bottom: 1px solid var(--mjpp-border);
    margin-bottom: 14px
}

.mjpp-price {
    font-weight: 900;
    font-size: 18px;
    line-height: 1.4
}

.mjpp-price del {
    opacity: .55;
    font-weight: 700
}

.mjpp-price ins {
    text-decoration: none;
    color: var(--mjpp-text)
}

.mjpp-rating {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--mjpp-muted)
}

.mjpp-purchase {
    background: var(--mjpp-card);
    border: 1px solid var(--mjpp-border);
    border-radius: 22px;
    box-shadow: var(--mjpp-shadow);
    padding: 14px
}

.mjpp-rating .star-rating,.mjpp-wrap form.mjpp-cart {
    margin: 0
}

.mjpp-wrap form.mjpp-cart.mjpp-has-error::before {
    content: "لطفاً ابتدا یک وریشن را انتخاب کنید.";
    display: block;
    background: rgba(239,68,68,.08);
    border: 1px solid rgba(239,68,68,.25);
    color: rgba(185,28,28,.95);
    padding: 10px 12px;
    border-radius: 16px;
    font-size: 13px;
    line-height: 1.8
}

.mjpp-field,.mjpp-variations-select,.mjpp-wrap form.mjpp-cart {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.mjpp-field {
    gap: 6px
}

.mjpp-label {
    font-weight: 900;
    font-size: 13px;
    color: var(--mjpp-text)
}

.mjpp-variations-select select {
    width: 100%!important;
    min-height: 44px;
    border-radius: 14px;
    border: 1px solid var(--mjpp-border-2);
    padding: 8px 12px;
    background: #fff;
    outline: 0
}

.mjpp-variations-select select:focus {
    border-color: rgba(109,94,252,.55);
    box-shadow: 0 0 0 4px rgba(109,94,252,.12)
}

.mjpp-vcard {
    border: 1px solid var(--mjpp-border);
    border-radius: 18px;
    background: #fff;
    padding: 12px;
    cursor: pointer;
    text-align: start;
    transition: transform .08s ease,box-shadow .08s ease,border-color .08s ease;
    box-shadow: 0 10px 24px rgba(0,0,0,.06)
}

.mjpp-vcard:hover {
    background-color: #fff;
    transform: translateY(-1px);
    border-color: rgba(109,94,252,.35);
    box-shadow: 0 14px 30px rgba(109,94,252,.1)
}

.mjpp-vcard.is-active {
    box-shadow: 0 16px 40px rgba(109,94,252,.16)
}

.mjpp-vcard__label {
    text-align: center;
    font-weight: 900;
    font-size: 13px;
    line-height: 1.7;
    color: var(--mjpp-text)
}

.mjpp-vcard__price {
    text-align: center;
    margin-top: 8px;
    font-weight: 900;
    font-size: 14px
}

.mjpp-vcard__footer {
    text-align: center;
    margin-top: 10px;
    display: flex;
    justify-content: center
}

.mjpp-vcard__radio {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    border: 2px solid rgba(0,0,0,.18);
    display: inline-block;
    position: relative
}

.mjpp-vcard.is-active,.mjpp-vcard.is-active .mjpp-vcard__radio {
    border-color: rgba(109,94,252,.85)
}

.mjpp-vcard.is-active .mjpp-vcard__radio::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 999px;
    background: rgba(109,94,252,.85)
}

.mjpp-vdesc {
    background: var(--mjpp-card);
    border-radius: 18px;
    box-shadow: var(--mjpp-shadow-soft);
    padding: 14px;
    margin-top: 12px;
    border: 1px solid var(--mjpp-border);
    color: rgba(0,0,0,.78);
    line-height: 2;
    font-size: 14px
}

.mjpp-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    direction: ltr
}

.mjpp-actions__qty,.mjpp-actions__wish {
    flex: 0 0 auto
}

.mjpp-atc-btn,.mjpp-contact-btn {
    flex: 1 1 auto;
    direction: rtl
}

.mjpp-actions__wish .woosw-btn {
    width: 44px;
    height: 44px;
    padding: 0!important;
    border-radius: 14px;
    border: 1px solid rgba(109,94,252,.18);
    background: #fff;
    box-shadow: 0 8px 22px rgba(0,0,0,.06);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-indent: -9999px;
    white-space: nowrap;
    line-height: 0!important;
    font-size: 0!important;
    transition: transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease
}

.mjpp-actions__wish .woosw-btn i,.mjpp-actions__wish .woosw-btn span,.mjpp-actions__wish .woosw-btn:after {
    display: none!important;
    content: none!important
}

.mjpp-actions__wish .woosw-btn::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 18px;
    transform: translate(-50%,-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='none' stroke='%23111827' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
    opacity: .92
}

.mjpp-actions__wish .woosw-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 30px rgba(0,0,0,.1);
    border-color: rgba(109,94,252,.28);
    background: rgba(109,94,252,.05)
}

.mjpp-actions__wish .woosw-btn:focus {
    outline: 0
}

.mjpp-actions__wish .woosw-btn:focus-visible {
    box-shadow: 0 0 0 4px rgba(109,94,252,.18),0 12px 30px rgba(0,0,0,.1);
    border-color: rgba(109,94,252,.45)
}

.mjpp-actions__wish .woosw-btn.woosw-added {
    border-color: rgba(109,94,252,.3);
    background: rgba(109,94,252,.06)
}

.mjpp-actions__wish .woosw-btn.woosw-added::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z' fill='%236d5efc'/%3E%3C/svg%3E");
    opacity: 1
}

.mjpp-atc-btn,.mjpp-contact-btn {
    min-height: 46px;
    border-radius: 16px;
    padding: 12px 16px;
    font-weight: 900;
    background: var(--mjpp-accent);
    box-shadow: 0 14px 34px rgba(109,94,252,.18)
}

.mjpp-atc-btn {
    width: 100%;
    border: 0;
    letter-spacing: .2px;
    color: #fff;
    cursor: pointer;
    transition: transform .08s ease,filter .08s ease,box-shadow .08s ease
}

.mjpp-atc-btn:hover {
    filter: brightness(.97);
    transform: translateY(-1px);
    box-shadow: 0 18px 44px rgba(109,94,252,.22)
}

.mjpp-atc-btn:active {
    transform: translateY(0);
    box-shadow: 0 12px 30px rgba(109,94,252,.18)
}

.mjpp-contact-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff!important
}

.mjpp-actions__qty {
    direction: rtl
}

.mjpp-actions__qty .quantity {
    display: flex;
    align-items: stretch;
    height: 46px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.1);
    background: #fff;
    box-shadow: 0 8px 22px rgba(0,0,0,.06)
}

.mjpp-actions__qty .quantity .qty {
    width: 64px;
    border: 0!important;
    outline: 0!important;
    text-align: center;
    font-weight: 900;
    background: 0 0
}

.mjpp-actions__qty .quantity .minus,.mjpp-actions__qty .quantity .plus {
    width: 44px;
    border: 0!important;
    background: 0 0;
    cursor: pointer;
    font-size: 18px;
    font-weight: 900;
    transition: background .15s ease
}

.mjpp-actions__qty .quantity .minus:hover,.mjpp-actions__qty .quantity .plus:hover {
    background: rgba(0,0,0,.04)
}

.mjpp-actions__qty input[type=number]::-webkit-inner-spin-button,.mjpp-actions__qty input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.mjpp-actions__qty input[type=number] {
    -moz-appearance: textfield
}

.mjpp-gallery {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.mjpp-gallery__main {
    display: block;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--mjpp-border)
}

.mjpp-gallery__img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 18px
}

.mjpp-thumb {
    flex: 0 0 auto;
    width: 78px;
    height: 78px;
    border-radius: 16px;
    border: 1px solid var(--mjpp-border);
    background: #fff;
    overflow: hidden;
    padding: 0;
    cursor: pointer;
    scroll-snap-align: start;
    transition: border-color .08s ease,box-shadow .08s ease,transform .08s ease
}

.mjpp-thumb:hover {
    transform: translateY(-1px);
    border-color: rgba(109,94,252,.45);
    box-shadow: 0 8px 24px rgba(109,94,252,.12)
}

.mjpp-thumb.is-active {
    border-color: rgba(109,94,252,.85);
    box-shadow: 0 10px 30px rgba(109,94,252,.18)
}

.mjpp-thumb__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.mjpp-tabs {
    margin-top: 22px;
    background: var(--mjpp-card);
    border: 1px solid var(--mjpp-border);
    border-radius: 22px;
    box-shadow: var(--mjpp-shadow);
    padding: 14px
}

.mjpp-tab {
    padding: 12px 0;
    border-top: 1px solid var(--mjpp-border)
}

.mjpp-tab:first-child {
    border-top: 0;
    padding-top: 0
}

.mjpp-tab__title {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 900
}

.mjpp-tab__content {
    color: rgba(0,0,0,.78)
}

.mjpp-tabs__btn {
    border: 1px solid var(--mjpp-border)
}

.mjpp-tabs__btn.is-active {
    background: rgba(109,94,252,.06)
}

.mjpp-js .mjpp-tab,.mjpp-js .mjpp-tab__title {
    display: none
}

.mjpp-js .mjpp-tab.is-active {
    display: block
}

.mjpp-related {
    margin-top: 22px;
    background: 0 0
}

.mjpp-related__header {
    margin-bottom: 10px
}

.mjpp-related__title {
    margin: 0;
    font-size: 16px;
    font-weight: 900
}

.mjpp-carousel__btn {
    border: 1px solid var(--mjpp-border)
}

.mjpp-carousel {
    padding: 14px
}

.mjpp-carousel__track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: visible;
    padding: 10px 2px 30px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch
}

.mjpp-card {
    flex: 0 0 auto;
    width: 220px;
    border-radius: 18px;
    border: 1px solid var(--mjpp-border);
    background: #fff;
    overflow: hidden;
    scroll-snap-align: start;
    box-shadow: 0 12px 26px rgba(0,0,0,.08);
    transition: transform .08s ease,box-shadow .08s ease
}

.mjpp-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 34px rgba(0,0,0,.1)
}

.mjpp-card__img {
    background: rgba(0,0,0,.03)
}

.mjpp-card__img img {
    width: 100%;
    height: auto;
    display: block
}

.mjpp-card__body {
    padding: 12px
}

.mjpp-card__title {
    font-weight: 900;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 8px
}

.mjpp-card__price {
    font-weight: 900;
    font-size: 13px;
    color: rgba(0,0,0,.8)
}

.mjpp-wrap #MX_Product_Customer_Fields {
    height: 0;
    overflow: visible
}

.mjpp-wrap #MX_Product_Customer_Fields .MX_BS_Modal {
    height: 0
}

.mjpp-wrap #MX_Product_Customer_Fields .MX_Modal_handler {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    opacity: 0
}

.mjpp-wrap #MX_Product_Customer_Fields .MX_BS_Modal .modal {
    display: none;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    inset: 0;
    z-index: 1000000
}

.mjpp-wrap #MX_Product_Customer_Fields .MX_BS_Modal .MX_Modal_handler:checked+.modal {
    display: block;
    opacity: 1;
    pointer-events: auto
}

.mjpp-wrap #MX_Product_Customer_Fields .modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.45)
}

.mjpp-wrap #MX_Product_Customer_Fields .modal-dialog {
    position: relative;
    width: min(680px,calc(100% - 24px));
    margin: 64px auto
}

@media (max-width:560px) {
    .mjpp-wrap #MX_Product_Customer_Fields .modal-dialog {
        margin: 22px auto
    }
}

.mjpp-wrap #MX_Product_Customer_Fields .modal-content {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 24px 60px rgba(0,0,0,.18);
    overflow: hidden;
    border: 1px solid rgba(0,0,0,.08)
}

.mjpp-wrap #MX_Product_Customer_Fields .modal-header {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(0,0,0,.08);
    font-weight: 900
}

.mjpp-wrap #MX_Product_Customer_Fields .modal-body {
    padding: 14px 16px
}

.mjpp-wrap #MX_Product_Customer_Fields .MX_Modal_Description {
    color: rgba(0,0,0,.72);
    margin-bottom: 12px
}

.mjpp-wrap #MX_Product_Customer_Fields .mx-items-label {
    font-weight: 900;
    margin: 10px 0 8px
}

.mjpp-wrap #MX_Product_Customer_Fields .mx-field {
    margin-bottom: 12px
}

.mjpp-wrap #MX_Product_Customer_Fields input[type=email],.mjpp-wrap #MX_Product_Customer_Fields input[type=password],.mjpp-wrap #MX_Product_Customer_Fields input[type=text],.mjpp-wrap #MX_Product_Customer_Fields select,.mjpp-wrap #MX_Product_Customer_Fields textarea {
    width: 100%;
    min-height: 44px;
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,.14);
    padding: 8px 12px;
    outline: 0
}

.mjpp-wrap #MX_Product_Customer_Fields input:focus,.mjpp-wrap #MX_Product_Customer_Fields select:focus,.mjpp-wrap #MX_Product_Customer_Fields textarea:focus {
    border-color: rgba(109,94,252,.55);
    box-shadow: 0 0 0 4px rgba(109,94,252,.12)
}

.mjpp-wrap #MX_Product_Customer_Fields .modal-footer {
    padding: 12px 16px;
    border-top: 1px solid rgba(0,0,0,.08);
    display: flex;
    gap: 10px
}

.mjpp-wrap #MX_Product_Customer_Fields .mx_footer_btn {
    border-radius: 16px;
    padding: 10px 14px;
    font-weight: 900;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px
}

.mjpp-wrap #MX_Product_Customer_Fields .btn-close {
    background: #fff;
    border: 1px solid rgba(0,0,0,.12);
    color: rgba(0,0,0,.8)
}

.mjpp-wrap #MX_Product_Customer_Fields .btn-add-to-cart {
    background: var(--mjpp-accent);
    border: 0;
    color: #fff;
    flex: 1
}

.mjpp-wrap #MX_Product_Customer_Fields .close {
    position: fixed;
    top: 18px;
    right: 18px;
    width: 44px;
    height: 44px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

@media (max-width:980px) {
    .mjpp-hero {
        grid-template-columns: 1fr
    }
}

@media (max-width:768px) {
    .mjpp-title {
        font-size: 20px
    }

    .mjpp-variation-cards {
        grid-template-columns: 1fr
    }

    .mjpp-card {
        width: 200px
    }
}

@media (max-width:560px) {
    .mjpp-thumb {
        width: 64px;
        height: 64px;
        border-radius: 14px
    }

    .mjpp-gallery__btn {
        width: 32px;
        height: 32px
    }
}

@media (max-width:520px) {
    .mjpp-actions {
        gap: 10px
    }

    .mjpp-actions__wish .woosw-btn {
        width: 42px;
        height: 42px;
        border-radius: 13px
    }

    .mjpp-atc-btn,.mjpp-contact-btn {
        min-height: 42px;
        border-radius: 13px
    }

    .mjpp-actions__qty .quantity {
        height: 42px;
        border-radius: 13px
    }

    .mjpp-actions__qty .quantity .minus,.mjpp-actions__qty .quantity .plus {
        width: 42px
    }
}

.mjpp-gallery__thumbs {
    position: relative;
    display: block;
    margin-top: 10px;
    direction: ltr
}

.mjpp-gallery__track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 4px 46px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.mjpp-gallery__track::-webkit-scrollbar {
    display: none
}

.mjpp-gallery__track::-webkit-scrollbar-track {
    background: rgba(0,0,0,.06);
    border-radius: 999px
}

.mjpp-gallery__track::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,.22);
    border-radius: 999px
}

.mjpp-gallery__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    border: 1px solid var(--mjpp-border);
    background: #fff;
    box-shadow: 0 10px 24px rgba(0,0,0,.1);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px!important;
    line-height: 1!important;
    color: rgba(0,0,0,.84)!important;
    text-indent: 0!important;
    padding: 0!important;
    cursor: pointer;
    user-select: none
}

.mjpp-gallery__btn[data-dir=prev] {
    left: 6px
}

.mjpp-gallery__btn[data-dir=next] {
    right: 6px
}

.mjpp-gallery__btn:hover {
    transform: translateY(calc(-50% - 1px));
    box-shadow: 0 14px 34px rgba(0,0,0,.14);
    background-color: #fff
}

.mjpp-gallery__btn:active {
    transform: translateY(-50%)
}

.mjpp-gallery__btn:focus {
    outline: 0
}

.mjpp-gallery__btn:focus-visible {
    box-shadow: 0 0 0 4px rgba(109,94,252,.14),0 14px 34px rgba(0,0,0,.14);
    border-color: rgba(109,94,252,.4)
}

@media (max-width:560px) {
    .mjpp-gallery__track {
        padding: 4px 42px
    }

    .mjpp-gallery__btn {
        width: 34px;
        height: 34px
    }
}

.mjpp-related__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px
}

.mjpp-carousel__controls {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto
}

.mjpp-carousel__btn {
    width: 44px;
    height: 44px;
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,.1);
    background: #fff;
    box-shadow: 0 10px 26px rgba(0,0,0,.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    color: transparent;
    transition: transform .15s ease,box-shadow .15s ease,border-color .15s ease
}

.mjpp-carousel__btn:hover {
    background-color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 14px 34px rgba(0,0,0,.1);
    border-color: rgba(0,0,0,.16)
}

.mjpp-carousel__btn:active {
    transform: translateY(0)
}

.mjpp-carousel__btn::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: .92
}

.mjpp-carousel__btn[data-dir=prev]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23111827' d='M15.5 19a1 1 0 0 1-.7-.3l-6-6a1 1 0 0 1 0-1.4l6-6a1 1 0 1 1 1.4 1.4L10.9 12l5.3 5.3A1 1 0 0 1 15.5 19z'/%3E%3C/svg%3E")
}

.mjpp-carousel__btn[data-dir=next]::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23111827' d='M8.5 19a1 1 0 0 1-.7-1.7l5.3-5.3-5.3-5.3A1 1 0 1 1 9.2 5.3l6 6a1 1 0 0 1 0 1.4l-6 6a1 1 0 0 1-.7.3z'/%3E%3C/svg%3E")
}

.mjpp-carousel__track {
    scrollbar-width: none;
    -ms-overflow-style: none
}

.mjpp-carousel__track::-webkit-scrollbar {
    display: none
}

.mjpp-feature-card {
    position: relative;
    overflow: hidden
}

.mjpp-feature-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 4px;
    background: rgba(109,94,252,.85);
    opacity: .9
}

@media (max-width:560px) {
    .mjpp-features {
        grid-template-columns: 1fr
    }
}

.mjpp-taxshare {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid var(--mjpp-border)
}

.mjpp-taxmeta {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.mjpp-taxmeta__row {
    display: flex;
    gap: 8px;
    align-items: baseline;
    font-size: 13px;
    color: var(--mjpp-muted)
}

.mjpp-taxmeta__label {
    font-weight: 900;
    color: rgba(0,0,0,.72);
    white-space: nowrap
}

.mjpp-taxmeta__value a {
    color: rgba(0,0,0,.78);
    text-decoration: none;
    border-bottom: 1px dashed rgba(0,0,0,.18)
}

.mjpp-taxmeta__value a:hover {
    border-bottom-color: rgba(109,94,252,.55)
}

.mjpp-share {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dashed var(--mjpp-border)
}

.mjpp-share__label {
    font-size: 13px;
    color: var(--mjpp-muted);
    margin-inline-end: 2px
}

.mjpp-share__btn {
    transition: transform .15s ease,box-shadow .15s ease,border-color .15s ease;
    border: 1px solid rgba(0,0,0,.1);
    background: #fff;
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 0;
    padding: 0;
    cursor: pointer
}

.mjpp-share__btn:hover {
    background-color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(0,0,0,.1);
    border-color: rgba(0,0,0,.16)
}

.mjpp-share__btn--whatsapp::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23111827' d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2zm0 18a8 8 0 0 1-4.1-1.1l-.3-.2-2.9.8.8-2.8-.2-.3A8 8 0 1 1 12 20zm4.7-5.5c-.3-.1-1.7-.8-2-.9s-.5-.1-.7.1-.8.9-1 1.1-.4.2-.7.1a6.6 6.6 0 0 1-1.9-1.2 7.2 7.2 0 0 1-1.3-1.7c-.1-.3 0-.5.1-.6l.5-.6c.2-.2.2-.4.3-.6s0-.4 0-.6-.7-1.7-.9-2.3c-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4s-1.2 1.1-1.2 2.7 1.2 3.1 1.3 3.3a10.5 10.5 0 0 0 4.1 3.9c.6.3 1 .5 1.4.6.6.2 1.1.2 1.5.1.5-.1 1.7-.7 1.9-1.3s.2-1.1.2-1.3-.2-.2-.4-.3z'/%3E%3C/svg%3E")
}

.mjpp-share__btn::before {
    content: "";
    width: 18px;
    height: 18px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    opacity: .92
}

.mjpp-share__btn--sms::before {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23111827%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M21%2015a2%202%200%200%201-2%202H7l-4%204V5a2%202%200%200%201%202-2h14a2%202%200%200%201%202%202z%27/%3E%3C/svg%3E)
}

.mjpp-share__btn--tw::before,.mjpp-share__btn--twitter::before,.mjpp-share__btn--x::before {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23111827%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M4%204l16%2016%27/%3E%3Cpath%20d%3D%27M20%204L4%2020%27/%3E%3C/svg%3E)
}

.mjpp-share__btn--linkedin::before {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23111827%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M16%208a6%206%200%200%201%206%206v7h-4v-7a2%202%200%200%200-2-2%202%202%200%200%200-2%202v7h-4v-7a6%206%200%200%201%206-6z%27/%3E%3Crect%20x%3D%272%27%20y%3D%279%27%20width%3D%274%27%20height%3D%2712%27/%3E%3Ccircle%20cx%3D%274%27%20cy%3D%274%27%20r%3D%272%27/%3E%3C/svg%3E)
}

.mjpp-share__btn--telegram::before {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23111827%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M22%202L11%2013%27/%3E%3Cpath%20d%3D%27M22%202l-7%2020-4-9-9-4%2020-7z%27/%3E%3C/svg%3E)
}

.mjpp-share__btn--instagram::before {
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23111827%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%272%27%20y%3D%272%27%20width%3D%2720%27%20height%3D%2720%27%20rx%3D%275%27/%3E%3Cpath%20d%3D%27M16%2011.37A4%204%200%201%201%2012.63%208%204%204%200%200%201%2016%2011.37z%27/%3E%3Ccircle%20cx%3D%2717.5%27%20cy%3D%276.5%27%20r%3D%271%27%20fill%3D%27%23111827%27%20stroke%3D%27none%27/%3E%3C/svg%3E)
}

.mjpp-stock {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 6px 0 12px;
    font-size: 13px;
    font-weight: 900
}

.mjpp-stock__label {
    color: var(--mjpp-muted);
    font-weight: 800
}

.mjpp-stock__value {
    padding: 4px 10px;
    border-radius: 999px;
    line-height: 1.6;
    border: 1px solid transparent
}

.mjpp-stock.is-instock .mjpp-stock__value {
    color: #16a34a;
    background: rgba(34,197,94,.1);
    border-color: rgba(34,197,94,.28)
}

.mjpp-stock.is-outofstock .mjpp-stock__value {
    color: #dc2626;
    background: rgba(239,68,68,.1);
    border-color: rgba(239,68,68,.28)
}

.mjpp-gallery__main {
    position: relative
}

.mjpp-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 3;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    box-shadow: 0 10px 24px rgba(0,0,0,.12)
}

.mjpp-badge--sale {
    background: #ef4444
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] {
    --mjpp-review-bg: #fff!important;
    --mjpp-review-soft: rgba(0,0,0,.04)!important;
    --mjpp-review-shadow: 0 14px 34px rgba(0,0,0,.08)!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #reviews,.mjpp-wrap .mjpp-tab[data-tab=reviews] .woocommerce-Reviews {
    display: grid!important;
    gap: 14px!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #comments>h2,.mjpp-wrap .mjpp-tab[data-tab=reviews] #reply-title,.mjpp-wrap .mjpp-tab[data-tab=reviews] #review_form_wrapper>h2 {
    margin: 0 0 10px!important;
    font-weight: 900!important;
    font-size: 15px!important;
    line-height: 1.6!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .commentlist {
    list-style: none!important;
    margin: 0!important;
    padding: 0!important;
    display: grid!important;
    gap: 12px!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .commentlist li {
    margin: 0!important;
    padding: 0!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment_container {
    display: grid!important;
    grid-template-columns: 52px 1fr!important;
    gap: 12px!important;
    padding: 14px!important;
    border-radius: 20px!important;
    background: var(--mjpp-review-bg)!important;
    border: 1px solid var(--mjpp-border)!important;
    box-shadow: 0 10px 26px rgba(0,0,0,.06)!important;
    transition: transform .15s ease,box-shadow .15s ease,border-color .15s ease!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment_container:hover {
    transform: translateY(-1px)!important;
    border-color: rgba(109,94,252,.3)!important;
    box-shadow: var(--mjpp-review-shadow)!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment_container img.avatar {
    width: 52px!important;
    height: 52px!important;
    border-radius: 16px!important;
    object-fit: cover!important;
    border: 1px solid var(--mjpp-border)!important;
    background: rgba(0,0,0,.02)!important;
    box-shadow: 0 10px 22px rgba(0,0,0,.06)!important;
    float: none!important;
    margin: 0!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment-text {
    margin: 0!important;
    padding: 0!important;
    border: 0!important;
    background: 0 0!important;
    display: grid!important;
    gap: 8px!important;
    width: 100%!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment-text .meta {
    display: flex!important;
    align-items: center!important;
    flex-wrap: wrap!important;
    gap: 8px 10px!important;
    margin: 0!important;
    color: var(--mjpp-muted)!important;
    font-size: 13px!important;
    line-height: 1.8!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment-text .woocommerce-review__author {
    font-weight: 900!important;
    color: rgba(0,0,0,.86)!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment-text .woocommerce-review__published-date {
    color: var(--mjpp-muted)!important;
    opacity: .95!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment-text .star-rating {
    margin: 0!important;
    transform: translateY(1px)!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment-text .description {
    margin: 0!important;
    color: rgba(0,0,0,.78)!important;
    line-height: 2!important;
    font-size: 14px!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment-text .description p {
    margin: 0!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment-text .description p+p {
    margin-top: 8px!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .woocommerce-noreviews {
    margin: 0!important;
    padding: 12px 14px!important;
    border-radius: 18px!important;
    border: 1px solid var(--mjpp-border)!important;
    background: rgba(0,0,0,.03)!important;
    color: rgba(0,0,0,.72)!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #review_form_wrapper {
    margin-top: 6px!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #review_form {
    border-radius: 22px!important;
    border: 1px solid var(--mjpp-border)!important;
    background: var(--mjpp-review-bg)!important;
    box-shadow: 0 12px 30px rgba(0,0,0,.06)!important;
    padding: 14px!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond,.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment-form-rating label {
    margin: 0!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond p {
    margin: 0 0 10px!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond label {
    display: block!important;
    font-weight: 900!important;
    font-size: 13px!important;
    margin: 0 0 6px!important;
    color: rgba(0,0,0,.82)!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond input[type=email],.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond input[type=text],.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond textarea {
    width: 100%!important;
    min-height: 44px!important;
    border-radius: 14px!important;
    border: 1px solid var(--mjpp-border-2)!important;
    padding: 10px 12px!important;
    outline: 0!important;
    background: #fff!important;
    box-shadow: none!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond textarea {
    min-height: 120px!important;
    resize: vertical!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond input:focus,.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond textarea:focus {
    border-color: rgba(109,94,252,.55)!important;
    box-shadow: 0 0 0 4px rgba(109,94,252,.12)!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] .comment-form-rating {
    display: flex!important;
    align-items: center!important;
    gap: 10px!important;
    flex-wrap: wrap!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond .form-submit {
    margin-top: 10px!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond input#submit {
    width: 100%!important;
    min-height: 46px!important;
    border: 0!important;
    border-radius: 16px!important;
    padding: 12px 16px!important;
    font-weight: 900!important;
    letter-spacing: .2px!important;
    background: var(--mjpp-accent)!important;
    color: #fff!important;
    cursor: pointer!important;
    box-shadow: 0 14px 34px rgba(109,94,252,.22)!important;
    transition: transform .15s ease,filter .15s ease!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond input#submit:hover {
    filter: brightness(.96)!important;
    transform: translateY(-1px)!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond input#submit:active {
    transform: translateY(0)!important
}

.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond .comment-notes,.mjpp-wrap .mjpp-tab[data-tab=reviews] #respond .logged-in-as {
    color: var(--mjpp-muted)!important;
    font-size: 13px!important;
    line-height: 1.9!important
}

@media (max-width:680px) {
    .mjpp-wrap .mjpp-tab[data-tab=reviews] .comment_container {
        grid-template-columns: 44px 1fr!important;
        padding: 12px!important;
        border-radius: 18px!important
    }

    .mjpp-wrap .mjpp-tab[data-tab=reviews] .comment_container img.avatar {
        width: 44px!important;
        height: 44px!important;
        border-radius: 14px!important
    }

    .mjpp-wrap .mjpp-tab[data-tab=reviews] #review_form {
        padding: 12px!important;
        border-radius: 18px!important
    }
}

.mjpp-descwrap,.mjpp-descwrap__full,.mjpp-descwrap__preview {
    position: relative!important
}

.mjpp-descwrap.is-collapsed .mjpp-descwrap__full {
    display: none!important
}

.mjpp-descwrap.is-collapsed .mjpp-descwrap__preview {
    display: block!important
}

.mjpp-descwrap.is-collapsed .mjpp-descwrap__preview:after {
    content: ""!important;
    position: absolute!important;
    left: 0!important;
    right: 0!important;
    bottom: 0!important;
    height: 250px!important;
    pointer-events: none!important;
    background: linear-gradient(to bottom,rgb(255 255 255/0%),var(--mjpp-card))!important
}

.mjpp-descwrap.is-expanded .mjpp-descwrap__preview {
    display: none!important
}

.mjpp-descwrap.is-expanded .mjpp-descwrap__full {
    display: block!important
}

.mjpp-descwrap__toggle,.mjpp-descwrap__toggle:before {
    border-radius: 999px!important;
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    font-weight: 900!important
}

.mjpp-descwrap__toggle {
    margin: 14px auto 0!important;
    display: flex!important;
    gap: 10px!important;
    width: fit-content!important;
    min-width: 220px!important;
    max-width: 100%!important;
    border: 1px solid rgba(0,0,0,.1)!important;
    background: #fff!important;
    color: rgba(0,0,0,.78)!important;
    padding: 12px 18px!important;
    cursor: pointer!important;
    text-align: center!important;
    box-shadow: 0 12px 28px rgba(0,0,0,.07)!important;
    transition: transform .15s ease,box-shadow .15s ease,border-color .15s ease!important
}

.mjpp-descwrap__toggle:before {
    background: rgba(109,94,252,.08)!important;
    content: "+"!important;
    width: 28px!important;
    height: 28px!important;
    background: rgba(109,94,252,.1)!important;
    color: #6d5efc!important;
    line-height: 1!important
}

.mjpp-descwrap.is-expanded .mjpp-descwrap__toggle:before {
    content: "−"!important
}

.mjpp-descwrap__toggle:hover {
    transform: translateY(-1px)!important;
    box-shadow: 0 16px 34px rgba(0,0,0,.1)!important;
    border-color: rgba(0,0,0,.14)!important
}

.mjpp-descwrap__toggle:active {
    transform: translateY(0)!important;
    opacity: .92!important
}

@media (max-width:520px) {
    .mjpp-descwrap__toggle {
        min-width: 190px!important;
        padding: 11px 16px!important
    }
}

.mjpp-tabs__nav {
    position: sticky!important;
    top: var(--mjpp-sticky-top, 12px)!important;
    border-top-left-radius: 22px!important;
    border-top-right-radius: 22px!important
}

.mjpp-tabs__nav::-webkit-scrollbar {
    height: 0!important;
    display: none!important
}

.mjpp-tabs__btn {
    user-select: none!important
}

@media (max-width:520px) {
    .mjpp-tabs__nav {
        padding: 10px!important;
        gap: 7px!important
    }

    .mjpp-tabs__btn {
        padding: 9px 12px!important;
        font-size: 12.5px!important
    }
}

.mjpp-tabs {
    position: relative!important;
    overflow: visible!important
}

.mjpp-tabs__nav-placeholder {
    display: block!important;
    height: 0!important
}

.mjpp-tabs__nav {
    display: flex!important;
    gap: 8px!important;
    flex-wrap: nowrap!important;
    overflow-x: auto!important;
    overflow-y: hidden!important;
    -webkit-overflow-scrolling: touch!important;
    padding: 10px 12px!important;
    margin: 0 0 12px!important;
    background: rgba(255,255,255,.92)!important;
    border: 1px solid rgba(0,0,0,.08)!important;
    border-radius: 18px!important;
    box-shadow: 0 10px 26px rgba(0,0,0,.06)!important;
    backdrop-filter: blur(10px)!important;
    z-index: 10!important;
    scrollbar-width: none!important
}

.mjpp-tabs__nav.mjpp-is-fixed {
    position: fixed!important;
    top: var(--mjpp-sticky-top, 12px)!important;
    left: var(--mjpp-sticky-left, 0px)!important;
    width: var(--mjpp-sticky-width, 100%)!important;
    margin: 0!important;
    z-index: 9999!important
}

.mjpp-tabs__nav.mjpp-is-abs {
    position: absolute!important;
    left: 0!important;
    right: 0!important;
    width: 100%!important;
    margin: 0!important;
    z-index: 10!important
}

.mjpp-tabs__btn {
    flex: 0 0 auto!important;
    white-space: nowrap!important;
    border: 1px solid rgba(0,0,0,.1)!important;
    background: #fff!important;
    border-radius: 999px!important;
    padding: 10px 14px!important;
    font-weight: 900!important;
    font-size: 13px!important;
    color: rgba(0,0,0,.72)!important;
    cursor: pointer!important;
    transition: transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease!important
}

.mjpp-tabs__btn:hover {
    transform: translateY(-1px)!important;
    box-shadow: 0 10px 24px rgba(0,0,0,.08)!important;
    border-color: rgba(0,0,0,.14)!important
}

.mjpp-tabs__btn.is-active {
    border-color: rgba(109,94,252,.55)!important;
    background: rgba(109,94,252,.08)!important;
    color: #6d5efc!important;
    box-shadow: 0 10px 26px rgba(109,94,252,.16)!important
}

@media (max-width:520px) {
    .mjpp-tabs__btn {
        padding: 9px 12px!important;
        font-size: 12.5px!important
    }
}

.mjpp-features {
    display: grid!important;
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
    gap: 12px!important;
    margin-top: 14px!important
}

.mjpp-feature-card {
    background: #fff!important;
    border: 1px solid rgba(0,0,0,.08)!important;
    border-radius: 18px!important;
    padding: 14px!important;
    box-shadow: 0 10px 26px rgba(0,0,0,.06)!important;
    transition: transform .15s ease,box-shadow .15s ease,border-color .15s ease!important;
    min-height: 84px!important
}

.mjpp-feature-card:hover {
    transform: translateY(-1px)!important;
    box-shadow: 0 14px 34px rgba(0,0,0,.09)!important;
    border-color: rgba(109,94,252,.22)!important
}

.mjpp-feature-card__title {
    font-weight: 900!important;
    font-size: 13px!important;
    line-height: 1.6!important;
    margin: 0 0 6px!important;
    color: rgba(0,0,0,.86)!important
}

.mjpp-feature-card__text {
    font-size: 13px!important;
    line-height: 1.85!important;
    color: rgba(0,0,0,.62)!important
}

.mjpp-features--count-1 .mjpp-feature-card {
    grid-column: 1/-1!important
}

.mjpp-features--count-3 .mjpp-feature-card:nth-child(3) {
    grid-column: 1/-1!important
}

@media (max-width:560px) {
    .mjpp-features {
        gap: 10px!important;
        margin-top: 12px!important
    }

    .mjpp-feature-card {
        border-radius: 16px!important;
        padding: 12px!important;
        min-height: 76px!important
    }

    .mjpp-feature-card__text,.mjpp-feature-card__title {
        font-size: 12.5px!important
    }
}

.mjpp-variation-cards {
    display: grid!important;
    grid-template-columns: repeat(2,minmax(0,1fr))!important;
    gap: 12px!important
}

@media (max-width:768px) {
    .mjpp-variation-cards {
        grid-template-columns: repeat(2,minmax(0,1fr))!important;
        gap: 10px!important
    }
}

@media (max-width:560px) {
    .mjpp-variation-cards {
        grid-template-columns: repeat(2,minmax(0,1fr))!important;
        gap: 10px!important
    }

    .mjpp-vcard {
        border-radius: 16px!important;
        padding: 10px!important
    }

    .mjpp-vcard__label {
        line-height: 1.7!important
    }

    .mjpp-vcard__label,.mjpp-vcard__price {
        font-size: 12.5px!important
    }
}

.mjpp-share {
    display: flex!important;
    align-items: center!important;
    gap: 10px!important;
    flex-wrap: nowrap!important;
    direction: rtl!important;
    overflow: hidden!important
}

.mjpp-share__label {
    flex: 0 0 auto!important;
    white-space: nowrap!important;
    font-weight: 900!important
}

.mjpp-share__btn {
    flex: 0 0 auto!important;
    width: 42px!important;
    height: 42px!important;
    border-radius: 14px!important
}

@media (max-width:560px) {
    .mjpp-share {
        gap: 8px!important
    }

    .mjpp-share__label {
        font-size: 12px!important;
        opacity: .85!important
    }

    .mjpp-share__btn {
        width: 34px!important;
        height: 34px!important;
        border-radius: 12px!important
    }
}

@media (max-width:390px) {
    .mjpp-share {
        gap: 6px!important
    }

    .mjpp-share__btn {
        width: 30px!important;
        height: 30px!important;
        border-radius: 10px!important
    }

    .mjpp-share__label {
        font-size: 11px!important
    }
}

select:not([size]):not([multiple]) {
    border-radius: 15px!important
}

.elementor-element-c44768f,.elementor-element-f225e71 {
    display: none!important
}

.rank-math-breadcrumb p {
    margin-bottom: 0
}

.mjpp-vinfo__stock {
    font-weight: 700;
    padding: 8px 12px;
    border-radius: 4px;
    margin-bottom: 8px
}

.mjpp-vinfo__stock--available {
    color: #155724;
    background-color: #d4edda;
    border: 1px solid #c3e6cb
}

.mjpp-vinfo__stock--unavailable {
    color: #721c24;
    background-color: #f8d7da;
    border: 1px solid #f5c6cb
}

.mjpp-vinfo__desc {
    color: #666;
    font-size: 14px;
    margin-top: 8px;
    padding: 8px;
    background-color: #f8f9fa;
    border-radius: 4px
}

.mjpp-wrap.mjpp-has-buybar {
    padding-bottom: 98px!important
}

.mjpp-buybar {
    position: fixed!important;
    left: 14px!important;
    right: 14px!important;
    bottom: calc(14px + env(safe-area-inset-bottom,0))!important;
    display: none!important
}

.mjpp-buybar.is-show {
    display: block!important;
    z-index: 9999999999999999999999
}

.mjpp-buybar__inner {
    display: flex!important;
    align-items: center!important;
    gap: 10px!important;
    padding: 10px!important;
    border-radius: 20px!important;
    border: 1px solid rgba(0,0,0,.08)!important;
    background: rgba(255,255,255,.92)!important;
    box-shadow: 0 18px 50px rgba(0,0,0,.14)!important;
    backdrop-filter: blur(10px)!important;
    -webkit-backdrop-filter: blur(10px)!important;
    direction: rtl!important
}

.mjpp-buybar__media {
    flex: 0 0 auto!important
}

.mjpp-buybar__img {
    width: 44px!important;
    height: 44px!important;
    border-radius: 14px!important;
    object-fit: cover!important;
    border: 1px solid rgba(0,0,0,.08)!important;
    background: #fff!important
}

.mjpp-buybar__meta {
    flex: 1 1 auto!important;
    min-width: 0!important
}

.mjpp-buybar__name,.mjpp-buybar__variant {
    line-height: 1.4!important;
    white-space: nowrap!important;
    overflow: hidden!important;
    text-overflow: ellipsis!important
}

.mjpp-buybar__name {
    font-weight: 900!important;
    font-size: 13px!important
}

.mjpp-buybar__variant {
    margin-top: 2px!important;
    font-size: 12px!important;
    opacity: .72!important
}

.mjpp-buybar__variant[data-empty="1"] {
    opacity: .55!important
}

.mjpp-buybar__go,.mjpp-buybar__price {
    flex: 0 0 auto!important;
    font-weight: 900!important
}

.mjpp-buybar__price {
    white-space: nowrap!important;
    font-size: 13px!important;
    margin-inline-start: 4px!important
}

.mjpp-buybar__go {
    height: 40px!important;
    padding: 0 14px!important;
    border-radius: 14px!important;
    border: 0!important;
    cursor: pointer!important;
    color: #fff!important;
    background: var(--mjpp-accent)!important;
    box-shadow: 0 12px 28px rgba(109,94,252,.22)!important;
    transition: transform .15s ease,filter .15s ease!important
}

.mjpp-buybar__go:hover {
    transform: translateY(-1px)!important;
    filter: brightness(.97)!important
}

.mjpp-buybar__go:active {
    transform: translateY(0)!important;
    filter: brightness(.94)!important
}

#mjpp-buybox.mjpp-flash {
    box-shadow: 0 0 0 5px rgba(109,94,252,.16)!important;
    border-radius: 22px!important
}

@media (max-width:560px) {
    .mjpp-buybar {
        left: 10px!important;
        right: 10px!important;
        bottom: 70px !important
    }

    .mjpp-buybar__img {
        width: 40px!important;
        height: 40px!important;
        border-radius: 13px!important
    }


    .mjpp-buybar__go {
        height: 38px!important;
        padding: 0 12px!important;
        border-radius: 13px!important;
        font-size: 13px!important
    }

    .mjpp-buybar__price {
        font-size: 12.5px!important
    }
}

@media (max-width:390px) {
    .mjpp-buybar__variant {
        display: none!important
    }
}

@media (max-width:320px) {
    .mjpp-meta {
        flex-direction: column
    }

    .woocommerce-product-rating {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .mjpp-actions__qty .quantity .qty {
        width: 40px
    }

    .mjpp-title {
        text-align: center
    }

    .mjpp-stock {
        justify-content: center
    }
}

@media (max-width:425px) {
    .col-full {
        padding-left: 0!important;
        padding-right: 0!important
    }

	.mjpp-tabs__nav.mjpp-is-fixed {
    	position: fixed !important;
    	top: var(--mjpp-sticky-top, 12px) !important;
    	left: var(--mjpp-sticky-left, 0px) !important;
    	width: 100% !important;
    	margin: 0 !important;
    	margin-left: -10px !important;
    	margin-top: -10px !important;
    	max-width: 100%;
    	border-radius: 0 !important;
    	z-index: 99999 !important;
	}

	.mjpp-tabs__nav_parent {
		position: relative;
	}
}

.breadcrumb-wrap section:last-child {
    margin-bottom: 0!important
}

.site-content {
    margin-top: 0!important
}

.wp-video {
	width: auto !important;
}

#reviews {
	max-width: 100% !important;
}