/* ==========================================================
   RASHO SHOP PRODUCT PAGE V2
   Clean isolated styling
========================================================== */

.rasho-v2-product-shell {
    --rasho-pink: #cf3392;
    --rasho-pink-dark: #ad2476;
    --rasho-purple: #6743a5;
    --rasho-text: #1f2026;
    --rasho-muted: #83858f;
    --rasho-border: #e3e4e9;
    --rasho-light: #fafafa;

    width: 100%;
    max-width: 1400px;

    margin: 25px auto 55px;

    padding-inline: 15px;
}


/* ==========================================================
   HERO
========================================================== */

.rasho-v2-hero {
    display: grid;

    grid-template-columns:
        minmax(300px, 33%)
        minmax(420px, 46%)
        minmax(230px, 21%);

    gap: 16px;

    padding: 14px;

    border: 1px solid var(--rasho-border);

    border-radius: 8px;

    background: #fff;

    box-shadow:
        0 4px 16px
        rgba(0, 0, 0, .08);
}

.rasho-v2-hero > * {
    min-width: 0;
}


/* ==========================================================
   GALLERY
========================================================== */

.rasho-v2-gallery {
    position: relative;

    min-width: 0;

    padding: 10px;

    border: 2px solid var(--rasho-pink);

    border-radius: 8px;

    background: #fff;
}

.rasho-v2-gallery
.woocommerce-product-gallery {
    width: 100% !important;

    max-width: none !important;

    float: none !important;

    margin: 0 !important;
}

.rasho-v2-gallery
.woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}

.rasho-v2-gallery
.woocommerce-product-gallery__image {
    display: flex !important;

    align-items: center;

    justify-content: center;

    min-height: 430px;
}

.rasho-v2-gallery
.woocommerce-product-gallery__image img {
    display: block;

    width: 100% !important;

    max-width: 430px !important;

    max-height: 430px;

    margin: auto;

    object-fit: contain;
}


/* Thumbnails */

.rasho-v2-gallery
.flex-control-thumbs {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin: 15px 0 0 !important;

    padding: 0 !important;

    list-style: none;
}

.rasho-v2-gallery
.flex-control-thumbs li {
    width: 100% !important;

    margin: 0 !important;
}

.rasho-v2-gallery
.flex-control-thumbs img {
    width: 100% !important;

    height: 72px !important;

    padding: 5px;

    border: 1px solid transparent;

    border-radius: 5px;

    object-fit: contain;

    cursor: pointer;
}

.rasho-v2-gallery
.flex-control-thumbs
img.flex-active {
    border-color:
        var(--rasho-pink);
}


/* Sale badge */

.rasho-v2-sale-badge {
    position: absolute;

    z-index: 20;

    top: 0;

    right: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    width: 55px;

    height: 70px;

    border-radius:
        0 6px 0 7px;

    background:
        var(--rasho-pink);

    color: #fff;

    line-height: 1.05;
}

.rasho-v2-sale-badge strong {
    font-size: 15px;
}

.rasho-v2-sale-badge span {
    margin-top: 4px;

    font-size: 11px;

    font-weight: 700;
}


/* ==========================================================
   SUMMARY
========================================================== */

.rasho-v2-summary {
    padding: 2px 0 5px;
}

.rasho-v2-title {
    margin:
        0 0 8px !important;

    color:
        var(--rasho-pink);

    font-size:
        23px !important;

    line-height: 1.3;

    font-weight: 700;
}


/* Rating */

.rasho-v2-rating {
    min-height: 23px;

    margin-bottom: 14px;
}

.rasho-v2-rating
.woocommerce-product-rating {
    display: flex;

    align-items: center;

    gap: 6px;

    margin: 0 !important;
}

.rasho-v2-rating
.star-rating {
    color: #ffad00;
}


/* ==========================================================
   SPECS
========================================================== */

.rasho-v2-spec-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    overflow: hidden;

    margin-bottom: 15px;

    border:
        1px solid
        #e0e2e8;

    border-radius: 8px;

    background: #fff;
}

.rasho-v2-spec {
    display: flex;

    flex-direction: column;

    justify-content: center;

    min-height: 69px;

    padding: 12px 15px;

    border-right:
        1px solid
        #ececf1;

    border-bottom:
        1px solid
        #ececf1;
}

.rasho-v2-spec:nth-child(3n) {
    border-right: 0;
}

.rasho-v2-spec:nth-child(n+4) {
    border-bottom: 0;
}

.rasho-v2-spec span {
    margin-bottom: 5px;

    color: #9b9ca5;

    font-size: 9px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .35px;
}

.rasho-v2-spec strong {
    color: #33343a;

    font-size: 12px;

    line-height: 1.3;

    font-weight: 700;
}

.rasho-v2-spec .accent {
    color:
        var(--rasho-pink);
}

.rasho-v2-spec .in-stock {
    color: #1ba568;
}

.rasho-v2-spec .out-stock {
    color: #e34747;
}


/* ==========================================================
   PRICE
========================================================== */

.rasho-v2-price {
    margin:
        12px 0 14px;
}

.rasho-v2-price
.price {
    margin: 0 !important;

    color:
        var(--rasho-text)
        !important;

    font-size:
        25px !important;

    line-height: 1.2;

    font-weight: 700;
}

.rasho-v2-price
.price ins {
    color:
        var(--rasho-pink);

    text-decoration: none;
}

.rasho-v2-price
.price del {
    margin-left: 5px;

    color: #92939b;

    font-size: 13px;

    font-weight: 500;
}


/* ==========================================================
   CART / BUY NOW
========================================================== */

.rasho-v2-cart {
    margin-bottom: 12px;
}

.rasho-v2-cart
form.cart {
    width: 100%;

    margin: 0 !important;
}


/* Remove duplicate WoodMart Buy Now button */

.rasho-v2-cart
.wd-buy-now-btn,
.rasho-v2-cart
.buy-now-btn:not(.rasho-v2-buy-now) {
    display: none !important;
}


/* Simple product */

.rasho-v2-cart
form.cart:not(.variations_form):not(.grouped_form) {
    display: grid !important;

    grid-template-columns:
        110px
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 8px;

    align-items: stretch;
}


/* Quantity */

.rasho-v2-cart
.quantity {
    grid-column: 1;

    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;

    border: 1px solid #c7c7d0;

    border-radius: 4px;

    overflow: hidden;
}

.rasho-v2-cart
.quantity input {
    min-height: 42px !important;
}


/* Buy Now */

.rasho-v2-buy-now {
    grid-column: 2;

    width: 100% !important;

    min-height: 42px !important;

    margin: 0 !important;

    padding: 10px 15px !important;

    border: 0 !important;

    border-radius:
        4px !important;

    background:
        var(--rasho-purple)
        !important;

    color: #fff !important;

    font-size:
        11px !important;

    font-weight:
        700 !important;

    line-height: 1.2 !important;
}

.rasho-v2-buy-now:hover {
    background:
        #513487
        !important;
}


/* Add to cart */

.rasho-v2-cart
.single_add_to_cart_button {
    grid-column: 3;

    width: 100% !important;

    min-height: 42px !important;

    margin: 0 !important;

    padding: 10px 15px !important;

    border-radius:
        4px !important;

    background:
        var(--rasho-pink)
        !important;

    color: #fff !important;

    font-size:
        11px !important;

    font-weight:
        700 !important;
}

.rasho-v2-cart
.single_add_to_cart_button:hover {
    background:
        var(--rasho-pink-dark)
        !important;
}


/* Variable products */

.rasho-v2-cart
.variations {
    width: 100%;

    margin-bottom: 12px;
}

.rasho-v2-cart
.variations td,
.rasho-v2-cart
.variations th {
    padding:
        6px 5px;
}

.rasho-v2-cart
.single_variation_wrap {
    width: 100%;
}

.rasho-v2-cart
.woocommerce-variation-add-to-cart {
    display: grid !important;

    grid-template-columns:
        110px
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 8px;

    align-items: stretch;
}


/* ==========================================================
   SHORT DESCRIPTION
========================================================== */

.rasho-v2-short-description {
    margin-top: 10px;

    color: #34343a;

    font-size: 12px;

    line-height: 1.6;
}

.rasho-v2-short-description p {
    margin-bottom: 7px;
}


/* ==========================================================
   RELATED SIDEBAR
========================================================== */

.rasho-v2-related {
    min-width: 0;

    padding-left: 12px;

    border-left:
        1px solid
        #ececf0;
}

.rasho-v2-related h2 {
    margin:
        0 0 10px !important;

    padding-bottom: 7px;

    border-bottom:
        3px solid
        var(--rasho-pink);

    color:
        var(--rasho-text);

    font-size:
        19px !important;

    line-height: 1.2;

    font-weight: 700;
}

.rasho-v2-related
h2 span {
    color:
        var(--rasho-pink);
}

.rasho-v2-related-list {
    display: flex;

    flex-direction: column;

    gap: 8px;
}

.rasho-v2-related-item {
    display: grid;

    grid-template-columns:
        80px
        minmax(0, 1fr);

    gap: 8px;

    padding: 7px;

    border:
        1px solid
        #ededf1;

    border-radius: 4px;

    background: #fff;
}

.rasho-v2-related-image {
    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 105px;
}

.rasho-v2-related-image img {
    display: block;

    width: 100%;

    max-height: 105px;

    object-fit: contain;
}

.rasho-v2-related-info {
    display: flex;

    flex-direction: column;

    min-width: 0;
}

.rasho-v2-related-title {
    display: -webkit-box;

    overflow: hidden;

    margin-bottom: 4px;

    color: #29292f;

    font-size: 10px;

    line-height: 1.35;

    font-weight: 700;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;
}

.rasho-v2-related-title:hover {
    color:
        var(--rasho-pink);
}

.rasho-v2-related-stars {
    min-height: 13px;

    margin-bottom: 3px;
}

.rasho-v2-related-stars
.star-rating {
    color: #ffad00;

    font-size: 9px;
}

.rasho-v2-related-price {
    margin-top: auto;

    margin-bottom: 6px;

    font-size: 12px;

    line-height: 1.2;

    font-weight: 700;
}

.rasho-v2-related-price
ins {
    color:
        var(--rasho-pink);

    text-decoration: none;
}

.rasho-v2-related-price
del {
    color: #96969d;

    font-size: 9px;
}

.rasho-v2-related-buy {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    min-height: 25px;

    border-radius: 2px;

    background:
        var(--rasho-pink);

    color:
        #fff !important;

    font-size: 9px;

    line-height: 1;

    font-weight: 700;
}

.rasho-v2-related-buy:hover {
    background:
        var(--rasho-pink-dark);
}


/* ==========================================================
   ACCORDION
========================================================== */

.rasho-v2-accordion {
    margin-top: 25px;

    padding: 12px;

    border:
        1px solid
        var(--rasho-border);

    border-radius: 7px;

    background: #fff;

    box-shadow:
        0 4px 14px
        rgba(0, 0, 0, .07);
}

.rasho-v2-accordion-item {
    overflow: hidden;

    margin-bottom: 7px;

    border:
        1px solid
        #e2e3e8;

    border-radius: 4px;

    background: #fff;
}

.rasho-v2-accordion-item:last-child {
    margin-bottom: 0;
}

.rasho-v2-accordion-item
summary {
    display: flex;

    align-items: center;

    justify-content:
        space-between;

    min-height: 39px;

    padding: 9px 12px;

    color: #2d2e34;

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

    list-style: none;

    cursor: pointer;
}

.rasho-v2-accordion-item
summary::-webkit-details-marker {
    display: none;
}

.rasho-v2-accordion-item
summary span {
    font-size: 16px;

    font-weight: 400;

    transition:
        transform .2s ease;
}

.rasho-v2-accordion-item[open]
summary span {
    transform:
        rotate(45deg);
}

.rasho-v2-accordion-content {
    padding:
        13px 15px 18px;

    border-top:
        1px solid
        #ededf0;

    color: #414147;

    font-size: 13px;

    line-height: 1.7;
}

.rasho-v2-accordion-content
:last-child {
    margin-bottom: 0;
}


/* ==========================================================
   SECTION TITLE
========================================================== */

.rasho-v2-section-title {
    margin:
        30px 0 18px !important;

    color:
        var(--rasho-text);

    font-size:
        27px !important;

    line-height: 1.25;

    font-weight: 700;
}

.rasho-v2-section-title
span {
    color:
        var(--rasho-pink);

    border-bottom:
        2px solid
        var(--rasho-pink);
}


/* ==========================================================
   SAME BRAND GRID
========================================================== */

.rasho-v2-product-grid {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 10px;
}


/* Product card */

.rasho-v2-card {
    display: flex;

    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        #dedfe5;

    border-radius: 6px;

    background: #fff;

    box-shadow:
        0 2px 7px
        rgba(0, 0, 0, .06);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.rasho-v2-card:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 6px 16px
        rgba(0, 0, 0, .1);
}


/* Card media */

.rasho-v2-card-media {
    position: relative;

    min-height: 245px;

    padding: 12px;
}

.rasho-v2-card-image {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 220px;
}

.rasho-v2-card-image
img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: contain;
}


/* Save badge */

.rasho-v2-card-sale {
    position: absolute;

    z-index: 3;

    top: 10px;

    left: 10px;

    padding: 5px 7px;

    border-radius: 3px;

    background:
        var(--rasho-pink);

    color: #fff;

    font-size: 8px;

    line-height: 1;

    font-weight: 700;
}


/* Heart */

.rasho-v2-heart {
    position: absolute;

    z-index: 3;

    top: 8px;

    right: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    border-radius: 50%;

    color:
        #29292e !important;

    font-size: 22px;

    line-height: 1;
}


/* Card body */

.rasho-v2-card-body {
    display: flex;

    flex: 1;

    flex-direction: column;

    padding:
        0 9px 9px;
}

.rasho-v2-card-title {
    display: -webkit-box;

    overflow: hidden;

    min-height: 35px;

    margin-bottom: 5px;

    color: #25252b;

    font-size: 10px;

    line-height: 1.4;

    font-weight: 700;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;
}

.rasho-v2-card-title:hover {
    color:
        var(--rasho-pink);
}

.rasho-v2-card-rating {
    min-height: 15px;

    margin-bottom: 5px;
}

.rasho-v2-card-rating
.star-rating {
    color: #ffad00;

    font-size: 10px;
}

.rasho-v2-card-price {
    margin-top: auto;

    margin-bottom: 8px;

    color:
        var(--rasho-pink);

    font-size: 14px;

    line-height: 1.2;

    font-weight: 700;
}

.rasho-v2-card-price
ins {
    color:
        var(--rasho-pink);

    text-decoration: none;
}

.rasho-v2-card-price
del {
    margin-left: 3px;

    color: #909097;

    font-size: 9px;

    font-weight: 400;
}


/* Card actions */

.rasho-v2-card-actions {
    display: grid;

    grid-template-columns:
        30px
        minmax(0, 1fr);

    gap: 4px;
}

.rasho-v2-card-cart {
    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 28px;

    border-radius: 50%;

    background:
        var(--rasho-pink);

    color:
        #fff !important;

    font-size: 10px;
}

.rasho-v2-card-buy {
    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 28px;

    border-radius: 2px;

    background:
        var(--rasho-pink);

    color:
        #fff !important;

    font-size: 9px;

    font-weight: 700;
}

.rasho-v2-card-buy:hover,
.rasho-v2-card-cart:hover {
    background:
        var(--rasho-pink-dark);
}


/* ==========================================================
   REVIEWS
========================================================== */

.rasho-v2-reviews {
    margin-top: 30px;
}

.rasho-v2-review-heading {
    display: flex;

    align-items: flex-start;

    justify-content:
        space-between;

    gap: 20px;

    margin-bottom: 18px;
}

.rasho-v2-review-heading
h2 {
    margin:
        0 0 3px !important;

    color:
        var(--rasho-text);

    font-size:
        20px !important;

    line-height: 1.25;

    font-weight: 700;
}

.rasho-v2-review-heading
p {
    margin: 0;

    color:
        var(--rasho-muted);

    font-size: 11px;
}

.rasho-v2-add-review {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 34px;

    padding:
        8px 17px;

    border-radius: 5px;

    background:
        var(--rasho-purple);

    color:
        #fff !important;

    font-size: 10px;

    font-weight: 700;
}


/* WooCommerce reviews */

.rasho-v2-reviews
#reviews {
    margin: 0 !important;
}

.rasho-v2-reviews
#comments {
    margin-bottom: 25px;
}

.rasho-v2-reviews
.commentlist {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

    padding: 0 !important;

    list-style: none;
}

.rasho-v2-reviews
.commentlist > li {
    width: 100% !important;

    margin: 0 !important;

    padding: 15px !important;

    border:
        1px solid
        #e4e5ea;

    border-radius: 8px;

    background: #fff;

    box-shadow:
        0 2px 7px
        rgba(0, 0, 0, .04);
}


/* Review form */

.rasho-v2-reviews
#review_form_wrapper {
    max-width: 800px;

    padding: 20px;

    border:
        1px solid
        #e4e5ea;

    border-radius: 8px;

    background: #fff;
}

.rasho-v2-reviews
#review_form_wrapper
textarea {
    min-height: 130px;

    border:
        1px solid
        #dedfe5;

    border-radius: 5px;
}


/* ==========================================================
   TABLET
========================================================== */

@media
(max-width: 1200px) {

    .rasho-v2-hero {
        grid-template-columns:
            minmax(300px, 40%)
            minmax(0, 60%);
    }

    .rasho-v2-related {
        grid-column:
            1 / -1;

        padding:
            15px 0 0;

        border-top:
            1px solid
            #ececf0;

        border-left: 0;
    }

    .rasho-v2-related-list {
        display: grid;

        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .rasho-v2-product-grid {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }
}


/* ==========================================================
   TABLET SMALL
========================================================== */

@media
(max-width: 991px) {

    .rasho-v2-hero {
        grid-template-columns:
            minmax(0, 1fr);
    }

    .rasho-v2-related {
        grid-column: auto;
    }

    .rasho-v2-product-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media
(max-width: 767px) {

    .rasho-v2-product-shell {
        margin-top: 15px;

        padding-inline: 10px;
    }

    .rasho-v2-hero {
        padding: 10px;

        gap: 14px;
    }

    .rasho-v2-gallery
    .woocommerce-product-gallery__image {
        min-height: 330px;
    }

    .rasho-v2-gallery
    .woocommerce-product-gallery__image
    img {
        max-height: 330px;
    }

    .rasho-v2-title {
        font-size:
            20px !important;
    }

    .rasho-v2-spec-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rasho-v2-spec,
    .rasho-v2-spec:nth-child(3n) {
        border-right:
            1px solid
            #ececf1;

        border-bottom:
            1px solid
            #ececf1;
    }

    .rasho-v2-spec:nth-child(2n) {
        border-right: 0;
    }

    .rasho-v2-spec:nth-last-child(-n+2) {
        border-bottom: 0;
    }


    /* Cart */

    .rasho-v2-cart
    form.cart:not(.variations_form):not(.grouped_form),
    .rasho-v2-cart
    .woocommerce-variation-add-to-cart {
        grid-template-columns:
            95px
            minmax(0, 1fr);
    }

    .rasho-v2-cart
    .quantity {
        grid-column: 1;
    }

    .rasho-v2-buy-now {
        grid-column: 2;
    }

    .rasho-v2-cart
    .single_add_to_cart_button {
        grid-column:
            1 / -1;
    }


    /* Related */

    .rasho-v2-related-list {
        display: flex;

        flex-direction: column;
    }


    /* Products */

    .rasho-v2-product-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .rasho-v2-card-media {
        min-height: 190px;

        padding: 9px;
    }

    .rasho-v2-card-image {
        height: 170px;
    }

    .rasho-v2-section-title {
        font-size:
            23px !important;
    }


    /* Reviews */

    .rasho-v2-reviews
    .commentlist {
        grid-template-columns:
            1fr;
    }
}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media
(max-width: 480px) {

    .rasho-v2-gallery
    .woocommerce-product-gallery__image {
        min-height: 280px;
    }

    .rasho-v2-gallery
    .woocommerce-product-gallery__image
    img {
        max-height: 280px;
    }

    .rasho-v2-spec {
        min-height: 62px;

        padding: 10px;
    }

    .rasho-v2-spec span {
        font-size: 8px;
    }

    .rasho-v2-spec strong {
        font-size: 10px;
    }

    .rasho-v2-product-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rasho-v2-card-media {
        min-height: 170px;
    }

    .rasho-v2-card-image {
        height: 150px;
    }
}



/* ==========================================================
   RASHO PRODUCT V2 - FINAL GALLERY & CART FIX
========================================================== */


/* ==========================================================
   1. REMOVE PRODUCT IMAGE BORDER
========================================================== */

.rasho-v2-gallery {
    border: 0 !important;
    outline: 0 !important;

    padding: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    background: transparent !important;
}


.rasho-v2-gallery .woocommerce-product-gallery {
    border: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;

    background: transparent !important;
}


/* Also remove any border from image wrapper */

.rasho-v2-gallery
.woocommerce-product-gallery__wrapper,

.rasho-v2-gallery
.woocommerce-product-gallery__image,

.rasho-v2-gallery
.woocommerce-product-gallery__image a {
    border: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;
}


/* Product image */

.rasho-v2-gallery
.woocommerce-product-gallery__image img {
    border: 0 !important;

    box-shadow: none !important;

    cursor: zoom-in;
}


/* ==========================================================
   2. ONLY ONE SALE BADGE
   Hide WoodMart/WooCommerce default -10% label
========================================================== */

.rasho-v2-gallery .product-labels,

.rasho-v2-gallery .product-label,

.rasho-v2-gallery .onsale,

.rasho-v2-gallery .labels-rounded,

.rasho-v2-gallery .labels-rectangular {
    display: none !important;
}


/*
 * Keep ONLY our custom magenta badge:
 *
 * 10%
 * OFF
 */

.rasho-v2-sale-badge {
    display: flex !important;

    top: 0 !important;

    right: 0 !important;

    z-index: 30 !important;

    width: 58px !important;

    height: 72px !important;

    border-radius:
        0 6px 0 7px !important;

    background:
        var(--rasho-pink) !important;

    box-shadow: none !important;
}


/* ==========================================================
   3. PRODUCT IMAGE SIZE / ALIGNMENT
========================================================== */

.rasho-v2-gallery
.woocommerce-product-gallery__image {
    min-height: 430px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    overflow: hidden;
}


.rasho-v2-gallery
.woocommerce-product-gallery__image img {
    display: block;

    width: auto !important;

    max-width: 100% !important;

    height: auto !important;

    max-height: 430px !important;

    margin: auto !important;

    object-fit: contain !important;
}


/* ==========================================================
   4. CART FORM LAYOUT
========================================================== */

/*
 * Desired:
 *
 * [ Quantity ]
 *
 * [       BUY NOW       ][     ADD TO CART     ]
 *
 */


/* SIMPLE PRODUCT */

.rasho-v2-cart
form.cart:not(.variations_form):not(.grouped_form) {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    grid-template-rows:
        auto
        auto;

    column-gap: 12px !important;

    row-gap: 10px !important;

    align-items: stretch !important;

    width: 100% !important;
}


/* ==========================================================
   5. QUANTITY - REMOVE SQUARE OUTER BORDER
========================================================== */

.rasho-v2-cart .quantity {

    grid-column:
        1 / -1 !important;

    grid-row: 1 !important;

    justify-self: start !important;

    width: auto !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    /*
     * IMPORTANT:
     * Removes the ugly square border shown in screenshot.
     */

    border: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;

    background: transparent !important;

    overflow: visible !important;
}


/*
 * Keep actual quantity control rounded/pill shaped.
 */

.rasho-v2-cart
.quantity input {

    min-height: 40px !important;

    background: #fff !important;
}


.rasho-v2-cart
.quantity .minus {

    border-radius:
        999px 0 0 999px !important;
}


.rasho-v2-cart
.quantity .plus {

    border-radius:
        0 999px 999px 0 !important;
}


/*
 * Number field stays inside rounded control.
 */

.rasho-v2-cart
.quantity input.qty {

    border-radius: 0 !important;
}


/* ==========================================================
   6. BUY NOW + ADD TO CART
   SAME ROW, SAME HEIGHT, SAME WIDTH
========================================================== */

.rasho-v2-buy-now {

    grid-column: 1 !important;

    grid-row: 2 !important;

    width: 100% !important;

    min-width: 0 !important;

    min-height: 44px !important;

    margin: 0 !important;

    padding:
        11px 18px !important;

    border: 0 !important;

    border-radius:
        5px !important;

    background:
        var(--rasho-purple) !important;

    color:
        #fff !important;

    text-align: center !important;

    font-size:
        12px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;
}


.rasho-v2-cart
.single_add_to_cart_button {

    grid-column: 2 !important;

    grid-row: 2 !important;

    width: 100% !important;

    min-width: 0 !important;

    min-height: 44px !important;

    margin: 0 !important;

    padding:
        11px 18px !important;

    border: 0 !important;

    border-radius:
        5px !important;

    background:
        var(--rasho-pink) !important;

    color:
        #fff !important;

    text-align:
        center !important;

    font-size:
        12px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;
}


/* Button hover */

.rasho-v2-buy-now:hover {

    background:
        #54378c !important;
}


.rasho-v2-cart
.single_add_to_cart_button:hover {

    background:
        var(--rasho-pink-dark) !important;
}


/* ==========================================================
   7. REMOVE WOODMART DUPLICATE BUY NOW
========================================================== */

.rasho-v2-cart
.wd-buy-now-btn,

.rasho-v2-cart
.buy-now-btn:not(.rasho-v2-buy-now) {

    display: none !important;
}


/* ==========================================================
   8. VARIABLE PRODUCT BUTTON LAYOUT
========================================================== */

.rasho-v2-cart
.woocommerce-variation-add-to-cart {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    grid-template-rows:
        auto
        auto;

    column-gap:
        12px !important;

    row-gap:
        10px !important;

    width:
        100% !important;
}


.rasho-v2-cart
.woocommerce-variation-add-to-cart
.quantity {

    grid-column:
        1 / -1 !important;

    grid-row:
        1 !important;
}


.rasho-v2-cart
.woocommerce-variation-add-to-cart
.rasho-v2-buy-now {

    grid-column:
        1 !important;

    grid-row:
        2 !important;
}


.rasho-v2-cart
.woocommerce-variation-add-to-cart
.single_add_to_cart_button {

    grid-column:
        2 !important;

    grid-row:
        2 !important;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .rasho-v2-gallery
    .woocommerce-product-gallery__image {

        min-height:
            320px !important;
    }


    .rasho-v2-gallery
    .woocommerce-product-gallery__image img {

        max-height:
            320px !important;
    }


    /*
     * Mobile still keeps buttons same row
     */

    .rasho-v2-cart
    form.cart:not(.variations_form):not(.grouped_form),

    .rasho-v2-cart
    .woocommerce-variation-add-to-cart {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr)
            !important;
    }


    .rasho-v2-buy-now,

    .rasho-v2-cart
    .single_add_to_cart_button {

        min-height:
            42px !important;

        padding:
            9px 8px !important;

        font-size:
            10px !important;
    }

}



/* ==========================================================
   MOBILE RELATED PRODUCTS POSITION
========================================================== */

@media (max-width: 767px) {

    .rasho-v2-related {
        width: 100% !important;

        margin-top: 25px !important;
        margin-bottom: 5px !important;

        padding: 0 !important;

        border-left: 0 !important;
        border-top: 0 !important;
    }

    .rasho-v2-related h2 {
        margin-bottom: 15px !important;

        font-size: 22px !important;
    }

    .rasho-v2-related-list {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 10px !important;
    }

    .rasho-v2-related-item {
        display: flex !important;

        flex-direction: column;

        padding: 10px !important;
    }

    .rasho-v2-related-image {
        min-height: 150px !important;
    }

    .rasho-v2-related-image img {
        width: 100% !important;

        height: 150px !important;

        max-height: 150px !important;

        object-fit: contain !important;
    }
}


/* Very small phones */

@media (max-width: 480px) {

    .rasho-v2-related-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}



/* ==========================================================
   RASHO V2 - TRUE HOVER IMAGE ZOOM
========================================================== */

/* Main image viewport */

@media (hover: hover) and (pointer: fine) {

    .rasho-v2-gallery
    .woocommerce-product-gallery__image {

        position: relative !important;

        overflow: hidden !important;

        cursor: zoom-in !important;
    }


    /* Disable WooCommerce's extra generated zoom image
       so our hover system doesn't conflict */

    .rasho-v2-gallery
    .zoomImg {

        display: none !important;
    }


    /* Main product image */

    .rasho-v2-gallery
    .woocommerce-product-gallery__image img {

        --rasho-zoom-x: 50%;
        --rasho-zoom-y: 50%;

        transform: scale(1);

        transform-origin:
            var(--rasho-zoom-x)
            var(--rasho-zoom-y);

        transition:
            transform 0.18s ease-out;

        will-change:
            transform;

        cursor:
            zoom-in !important;
    }


    /* Cursor enter = automatic zoom */

    .rasho-v2-gallery
    .woocommerce-product-gallery__image:hover img {

        transform:
            scale(2.2);

        cursor:
            crosshair !important;
    }

}



.rasho-v2-product-shell {
	padding: 15px;
}



/* ==========================================================
   RASHO VARIABLE PRODUCT V4 — STABLE ALWAYS-VISIBLE ACTIONS
========================================================== */

.rasho-v2-cart .rasho-variable-form {
    width: 100%;
    margin: 0 !important;
}

.rasho-v2-cart .rasho-variable-form .variations {
    width: 100%;
    margin: 0 0 8px !important;
    border: 0;
}

.rasho-v2-cart .rasho-variable-form .variations tr,
.rasho-v2-cart .rasho-variable-form .variations th,
.rasho-v2-cart .rasho-variable-form .variations td {
    display: block;
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
}

.rasho-v2-cart .rasho-variable-form .variations th.label {
    margin-bottom: 7px;
}

.rasho-v2-cart .rasho-variable-form .variations th.label label {
    color: #666770;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .35px;
}

.rasho-v2-cart .rasho-variable-form .variations td.value {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.rasho-v2-cart .rasho-variable-form .variations select {
    max-width: 100%;
    min-height: 42px;
    border: 1px solid #dadbe2;
    border-radius: 5px;
    background: #fff;
}

.rasho-v2-cart .rasho-variable-form .reset_variations {
    margin: 2px 0 0 !important;
    color: #7e7f87;
    font-size: 12px;
    line-height: 1.3;
}

.rasho-v2-cart .rasho-variable-result-wrap {
    display: block !important;
    width: 100%;
    margin: 0 !important;
}

.rasho-v2-cart .rasho-variable-result-wrap .single_variation {
    display: block !important;
    min-height: 0;
    margin: 0 0 10px;
}

.rasho-v2-cart .rasho-variable-result-wrap .woocommerce-variation-description,
.rasho-v2-cart .rasho-variable-result-wrap .woocommerce-variation-availability {
    margin-bottom: 7px;
    font-size: 12px;
}

.rasho-v2-cart .rasho-variable-result-wrap .woocommerce-variation-price .price {
    display: block;
    margin: 0 0 10px !important;
    color: var(--rasho-pink) !important;
    font-size: 23px !important;
    font-weight: 700;
    line-height: 1.2;
}

.rasho-variable-notice {
    width: 100%;
    margin: 0 0 10px;
    padding: 10px 13px;
    border: 1px solid #f0b7ca;
    border-left: 4px solid var(--rasho-pink);
    border-radius: 5px;
    background: #fff5f8;
    color: #9e245e;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
}

.rasho-variable-notice[hidden] {
    display: none !important;
}

.rasho-variable-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 10px 12px;
    width: 100%;
}

.rasho-variable-quantity {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: start;
    display: grid;
    grid-template-columns: 42px 54px 42px;
    align-items: stretch;
    height: 44px;
    overflow: hidden;
    border: 1px solid #d7d8de;
    border-radius: 999px;
    background: #fff;
}

.rasho-variable-quantity button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #696a71 !important;
    font-size: 18px !important;
    line-height: 1;
    box-shadow: none !important;
    cursor: pointer;
}

.rasho-variable-quantity button:hover {
    background: #f7f7f9 !important;
    color: var(--rasho-pink) !important;
}

.rasho-variable-quantity input.qty {
    display: block !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-left: 1px solid #e5e5e9 !important;
    border-right: 1px solid #e5e5e9 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: #fff !important;
    color: #55565d !important;
    text-align: center !important;
    font-size: 15px !important;
    box-shadow: none !important;
    -moz-appearance: textfield;
}

.rasho-variable-quantity input.qty::-webkit-outer-spin-button,
.rasho-variable-quantity input.qty::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.rasho-variable-buy-now,
.rasho-variable-add-cart {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-radius: 5px !important;
    color: #fff !important;
    text-align: center;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

.rasho-variable-buy-now {
    grid-column: 1;
    grid-row: 2;
    background: var(--rasho-purple) !important;
}

.rasho-variable-buy-now:hover {
    background: #54358c !important;
}

.rasho-variable-add-cart {
    grid-column: 2;
    grid-row: 2;
    background: var(--rasho-pink) !important;
}

.rasho-variable-add-cart:hover {
    background: var(--rasho-pink-dark) !important;
}

@media (max-width: 767px) {
    .rasho-variable-actions {
        gap: 9px 8px;
    }

    .rasho-variable-buy-now,
    .rasho-variable-add-cart {
        min-height: 44px !important;
        padding: 10px 7px !important;
        font-size: 10px !important;
    }
}




/* ==========================================================
   RASHO SHOP — OFFICIAL BRAND COLORS
   Accent Pink: #e69fa0
   Dark Plum:   #5e4a56
========================================================== */

:root,
.rasho-v2-product-shell {
    --rasho-pink: #e69fa0;
    --rasho-pink-dark: #d68588;
    --rasho-purple: #5e4a56;
    --rasho-text: #5e4a56;
    --rasho-muted: #8c7b84;
    --rasho-border: #eadcdf;
    --rasho-soft-bg: #fff8f8;
}


/* ==========================================================
   GLOBAL TEXT
========================================================== */

body,
.main-page-wrapper,
.site-content,
.single-product,
.woocommerce {
    color: #5e4a56;
}

p,
li,
.product-description,
.woocommerce-product-details__short-description {
    color: #5e4a56;
}


/* ==========================================================
   HEADINGS AND PRODUCT TITLES
========================================================== */

h1,
h2,
h3,
h4,
h5,
h6,
.product_title,
.wd-entities-title,
.product-grid-item .product-title,
.rasho-v2-title,
.rasho-v2-section-title,
.rasho-v2-related h2,
.rasho-v2-review-heading h2 {
    color: #5e4a56 !important;
}


/* Pink accent text */

.rasho-v2-title,
.rasho-v2-section-title span,
.rasho-v2-related h2 span,
.rasho-v2-spec .accent,
.product-grid-item .price,
.price ins,
.woocommerce-Price-amount,
a:hover {
    color: #e69fa0 !important;
}


/* ==========================================================
   LINKS AND NAVIGATION
========================================================== */

.main-nav .menu > li > a,
.wd-nav > li > a {
    color: #5e4a56 !important;
}

.main-nav .menu > li > a:hover,
.main-nav .menu > li.current-menu-item > a,
.wd-nav > li > a:hover,
.wd-nav > li.current-menu-item > a {
    color: #e69fa0 !important;
}


/* ==========================================================
   PRIMARY BUTTONS
========================================================== */

button,
.button,
.btn,
.single_add_to_cart_button,
.rasho-v2-card-buy,
.rasho-v2-related-buy,
.cart-widget-side .button.checkout {
    border-color: #e69fa0 !important;
    background-color: #e69fa0 !important;
    color: #5e4a56 !important;
}

button:hover,
.button:hover,
.btn:hover,
.single_add_to_cart_button:hover,
.rasho-v2-card-buy:hover,
.rasho-v2-related-buy:hover,
.cart-widget-side .button.checkout:hover {
    border-color: #5e4a56 !important;
    background-color: #5e4a56 !important;
    color: #fff !important;
}


/* ==========================================================
   BUY NOW / SECONDARY DARK BUTTON
========================================================== */

.rasho-v2-buy-now,
.wd-buy-now-btn,
.buy-now-btn {
    border-color: #5e4a56 !important;
    background: #5e4a56 !important;
    color: #fff !important;
}

.rasho-v2-buy-now:hover,
.wd-buy-now-btn:hover,
.buy-now-btn:hover {
    border-color: #e69fa0 !important;
    background: #e69fa0 !important;
    color: #5e4a56 !important;
}


/* ==========================================================
   PRICE
========================================================== */

.price,
.rasho-v2-price .price,
.rasho-v2-card-price,
.rasho-v2-related-price,
.cart-widget-side .amount {
    color: #e69fa0 !important;
}

.price del,
.rasho-v2-price .price del,
.rasho-v2-card-price del,
.rasho-v2-related-price del {
    color: #9b8b93 !important;
}

.price ins {
    color: #e69fa0 !important;
}


/* ==========================================================
   SALE BADGES
========================================================== */

.onsale,
.product-label.onsale,
.rasho-v2-sale-badge,
.rasho-v2-card-sale {
    background: #e69fa0 !important;
    color: #5e4a56 !important;
}


/* ==========================================================
   PRODUCT INFORMATION GRID
========================================================== */

.rasho-v2-spec-grid {
    border-color: #eadcdf !important;
}

.rasho-v2-spec {
    border-color: #eadcdf !important;
}

.rasho-v2-spec span {
    color: #9b858f !important;
}

.rasho-v2-spec strong {
    color: #5e4a56 !important;
}

.rasho-v2-spec .accent {
    color: #e69fa0 !important;
}


/* ==========================================================
   PRODUCT GALLERY / ACCENT BORDERS
========================================================== */

.rasho-v2-related h2,
.rasho-v2-section-title span {
    border-color: #e69fa0 !important;
}

.flex-control-thumbs img.flex-active {
    border-color: #e69fa0 !important;
}


/* ==========================================================
   ACCORDION
========================================================== */

.rasho-v2-accordion,
.rasho-v2-accordion-item {
    border-color: #eadcdf !important;
}

.rasho-v2-accordion-item summary {
    color: #5e4a56 !important;
}

.rasho-v2-accordion-item[open] summary {
    color: #e69fa0 !important;
}


/* ==========================================================
   FORMS / QUANTITY / INPUTS
========================================================== */

input,
textarea,
select,
.quantity {
    border-color: #dfd0d5 !important;
    color: #5e4a56 !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: #e69fa0 !important;
    box-shadow: 0 0 0 2px rgba(230, 159, 160, 0.18) !important;
}


/* ==========================================================
   SIDE CART
========================================================== */

.cart-widget-side .widget-title,
.cart-widget-side .wd-heading .title,
.cart-widget-side .wd-entities-title {
    color: #5e4a56 !important;
}

.cart-widget-side .woocommerce-mini-cart__total .amount,
.cart-widget-side .cart-info .amount {
    color: #e69fa0 !important;
}

.cart-widget-side
.woocommerce-mini-cart__buttons
.button:not(.checkout) {
    border-color: #5e4a56 !important;
    background: #fff !important;
    color: #5e4a56 !important;
}

.cart-widget-side
.woocommerce-mini-cart__buttons
.button:not(.checkout):hover {
    background: #5e4a56 !important;
    color: #fff !important;
}

.cart-widget-side
.woocommerce-mini-cart__buttons
.button.checkout {
    border-color: #e69fa0 !important;
    background: #e69fa0 !important;
    color: #5e4a56 !important;
}


/* ==========================================================
   WISHLIST / ACCOUNT / CART ICONS
========================================================== */

.wd-header-wishlist,
.wd-header-my-account,
.wd-header-cart,
.wd-header-wishlist a,
.wd-header-my-account a,
.wd-header-cart a {
    color: #5e4a56 !important;
}

.wd-header-wishlist:hover,
.wd-header-my-account:hover,
.wd-header-cart:hover,
.wd-header-wishlist a:hover,
.wd-header-my-account a:hover,
.wd-header-cart a:hover {
    color: #e69fa0 !important;
}


/* ==========================================================
   SOFT BRAND BACKGROUNDS
========================================================== */

.site-header,
.whb-row,
.rasho-v2-product-shell,
.cart-widget-side {
    --rasho-soft-brand-bg: #fff8f8;
}

.rasho-native-variation-notice,
.woocommerce-message,
.woocommerce-info {
    border-color: #e69fa0 !important;
    background: #fff8f8 !important;
    color: #5e4a56 !important;
}

/* Rasho button brand color */

:root,
.rasho-v2-product-shell {
    --rasho-button: rgb(245, 154, 87);
    --rasho-button-hover: rgb(222, 128, 58);
}

/* Add to cart and primary buttons */
.single_add_to_cart_button,
.rasho-v2-card-buy,
.rasho-v2-related-buy,
.rasho-v2-card-cart,
.cart-widget-side .button.checkout,
.woocommerce-mini-cart__buttons .checkout,
.checkout-button,
#place_order {
    background: var(--rasho-button) !important;
    border-color: var(--rasho-button) !important;
    color: #ffffff !important;
}

/* Hover */
.single_add_to_cart_button:hover,
.rasho-v2-card-buy:hover,
.rasho-v2-related-buy:hover,
.rasho-v2-card-cart:hover,
.cart-widget-side .button.checkout:hover,
.woocommerce-mini-cart__buttons .checkout:hover,
.checkout-button:hover,
#place_order:hover {
    background: var(--rasho-button-hover) !important;
    border-color: var(--rasho-button-hover) !important;
    color: #ffffff !important;
}

/* Buy Now — dark brand color */
.rasho-v2-buy-now,
.wd-buy-now-btn,
.buy-now-btn {
    background: #5e4a56 !important;
    border-color: #5e4a56 !important;
    color: #ffffff !important;
}

/* Buy Now hover */
.rasho-v2-buy-now:hover,
.wd-buy-now-btn:hover,
.buy-now-btn:hover {
    background: rgb(245, 154, 87) !important;
    border-color: rgb(245, 154, 87) !important;
    color: #ffffff !important;
}


.wd-page-title.page-title.page-title-default.title-size-large.title-design-centered.wd-section-stretch.color-scheme-light {
    display: none;
}


/* =====================================================
   RASHO PRODUCT - FIX PRICE + QTY OVERLAP
===================================================== */

/* Cart wrapper */
.rasho-v2-cart {
    margin-top: 22px;
}

/* Main cart form */
.product-type-simple .rasho-v2-cart form.cart {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center;
    gap: 18px 18px;
    width: 100%;
    margin: 0 !important;
}

/* Inline price block */
.product-type-simple .rasho-v2-cart form.cart .rasho-v2-inline-price {
    display: flex !important;
    align-items: center;
    flex: 0 0 auto;
    margin: 0 !important;
    padding: 0 !important;
    min-width: max-content;
    order: 1;
}

/* Price HTML */
.product-type-simple .rasho-v2-cart form.cart .rasho-v2-inline-price .price {
    display: flex !important;
    align-items: center;
    flex-wrap: nowrap;
    gap: 12px;
    margin: 0 !important;
    line-height: 1;
    white-space: nowrap;
}

.product-type-simple .rasho-v2-cart form.cart .rasho-v2-inline-price .price del {
    margin: 0 !important;
    opacity: 0.6;
    font-size: 17px;
    line-height: 1;
}

.product-type-simple .rasho-v2-cart form.cart .rasho-v2-inline-price .price ins {
    margin: 0 !important;
    text-decoration: none !important;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
}

/* Quantity wrapper */
.product-type-simple .rasho-v2-cart form.cart .quantity {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 102px !important;
    width: 102px !important;
    min-width: 102px !important;
    max-width: 102px !important;
    height: 54px;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 28px;
    overflow: hidden;
    order: 2;
    position: relative;
}

/* Reset WoodMart quantity inner elements */
.product-type-simple .rasho-v2-cart form.cart .quantity input.qty {
    width: 40px !important;
    min-width: 40px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
    font-size: 18px;
    line-height: 54px !important;
    box-shadow: none !important;
    background: #fff !important;
}

.product-type-simple .rasho-v2-cart form.cart .quantity .minus,
.product-type-simple .rasho-v2-cart form.cart .quantity .plus,
.product-type-simple .rasho-v2-cart form.cart .quantity button {
    width: 31px !important;
    min-width: 31px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    line-height: 54px !important;
    text-align: center !important;
    font-size: 20px !important;
    box-shadow: none !important;
    position: static !important;
}

/* Break line after price + qty */
.product-type-simple .rasho-v2-cart form.cart .rasho-v2-cart-break {
    flex-basis: 100% !important;
    width: 100% !important;
    height: 0 !important;
    display: block !important;
    order: 3;
}

/* Buy Now button */
.product-type-simple .rasho-v2-cart form.cart .wd-buy-now-btn,
.product-type-simple .rasho-v2-cart form.cart .woodmart-buy-now-btn,
.product-type-simple .rasho-v2-cart form.cart .buy-now-button,
.product-type-simple .rasho-v2-cart form.cart .single_buy_now_button {
    flex: 1 1 calc(50% - 9px);
    width: calc(50% - 9px) !important;
    min-height: 56px;
    margin: 0 !important;
    order: 4;
}

/* Add to cart button */
.product-type-simple .rasho-v2-cart form.cart .single_add_to_cart_button {
    flex: 1 1 calc(50% - 9px);
    width: calc(50% - 9px) !important;
    min-height: 56px;
    margin: 0 !important;
    order: 5;
}

/* Hide any duplicate price that theme injects */
.product-type-simple .rasho-v2-cart form.cart > .price,
.product-type-simple .rasho-v2-cart form.cart > p.price {
    display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
    .product-type-simple .rasho-v2-cart form.cart {
        gap: 14px;
    }

    .product-type-simple .rasho-v2-cart form.cart .rasho-v2-inline-price .price ins {
        font-size: 24px;
    }

    .product-type-simple .rasho-v2-cart form.cart .rasho-v2-inline-price .price del {
        font-size: 14px;
    }

    .product-type-simple .rasho-v2-cart form.cart .quantity {
        width: 96px !important;
        min-width: 96px !important;
        max-width: 96px !important;
        height: 50px;
    }

    .product-type-simple .rasho-v2-cart form.cart .quantity input.qty,
    .product-type-simple .rasho-v2-cart form.cart .quantity .minus,
    .product-type-simple .rasho-v2-cart form.cart .quantity .plus,
    .product-type-simple .rasho-v2-cart form.cart .quantity button {
        height: 50px !important;
        line-height: 50px !important;
    }

    .product-type-simple .rasho-v2-cart form.cart .wd-buy-now-btn,
    .product-type-simple .rasho-v2-cart form.cart .woodmart-buy-now-btn,
    .product-type-simple .rasho-v2-cart form.cart .buy-now-button,
    .product-type-simple .rasho-v2-cart form.cart .single_buy_now_button,
    .product-type-simple .rasho-v2-cart form.cart .single_add_to_cart_button {
        width: 100% !important;
        flex: 1 1 100%;
    }
}


/* ==========================================================
   RASHO SHOP PRODUCT PAGE V2
   Clean isolated styling
========================================================== */

.rasho-v2-product-shell {
    --rasho-pink: #cf3392;
    --rasho-pink-dark: #ad2476;
    --rasho-purple: #6743a5;
    --rasho-text: #1f2026;
    --rasho-muted: #83858f;
    --rasho-border: #e3e4e9;
    --rasho-light: #fafafa;

    width: 100%;
    max-width: 1400px;

    margin: 25px auto 55px;

    padding-inline: 15px;
}


/* ==========================================================
   HERO
========================================================== */

.rasho-v2-hero {
    display: grid;

    grid-template-columns:
        minmax(300px, 33%)
        minmax(420px, 46%)
        minmax(230px, 21%);

    gap: 16px;

    padding: 14px;

    border: 1px solid var(--rasho-border);

    border-radius: 8px;

    background: #fff;

    box-shadow:
        0 4px 16px
        rgba(0, 0, 0, .08);
}

.rasho-v2-hero > * {
    min-width: 0;
}


/* ==========================================================
   GALLERY
========================================================== */

.rasho-v2-gallery {
    position: relative;

    min-width: 0;

    padding: 10px;

    border: 2px solid var(--rasho-pink);

    border-radius: 8px;

    background: #fff;
}

.rasho-v2-gallery
.woocommerce-product-gallery {
    width: 100% !important;

    max-width: none !important;

    float: none !important;

    margin: 0 !important;
}

.rasho-v2-gallery
.woocommerce-product-gallery__wrapper {
    margin: 0 !important;
}

.rasho-v2-gallery
.woocommerce-product-gallery__image {
    display: flex !important;

    align-items: center;

    justify-content: center;

    min-height: 430px;
}

.rasho-v2-gallery
.woocommerce-product-gallery__image img {
    display: block;

    width: 100% !important;

    max-width: 430px !important;

    max-height: 430px;

    margin: auto;

    object-fit: contain;
}


/* Thumbnails */

.rasho-v2-gallery
.flex-control-thumbs {
    display: grid !important;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 10px;

    margin: 15px 0 0 !important;

    padding: 0 !important;

    list-style: none;
}

.rasho-v2-gallery
.flex-control-thumbs li {
    width: 100% !important;

    margin: 0 !important;
}

.rasho-v2-gallery
.flex-control-thumbs img {
    width: 100% !important;

    height: 72px !important;

    padding: 5px;

    border: 1px solid transparent;

    border-radius: 5px;

    object-fit: contain;

    cursor: pointer;
}

.rasho-v2-gallery
.flex-control-thumbs
img.flex-active {
    border-color:
        var(--rasho-pink);
}


/* Sale badge */

.rasho-v2-sale-badge {
    position: absolute;

    z-index: 20;

    top: 0;

    right: 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    width: 55px;

    height: 70px;

    border-radius:
        0 6px 0 7px;

    background:
        var(--rasho-pink);

    color: #fff;

    line-height: 1.05;
}

.rasho-v2-sale-badge strong {
    font-size: 15px;
}

.rasho-v2-sale-badge span {
    margin-top: 4px;

    font-size: 11px;

    font-weight: 700;
}


/* ==========================================================
   SUMMARY
========================================================== */

.rasho-v2-summary {
    padding: 2px 0 5px;
}

.rasho-v2-title {
    margin:
        0 0 8px !important;

    color:
        var(--rasho-pink);

    font-size:
        23px !important;

    line-height: 1.3;

    font-weight: 700;
}


/* Rating */

.rasho-v2-rating {
    min-height: 23px;

    margin-bottom: 14px;
}

.rasho-v2-rating
.woocommerce-product-rating {
    display: flex;

    align-items: center;

    gap: 6px;

    margin: 0 !important;
}

.rasho-v2-rating
.star-rating {
    color: #ffad00;
}


/* ==========================================================
   SPECS
========================================================== */

.rasho-v2-spec-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    overflow: hidden;

    margin-bottom: 15px;

    border:
        1px solid
        #e0e2e8;

    border-radius: 8px;

    background: #fff;
}

.rasho-v2-spec {
    display: flex;

    flex-direction: column;

    justify-content: center;

    min-height: 69px;

    padding: 12px 15px;

    border-right:
        1px solid
        #ececf1;

    border-bottom:
        1px solid
        #ececf1;
}

.rasho-v2-spec:nth-child(3n) {
    border-right: 0;
}

.rasho-v2-spec:nth-child(n+4) {
    border-bottom: 0;
}

.rasho-v2-spec span {
    margin-bottom: 5px;

    color: #9b9ca5;

    font-size: 9px;

    line-height: 1;

    font-weight: 600;

    letter-spacing: .35px;
}

.rasho-v2-spec strong {
    color: #33343a;

    font-size: 12px;

    line-height: 1.3;

    font-weight: 700;
}

.rasho-v2-spec .accent {
    color:
        var(--rasho-pink);
}

.rasho-v2-spec .in-stock {
    color: #1ba568;
}

.rasho-v2-spec .out-stock {
    color: #e34747;
}


/* ==========================================================
   PRICE
========================================================== */

.rasho-v2-price {
    margin:
        12px 0 14px;
}

.rasho-v2-price
.price {
    margin: 0 !important;

    color:
        var(--rasho-text)
        !important;

    font-size:
        25px !important;

    line-height: 1.2;

    font-weight: 700;
}

.rasho-v2-price
.price ins {
    color:
        var(--rasho-pink);

    text-decoration: none;
}

.rasho-v2-price
.price del {
    margin-left: 5px;

    color: #92939b;

    font-size: 13px;

    font-weight: 500;
}


/* ==========================================================
   CART / BUY NOW
========================================================== */

.rasho-v2-cart {
    margin-bottom: 12px;
}

.rasho-v2-cart
form.cart {
    width: 100%;

    margin: 0 !important;
}


/* Remove duplicate WoodMart Buy Now button */

.rasho-v2-cart
.wd-buy-now-btn,
.rasho-v2-cart
.buy-now-btn:not(.rasho-v2-buy-now) {
    display: none !important;
}


/* Simple product */

.rasho-v2-cart
form.cart:not(.variations_form):not(.grouped_form) {
    display: grid !important;

    grid-template-columns:
        110px
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 8px;

    align-items: stretch;
}


/* Quantity */

.rasho-v2-cart
.quantity {
    grid-column: 1;

    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;

    border: 1px solid #c7c7d0;

    border-radius: 4px;

    overflow: hidden;
}

.rasho-v2-cart
.quantity input {
    min-height: 42px !important;
}


/* Buy Now */

.rasho-v2-buy-now {
    grid-column: 2;

    width: 100% !important;

    min-height: 42px !important;

    margin: 0 !important;

    padding: 10px 15px !important;

    border: 0 !important;

    border-radius:
        4px !important;

    background:
        var(--rasho-purple)
        !important;

    color: #fff !important;

    font-size:
        11px !important;

    font-weight:
        700 !important;

    line-height: 1.2 !important;
}

.rasho-v2-buy-now:hover {
    background:
        #513487
        !important;
}


/* Add to cart */

.rasho-v2-cart
.single_add_to_cart_button {
    grid-column: 3;

    width: 100% !important;

    min-height: 42px !important;

    margin: 0 !important;

    padding: 10px 15px !important;

    border-radius:
        4px !important;

    background:
        var(--rasho-pink)
        !important;

    color: #fff !important;

    font-size:
        11px !important;

    font-weight:
        700 !important;
}

.rasho-v2-cart
.single_add_to_cart_button:hover {
    background:
        var(--rasho-pink-dark)
        !important;
}


/* Variable products */

.rasho-v2-cart
.variations {
    width: 100%;

    margin-bottom: 12px;
}

.rasho-v2-cart
.variations td,
.rasho-v2-cart
.variations th {
    padding:
        6px 5px;
}

.rasho-v2-cart
.single_variation_wrap {
    width: 100%;
}

.rasho-v2-cart
.woocommerce-variation-add-to-cart {
    display: grid !important;

    grid-template-columns:
        110px
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 8px;

    align-items: stretch;
}


/* ==========================================================
   SHORT DESCRIPTION
========================================================== */

.rasho-v2-short-description {
    margin-top: 10px;

    color: #34343a;

    font-size: 12px;

    line-height: 1.6;
}

.rasho-v2-short-description p {
    margin-bottom: 7px;
}


/* ==========================================================
   RELATED SIDEBAR
========================================================== */

.rasho-v2-related {
    min-width: 0;

    padding-left: 12px;

    border-left:
        1px solid
        #ececf0;
}

.rasho-v2-related h2 {
    margin:
        0 0 10px !important;

    padding-bottom: 7px;

    border-bottom:
        3px solid
        var(--rasho-pink);

    color:
        var(--rasho-text);

    font-size:
        19px !important;

    line-height: 1.2;

    font-weight: 700;
}

.rasho-v2-related
h2 span {
    color:
        var(--rasho-pink);
}

.rasho-v2-related-list {
    display: flex;

    flex-direction: column;

    gap: 8px;
}

.rasho-v2-related-item {
    display: grid;

    grid-template-columns:
        80px
        minmax(0, 1fr);

    gap: 8px;

    padding: 7px;

    border:
        1px solid
        #ededf1;

    border-radius: 4px;

    background: #fff;
}

.rasho-v2-related-image {
    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 105px;
}

.rasho-v2-related-image img {
    display: block;

    width: 100%;

    max-height: 105px;

    object-fit: contain;
}

.rasho-v2-related-info {
    display: flex;

    flex-direction: column;

    min-width: 0;
}

.rasho-v2-related-title {
    display: -webkit-box;

    overflow: hidden;

    margin-bottom: 4px;

    color: #29292f;

    font-size: 10px;

    line-height: 1.35;

    font-weight: 700;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;
}

.rasho-v2-related-title:hover {
    color:
        var(--rasho-pink);
}

.rasho-v2-related-stars {
    min-height: 13px;

    margin-bottom: 3px;
}

.rasho-v2-related-stars
.star-rating {
    color: #ffad00;

    font-size: 9px;
}

.rasho-v2-related-price {
    margin-top: auto;

    margin-bottom: 6px;

    font-size: 12px;

    line-height: 1.2;

    font-weight: 700;
}

.rasho-v2-related-price
ins {
    color:
        var(--rasho-pink);

    text-decoration: none;
}

.rasho-v2-related-price
del {
    color: #96969d;

    font-size: 9px;
}

.rasho-v2-related-buy {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    min-height: 25px;

    border-radius: 2px;

    background:
        var(--rasho-pink);

    color:
        #fff !important;

    font-size: 9px;

    line-height: 1;

    font-weight: 700;
}

.rasho-v2-related-buy:hover {
    background:
        var(--rasho-pink-dark);
}


/* ==========================================================
   ACCORDION
========================================================== */

.rasho-v2-accordion {
    margin-top: 25px;

    padding: 12px;

    border:
        1px solid
        var(--rasho-border);

    border-radius: 7px;

    background: #fff;

    box-shadow:
        0 4px 14px
        rgba(0, 0, 0, .07);
}

.rasho-v2-accordion-item {
    overflow: hidden;

    margin-bottom: 7px;

    border:
        1px solid
        #e2e3e8;

    border-radius: 4px;

    background: #fff;
}

.rasho-v2-accordion-item:last-child {
    margin-bottom: 0;
}

.rasho-v2-accordion-item
summary {
    display: flex;

    align-items: center;

    justify-content:
        space-between;

    min-height: 39px;

    padding: 9px 12px;

    color: #2d2e34;

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

    list-style: none;

    cursor: pointer;
}

.rasho-v2-accordion-item
summary::-webkit-details-marker {
    display: none;
}

.rasho-v2-accordion-item
summary span {
    font-size: 16px;

    font-weight: 400;

    transition:
        transform .2s ease;
}

.rasho-v2-accordion-item[open]
summary span {
    transform:
        rotate(45deg);
}

.rasho-v2-accordion-content {
    padding:
        13px 15px 18px;

    border-top:
        1px solid
        #ededf0;

    color: #414147;

    font-size: 13px;

    line-height: 1.7;
}

.rasho-v2-accordion-content
:last-child {
    margin-bottom: 0;
}


/* ==========================================================
   SECTION TITLE
========================================================== */

.rasho-v2-section-title {
    margin:
        30px 0 18px !important;

    color:
        var(--rasho-text);

    font-size:
        27px !important;

    line-height: 1.25;

    font-weight: 700;
}

.rasho-v2-section-title
span {
    color:
        var(--rasho-pink);

    border-bottom:
        2px solid
        var(--rasho-pink);
}


/* ==========================================================
   SAME BRAND GRID
========================================================== */

.rasho-v2-product-grid {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    gap: 10px;
}


/* Product card */

.rasho-v2-card {
    display: flex;

    flex-direction: column;

    min-width: 0;

    overflow: hidden;

    border:
        1px solid
        #dedfe5;

    border-radius: 6px;

    background: #fff;

    box-shadow:
        0 2px 7px
        rgba(0, 0, 0, .06);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.rasho-v2-card:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 6px 16px
        rgba(0, 0, 0, .1);
}


/* Card media */

.rasho-v2-card-media {
    position: relative;

    min-height: 245px;

    padding: 12px;
}

.rasho-v2-card-image {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 100%;

    height: 220px;
}

.rasho-v2-card-image
img {
    display: block;

    width: 100%;

    height: 100%;

    object-fit: contain;
}


/* Save badge */

.rasho-v2-card-sale {
    position: absolute;

    z-index: 3;

    top: 10px;

    left: 10px;

    padding: 5px 7px;

    border-radius: 3px;

    background:
        var(--rasho-pink);

    color: #fff;

    font-size: 8px;

    line-height: 1;

    font-weight: 700;
}


/* Heart */

.rasho-v2-heart {
    position: absolute;

    z-index: 3;

    top: 8px;

    right: 8px;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    border-radius: 50%;

    color:
        #29292e !important;

    font-size: 22px;

    line-height: 1;
}


/* Card body */

.rasho-v2-card-body {
    display: flex;

    flex: 1;

    flex-direction: column;

    padding:
        0 9px 9px;
}

.rasho-v2-card-title {
    display: -webkit-box;

    overflow: hidden;

    min-height: 35px;

    margin-bottom: 5px;

    color: #25252b;

    font-size: 10px;

    line-height: 1.4;

    font-weight: 700;

    -webkit-line-clamp: 2;

    -webkit-box-orient: vertical;
}

.rasho-v2-card-title:hover {
    color:
        var(--rasho-pink);
}

.rasho-v2-card-rating {
    min-height: 15px;

    margin-bottom: 5px;
}

.rasho-v2-card-rating
.star-rating {
    color: #ffad00;

    font-size: 10px;
}

.rasho-v2-card-price {
    margin-top: auto;

    margin-bottom: 8px;

    color:
        var(--rasho-pink);

    font-size: 14px;

    line-height: 1.2;

    font-weight: 700;
}

.rasho-v2-card-price
ins {
    color:
        var(--rasho-pink);

    text-decoration: none;
}

.rasho-v2-card-price
del {
    margin-left: 3px;

    color: #909097;

    font-size: 9px;

    font-weight: 400;
}


/* Card actions */

.rasho-v2-card-actions {
    display: grid;

    grid-template-columns:
        30px
        minmax(0, 1fr);

    gap: 4px;
}

.rasho-v2-card-cart {
    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 28px;

    border-radius: 50%;

    background:
        var(--rasho-pink);

    color:
        #fff !important;

    font-size: 10px;
}

.rasho-v2-card-buy {
    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 28px;

    border-radius: 2px;

    background:
        var(--rasho-pink);

    color:
        #fff !important;

    font-size: 9px;

    font-weight: 700;
}

.rasho-v2-card-buy:hover,
.rasho-v2-card-cart:hover {
    background:
        var(--rasho-pink-dark);
}


/* ==========================================================
   REVIEWS
========================================================== */

.rasho-v2-reviews {
    margin-top: 30px;
}

.rasho-v2-review-heading {
    display: flex;

    align-items: flex-start;

    justify-content:
        space-between;

    gap: 20px;

    margin-bottom: 18px;
}

.rasho-v2-review-heading
h2 {
    margin:
        0 0 3px !important;

    color:
        var(--rasho-text);

    font-size:
        20px !important;

    line-height: 1.25;

    font-weight: 700;
}

.rasho-v2-review-heading
p {
    margin: 0;

    color:
        var(--rasho-muted);

    font-size: 11px;
}

.rasho-v2-add-review {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 34px;

    padding:
        8px 17px;

    border-radius: 5px;

    background:
        var(--rasho-purple);

    color:
        #fff !important;

    font-size: 10px;

    font-weight: 700;
}


/* WooCommerce reviews */

.rasho-v2-reviews
#reviews {
    margin: 0 !important;
}

.rasho-v2-reviews
#comments {
    margin-bottom: 25px;
}

.rasho-v2-reviews
.commentlist {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 14px;

    padding: 0 !important;

    list-style: none;
}

.rasho-v2-reviews
.commentlist > li {
    width: 100% !important;

    margin: 0 !important;

    padding: 15px !important;

    border:
        1px solid
        #e4e5ea;

    border-radius: 8px;

    background: #fff;

    box-shadow:
        0 2px 7px
        rgba(0, 0, 0, .04);
}


/* Review form */

.rasho-v2-reviews
#review_form_wrapper {
    max-width: 800px;

    padding: 20px;

    border:
        1px solid
        #e4e5ea;

    border-radius: 8px;

    background: #fff;
}

.rasho-v2-reviews
#review_form_wrapper
textarea {
    min-height: 130px;

    border:
        1px solid
        #dedfe5;

    border-radius: 5px;
}


/* ==========================================================
   TABLET
========================================================== */

@media
(max-width: 1200px) {

    .rasho-v2-hero {
        grid-template-columns:
            minmax(300px, 40%)
            minmax(0, 60%);
    }

    .rasho-v2-related {
        grid-column:
            1 / -1;

        padding:
            15px 0 0;

        border-top:
            1px solid
            #ececf0;

        border-left: 0;
    }

    .rasho-v2-related-list {
        display: grid;

        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .rasho-v2-product-grid {
        grid-template-columns:
            repeat(4, minmax(0, 1fr));
    }
}


/* ==========================================================
   TABLET SMALL
========================================================== */

@media
(max-width: 991px) {

    .rasho-v2-hero {
        grid-template-columns:
            minmax(0, 1fr);
    }

    .rasho-v2-related {
        grid-column: auto;
    }

    .rasho-v2-product-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }
}


/* ==========================================================
   MOBILE
========================================================== */

@media
(max-width: 767px) {

    .rasho-v2-product-shell {
        margin-top: 15px;

        padding-inline: 10px;
    }

    .rasho-v2-hero {
        padding: 10px;

        gap: 14px;
    }

    .rasho-v2-gallery
    .woocommerce-product-gallery__image {
        min-height: 330px;
    }

    .rasho-v2-gallery
    .woocommerce-product-gallery__image
    img {
        max-height: 330px;
    }

    .rasho-v2-title {
        font-size:
            20px !important;
    }

    .rasho-v2-spec-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rasho-v2-spec,
    .rasho-v2-spec:nth-child(3n) {
        border-right:
            1px solid
            #ececf1;

        border-bottom:
            1px solid
            #ececf1;
    }

    .rasho-v2-spec:nth-child(2n) {
        border-right: 0;
    }

    .rasho-v2-spec:nth-last-child(-n+2) {
        border-bottom: 0;
    }


    /* Cart */

    .rasho-v2-cart
    form.cart:not(.variations_form):not(.grouped_form),
    .rasho-v2-cart
    .woocommerce-variation-add-to-cart {
        grid-template-columns:
            95px
            minmax(0, 1fr);
    }

    .rasho-v2-cart
    .quantity {
        grid-column: 1;
    }

    .rasho-v2-buy-now {
        grid-column: 2;
    }

    .rasho-v2-cart
    .single_add_to_cart_button {
        grid-column:
            1 / -1;
    }


    /* Related */

    .rasho-v2-related-list {
        display: flex;

        flex-direction: column;
    }


    /* Products */

    .rasho-v2-product-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 8px;
    }

    .rasho-v2-card-media {
        min-height: 190px;

        padding: 9px;
    }

    .rasho-v2-card-image {
        height: 170px;
    }

    .rasho-v2-section-title {
        font-size:
            23px !important;
    }


    /* Reviews */

    .rasho-v2-reviews
    .commentlist {
        grid-template-columns:
            1fr;
    }
}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media
(max-width: 480px) {

    .rasho-v2-gallery
    .woocommerce-product-gallery__image {
        min-height: 280px;
    }

    .rasho-v2-gallery
    .woocommerce-product-gallery__image
    img {
        max-height: 280px;
    }

    .rasho-v2-spec {
        min-height: 62px;

        padding: 10px;
    }

    .rasho-v2-spec span {
        font-size: 8px;
    }

    .rasho-v2-spec strong {
        font-size: 10px;
    }

    .rasho-v2-product-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .rasho-v2-card-media {
        min-height: 170px;
    }

    .rasho-v2-card-image {
        height: 150px;
    }
}



/* ==========================================================
   RASHO PRODUCT V2 - FINAL GALLERY & CART FIX
========================================================== */


/* ==========================================================
   1. REMOVE PRODUCT IMAGE BORDER
========================================================== */

.rasho-v2-gallery {
    border: 0 !important;
    outline: 0 !important;

    padding: 0 !important;

    border-radius: 0 !important;

    box-shadow: none !important;

    background: transparent !important;
}


.rasho-v2-gallery .woocommerce-product-gallery {
    border: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;

    background: transparent !important;
}


/* Also remove any border from image wrapper */

.rasho-v2-gallery
.woocommerce-product-gallery__wrapper,

.rasho-v2-gallery
.woocommerce-product-gallery__image,

.rasho-v2-gallery
.woocommerce-product-gallery__image a {
    border: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;
}


/* Product image */

.rasho-v2-gallery
.woocommerce-product-gallery__image img {
    border: 0 !important;

    box-shadow: none !important;

    cursor: zoom-in;
}


/* ==========================================================
   2. ONLY ONE SALE BADGE
   Hide WoodMart/WooCommerce default -10% label
========================================================== */

.rasho-v2-gallery .product-labels,

.rasho-v2-gallery .product-label,

.rasho-v2-gallery .onsale,

.rasho-v2-gallery .labels-rounded,

.rasho-v2-gallery .labels-rectangular {
    display: none !important;
}


/*
 * Keep ONLY our custom magenta badge:
 *
 * 10%
 * OFF
 */

.rasho-v2-sale-badge {
    display: flex !important;

    top: 0 !important;

    right: 0 !important;

    z-index: 30 !important;

    width: 58px !important;

    height: 72px !important;

    border-radius:
        0 6px 0 7px !important;

    background:
        var(--rasho-pink) !important;

    box-shadow: none !important;
}


/* ==========================================================
   3. PRODUCT IMAGE SIZE / ALIGNMENT
========================================================== */

.rasho-v2-gallery
.woocommerce-product-gallery__image {
    min-height: 430px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    overflow: hidden;
}


.rasho-v2-gallery
.woocommerce-product-gallery__image img {
    display: block;

    width: auto !important;

    max-width: 100% !important;

    height: auto !important;

    max-height: 430px !important;

    margin: auto !important;

    object-fit: contain !important;
}


/* ==========================================================
   4. CART FORM LAYOUT
========================================================== */

/*
 * Desired:
 *
 * [ Quantity ]
 *
 * [       BUY NOW       ][     ADD TO CART     ]
 *
 */


/* SIMPLE PRODUCT */

.rasho-v2-cart
form.cart:not(.variations_form):not(.grouped_form) {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    grid-template-rows:
        auto
        auto;

    column-gap: 12px !important;

    row-gap: 10px !important;

    align-items: stretch !important;

    width: 100% !important;
}


/* ==========================================================
   5. QUANTITY - REMOVE SQUARE OUTER BORDER
========================================================== */

.rasho-v2-cart .quantity {

    grid-column:
        1 / -1 !important;

    grid-row: 1 !important;

    justify-self: start !important;

    width: auto !important;

    min-width: 0 !important;

    margin: 0 !important;

    padding: 0 !important;

    /*
     * IMPORTANT:
     * Removes the ugly square border shown in screenshot.
     */

    border: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;

    background: transparent !important;

    overflow: visible !important;
}


/*
 * Keep actual quantity control rounded/pill shaped.
 */

.rasho-v2-cart
.quantity input {

    min-height: 40px !important;

    background: #fff !important;
}


.rasho-v2-cart
.quantity .minus {

    border-radius:
        999px 0 0 999px !important;
}


.rasho-v2-cart
.quantity .plus {

    border-radius:
        0 999px 999px 0 !important;
}


/*
 * Number field stays inside rounded control.
 */

.rasho-v2-cart
.quantity input.qty {

    border-radius: 0 !important;
}


/* ==========================================================
   6. BUY NOW + ADD TO CART
   SAME ROW, SAME HEIGHT, SAME WIDTH
========================================================== */

.rasho-v2-buy-now {

    grid-column: 1 !important;

    grid-row: 2 !important;

    width: 100% !important;

    min-width: 0 !important;

    min-height: 44px !important;

    margin: 0 !important;

    padding:
        11px 18px !important;

    border: 0 !important;

    border-radius:
        5px !important;

    background:
        var(--rasho-purple) !important;

    color:
        #fff !important;

    text-align: center !important;

    font-size:
        12px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;
}


.rasho-v2-cart
.single_add_to_cart_button {

    grid-column: 2 !important;

    grid-row: 2 !important;

    width: 100% !important;

    min-width: 0 !important;

    min-height: 44px !important;

    margin: 0 !important;

    padding:
        11px 18px !important;

    border: 0 !important;

    border-radius:
        5px !important;

    background:
        var(--rasho-pink) !important;

    color:
        #fff !important;

    text-align:
        center !important;

    font-size:
        12px !important;

    line-height:
        1.2 !important;

    font-weight:
        700 !important;
}


/* Button hover */

.rasho-v2-buy-now:hover {

    background:
        #54378c !important;
}


.rasho-v2-cart
.single_add_to_cart_button:hover {

    background:
        var(--rasho-pink-dark) !important;
}


/* ==========================================================
   7. REMOVE WOODMART DUPLICATE BUY NOW
========================================================== */

.rasho-v2-cart
.wd-buy-now-btn,

.rasho-v2-cart
.buy-now-btn:not(.rasho-v2-buy-now) {

    display: none !important;
}


/* ==========================================================
   8. VARIABLE PRODUCT BUTTON LAYOUT
========================================================== */

.rasho-v2-cart
.woocommerce-variation-add-to-cart {

    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;

    grid-template-rows:
        auto
        auto;

    column-gap:
        12px !important;

    row-gap:
        10px !important;

    width:
        100% !important;
}


.rasho-v2-cart
.woocommerce-variation-add-to-cart
.quantity {

    grid-column:
        1 / -1 !important;

    grid-row:
        1 !important;
}


.rasho-v2-cart
.woocommerce-variation-add-to-cart
.rasho-v2-buy-now {

    grid-column:
        1 !important;

    grid-row:
        2 !important;
}


.rasho-v2-cart
.woocommerce-variation-add-to-cart
.single_add_to_cart_button {

    grid-column:
        2 !important;

    grid-row:
        2 !important;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

    .rasho-v2-gallery
    .woocommerce-product-gallery__image {

        min-height:
            320px !important;
    }


    .rasho-v2-gallery
    .woocommerce-product-gallery__image img {

        max-height:
            320px !important;
    }


    /*
     * Mobile still keeps buttons same row
     */

    .rasho-v2-cart
    form.cart:not(.variations_form):not(.grouped_form),

    .rasho-v2-cart
    .woocommerce-variation-add-to-cart {

        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr)
            !important;
    }


    .rasho-v2-buy-now,

    .rasho-v2-cart
    .single_add_to_cart_button {

        min-height:
            42px !important;

        padding:
            9px 8px !important;

        font-size:
            10px !important;
    }

}



/* ==========================================================
   MOBILE RELATED PRODUCTS POSITION
========================================================== */

@media (max-width: 767px) {

    .rasho-v2-related {
        width: 100% !important;

        margin-top: 25px !important;
        margin-bottom: 5px !important;

        padding: 0 !important;

        border-left: 0 !important;
        border-top: 0 !important;
    }

    .rasho-v2-related h2 {
        margin-bottom: 15px !important;

        font-size: 22px !important;
    }

    .rasho-v2-related-list {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 10px !important;
    }

    .rasho-v2-related-item {
        display: flex !important;

        flex-direction: column;

        padding: 10px !important;
    }

    .rasho-v2-related-image {
        min-height: 150px !important;
    }

    .rasho-v2-related-image img {
        width: 100% !important;

        height: 150px !important;

        max-height: 150px !important;

        object-fit: contain !important;
    }
}


/* Very small phones */

@media (max-width: 480px) {

    .rasho-v2-related-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;
    }

}



/* ==========================================================
   RASHO V2 - TRUE HOVER IMAGE ZOOM
========================================================== */

/* Main image viewport */

@media (hover: hover) and (pointer: fine) {

    .rasho-v2-gallery
    .woocommerce-product-gallery__image {

        position: relative !important;

        overflow: hidden !important;

        cursor: zoom-in !important;
    }


    /* Disable WooCommerce's extra generated zoom image
       so our hover system doesn't conflict */

    .rasho-v2-gallery
    .zoomImg {

        display: none !important;
    }


    /* Main product image */

    .rasho-v2-gallery
    .woocommerce-product-gallery__image img {

        --rasho-zoom-x: 50%;
        --rasho-zoom-y: 50%;

        transform: scale(1);

        transform-origin:
            var(--rasho-zoom-x)
            var(--rasho-zoom-y);

        transition:
            transform 0.18s ease-out;

        will-change:
            transform;

        cursor:
            zoom-in !important;
    }


    /* Cursor enter = automatic zoom */

    .rasho-v2-gallery
    .woocommerce-product-gallery__image:hover img {

        transform:
            scale(2.2);

        cursor:
            crosshair !important;
    }

}



.rasho-v2-product-shell {
	padding: 15px;
}



/* ==========================================================
   RASHO VARIABLE PRODUCT V4 — STABLE ALWAYS-VISIBLE ACTIONS
========================================================== */

.rasho-v2-cart .rasho-variable-form {
    width: 100%;
    margin: 0 !important;
}

.rasho-v2-cart .rasho-variable-form .variations {
    width: 100%;
    margin: 0 0 8px !important;
    border: 0;
}

.rasho-v2-cart .rasho-variable-form .variations tr,
.rasho-v2-cart .rasho-variable-form .variations th,
.rasho-v2-cart .rasho-variable-form .variations td {
    display: block;
    width: 100%;
    padding: 0 !important;
    border: 0 !important;
}

.rasho-v2-cart .rasho-variable-form .variations th.label {
    margin-bottom: 7px;
}

.rasho-v2-cart .rasho-variable-form .variations th.label label {
    color: #666770;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .35px;
}

.rasho-v2-cart .rasho-variable-form .variations td.value {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.rasho-v2-cart .rasho-variable-form .variations select {
    max-width: 100%;
    min-height: 42px;
    border: 1px solid #dadbe2;
    border-radius: 5px;
    background: #fff;
}

.rasho-v2-cart .rasho-variable-form .reset_variations {
    margin: 2px 0 0 !important;
    color: #7e7f87;
    font-size: 12px;
    line-height: 1.3;
}

.rasho-v2-cart .rasho-variable-result-wrap {
    display: block !important;
    width: 100%;
    margin: 0 !important;
}

.rasho-v2-cart .rasho-variable-result-wrap .single_variation {
    display: block !important;
    min-height: 0;
    margin: 0 0 10px;
}

.rasho-v2-cart .rasho-variable-result-wrap .woocommerce-variation-description,
.rasho-v2-cart .rasho-variable-result-wrap .woocommerce-variation-availability {
    margin-bottom: 7px;
    font-size: 12px;
}

.rasho-v2-cart .rasho-variable-result-wrap .woocommerce-variation-price .price {
    display: block;
    margin: 0 0 10px !important;
    color: var(--rasho-pink) !important;
    font-size: 23px !important;
    font-weight: 700;
    line-height: 1.2;
}

.rasho-variable-notice {
    width: 100%;
    margin: 0 0 10px;
    padding: 10px 13px;
    border: 1px solid #f0b7ca;
    border-left: 4px solid var(--rasho-pink);
    border-radius: 5px;
    background: #fff5f8;
    color: #9e245e;
    font-size: 12px;
    line-height: 1.45;
    font-weight: 600;
}

.rasho-variable-notice[hidden] {
    display: none !important;
}

.rasho-variable-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 10px 12px;
    width: 100%;
}

.rasho-variable-quantity {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: start;
    display: grid;
    grid-template-columns: 42px 54px 42px;
    align-items: stretch;
    height: 44px;
    overflow: hidden;
    border: 1px solid #d7d8de;
    border-radius: 999px;
    background: #fff;
}

.rasho-variable-quantity button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #696a71 !important;
    font-size: 18px !important;
    line-height: 1;
    box-shadow: none !important;
    cursor: pointer;
}

.rasho-variable-quantity button:hover {
    background: #f7f7f9 !important;
    color: var(--rasho-pink) !important;
}

.rasho-variable-quantity input.qty {
    display: block !important;
    width: 54px !important;
    min-width: 54px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-left: 1px solid #e5e5e9 !important;
    border-right: 1px solid #e5e5e9 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: #fff !important;
    color: #55565d !important;
    text-align: center !important;
    font-size: 15px !important;
    box-shadow: none !important;
    -moz-appearance: textfield;
}

.rasho-variable-quantity input.qty::-webkit-outer-spin-button,
.rasho-variable-quantity input.qty::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.rasho-variable-buy-now,
.rasho-variable-add-cart {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-radius: 5px !important;
    color: #fff !important;
    text-align: center;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

.rasho-variable-buy-now {
    grid-column: 1;
    grid-row: 2;
    background: var(--rasho-purple) !important;
}

.rasho-variable-buy-now:hover {
    background: #54358c !important;
}

.rasho-variable-add-cart {
    grid-column: 2;
    grid-row: 2;
    background: var(--rasho-pink) !important;
}

.rasho-variable-add-cart:hover {
    background: var(--rasho-pink-dark) !important;
}

@media (max-width: 767px) {
    .rasho-variable-actions {
        gap: 9px 8px;
    }

    .rasho-variable-buy-now,
    .rasho-variable-add-cart {
        min-height: 44px !important;
        padding: 10px 7px !important;
        font-size: 10px !important;
    }
}




/* ==========================================================
   RASHO SHOP — OFFICIAL BRAND COLORS
   Accent Pink: #e69fa0
   Dark Plum:   #5e4a56
========================================================== */

:root,
.rasho-v2-product-shell {
    --rasho-pink: #e69fa0;
    --rasho-pink-dark: #d68588;
    --rasho-purple: #5e4a56;
    --rasho-text: #5e4a56;
    --rasho-muted: #8c7b84;
    --rasho-border: #eadcdf;
    --rasho-soft-bg: #fff8f8;
}


/* ==========================================================
   GLOBAL TEXT
========================================================== */

body,
.main-page-wrapper,
.site-content,
.single-product,
.woocommerce {
    color: #5e4a56;
}

p,
li,
.product-description,
.woocommerce-product-details__short-description {
    color: #5e4a56;
}


/* ==========================================================
   HEADINGS AND PRODUCT TITLES
========================================================== */

h1,
h2,
h3,
h4,
h5,
h6,
.product_title,
.wd-entities-title,
.product-grid-item .product-title,
.rasho-v2-title,
.rasho-v2-section-title,
.rasho-v2-related h2,
.rasho-v2-review-heading h2 {
    color: #5e4a56 !important;
}


/* Pink accent text */

.rasho-v2-title,
.rasho-v2-section-title span,
.rasho-v2-related h2 span,
.rasho-v2-spec .accent,
.product-grid-item .price,
.price ins,
.woocommerce-Price-amount,
a:hover {
    color: #e69fa0 !important;
}


/* ==========================================================
   LINKS AND NAVIGATION
========================================================== */

.main-nav .menu > li > a,
.wd-nav > li > a {
    color: #5e4a56 !important;
}

.main-nav .menu > li > a:hover,
.main-nav .menu > li.current-menu-item > a,
.wd-nav > li > a:hover,
.wd-nav > li.current-menu-item > a {
    color: #e69fa0 !important;
}


/* ==========================================================
   PRIMARY BUTTONS
========================================================== */

.rasho-v2-product-shell button,
.rasho-v2-product-shell .button,
.rasho-v2-product-shell .btn,
.rasho-v2-product-shell .single_add_to_cart_button,
.rasho-v2-card-buy,
.rasho-v2-related-buy,
.cart-widget-side .button.checkout {
    border-color: #e69fa0 !important;
    background-color: #e69fa0 !important;
    color: #5e4a56 !important;
}

.rasho-v2-product-shell button:hover,
.rasho-v2-product-shell .button:hover,
.rasho-v2-product-shell .btn:hover,
.rasho-v2-product-shell .single_add_to_cart_button:hover,
.rasho-v2-card-buy:hover,
.rasho-v2-related-buy:hover,
.cart-widget-side .button.checkout:hover {
    border-color: #5e4a56 !important;
    background-color: #5e4a56 !important;
    color: #fff !important;
}


/* ==========================================================
   BUY NOW / SECONDARY DARK BUTTON
========================================================== */

.rasho-v2-buy-now,
.wd-buy-now-btn,
.buy-now-btn {
    border-color: #5e4a56 !important;
    background: #5e4a56 !important;
    color: #fff !important;
}

.rasho-v2-buy-now:hover,
.wd-buy-now-btn:hover,
.buy-now-btn:hover {
    border-color: #e69fa0 !important;
    background: #e69fa0 !important;
    color: #5e4a56 !important;
}


/* ==========================================================
   PRICE
========================================================== */

.price,
.rasho-v2-price .price,
.rasho-v2-card-price,
.rasho-v2-related-price,
.cart-widget-side .amount {
    color: #e69fa0 !important;
}

.price del,
.rasho-v2-price .price del,
.rasho-v2-card-price del,
.rasho-v2-related-price del {
    color: #9b8b93 !important;
}

.price ins {
    color: #e69fa0 !important;
}


/* ==========================================================
   SALE BADGES
========================================================== */

.onsale,
.product-label.onsale,
.rasho-v2-sale-badge,
.rasho-v2-card-sale {
    background: #e69fa0 !important;
    color: #5e4a56 !important;
}


/* ==========================================================
   PRODUCT INFORMATION GRID
========================================================== */

.rasho-v2-spec-grid {
    border-color: #eadcdf !important;
}

.rasho-v2-spec {
    border-color: #eadcdf !important;
}

.rasho-v2-spec span {
    color: #9b858f !important;
}

.rasho-v2-spec strong {
    color: #5e4a56 !important;
}

.rasho-v2-spec .accent {
    color: #e69fa0 !important;
}


/* ==========================================================
   PRODUCT GALLERY / ACCENT BORDERS
========================================================== */

.rasho-v2-related h2,
.rasho-v2-section-title span {
    border-color: #e69fa0 !important;
}

.flex-control-thumbs img.flex-active {
    border-color: #e69fa0 !important;
}


/* ==========================================================
   ACCORDION
========================================================== */

.rasho-v2-accordion,
.rasho-v2-accordion-item {
    border-color: #eadcdf !important;
}

.rasho-v2-accordion-item summary {
    color: #5e4a56 !important;
}

.rasho-v2-accordion-item[open] summary {
    color: #e69fa0 !important;
}


/* ==========================================================
   FORMS / QUANTITY / INPUTS
========================================================== */

input,
textarea,
select,
.quantity {
    border-color: #dfd0d5 !important;
    color: #5e4a56 !important;
}

input:focus,
textarea:focus,
select:focus {
    border-color: #e69fa0 !important;
    box-shadow: 0 0 0 2px rgba(230, 159, 160, 0.18) !important;
}


/* ==========================================================
   SIDE CART
========================================================== */

.cart-widget-side .widget-title,
.cart-widget-side .wd-heading .title,
.cart-widget-side .wd-entities-title {
    color: #5e4a56 !important;
}

.cart-widget-side .woocommerce-mini-cart__total .amount,
.cart-widget-side .cart-info .amount {
    color: #e69fa0 !important;
}

.cart-widget-side
.woocommerce-mini-cart__buttons
.button:not(.checkout) {
    border-color: #5e4a56 !important;
    background: #fff !important;
    color: #5e4a56 !important;
}

.cart-widget-side
.woocommerce-mini-cart__buttons
.button:not(.checkout):hover {
    background: #5e4a56 !important;
    color: #fff !important;
}

.cart-widget-side
.woocommerce-mini-cart__buttons
.button.checkout {
    border-color: #e69fa0 !important;
    background: #e69fa0 !important;
    color: #5e4a56 !important;
}


/* ==========================================================
   WISHLIST / ACCOUNT / CART ICONS
========================================================== */

.wd-header-wishlist,
.wd-header-my-account,
.wd-header-cart,
.wd-header-wishlist a,
.wd-header-my-account a,
.wd-header-cart a {
    color: #5e4a56 !important;
}

.wd-header-wishlist:hover,
.wd-header-my-account:hover,
.wd-header-cart:hover,
.wd-header-wishlist a:hover,
.wd-header-my-account a:hover,
.wd-header-cart a:hover {
    color: #e69fa0 !important;
}


/* ==========================================================
   SOFT BRAND BACKGROUNDS
========================================================== */

.site-header,
.whb-row,
.rasho-v2-product-shell,
.cart-widget-side {
    --rasho-soft-brand-bg: #fff8f8;
}

.rasho-native-variation-notice,
.woocommerce-message,
.woocommerce-info {
    border-color: #e69fa0 !important;
    background: #fff8f8 !important;
    color: #5e4a56 !important;
}

/* Rasho button brand color */

:root,
.rasho-v2-product-shell {
    --rasho-button: rgb(245, 154, 87);
    --rasho-button-hover: rgb(222, 128, 58);
}

/* Add to cart and primary buttons */
.single_add_to_cart_button,
.rasho-v2-card-buy,
.rasho-v2-related-buy,
.rasho-v2-card-cart,
.cart-widget-side .button.checkout,
.woocommerce-mini-cart__buttons .checkout,
.checkout-button,
#place_order {
    background: var(--rasho-button) !important;
    border-color: var(--rasho-button) !important;
    color: #ffffff !important;
}

/* Hover */
.single_add_to_cart_button:hover,
.rasho-v2-card-buy:hover,
.rasho-v2-related-buy:hover,
.rasho-v2-card-cart:hover,
.cart-widget-side .button.checkout:hover,
.woocommerce-mini-cart__buttons .checkout:hover,
.checkout-button:hover,
#place_order:hover {
    background: var(--rasho-button-hover) !important;
    border-color: var(--rasho-button-hover) !important;
    color: #ffffff !important;
}

/* Buy Now — dark brand color */
.rasho-v2-buy-now,
.wd-buy-now-btn,
.buy-now-btn {
    background: #5e4a56 !important;
    border-color: #5e4a56 !important;
    color: #ffffff !important;
}

/* Buy Now hover */
.rasho-v2-buy-now:hover,
.wd-buy-now-btn:hover,
.buy-now-btn:hover {
    background: rgb(245, 154, 87) !important;
    border-color: rgb(245, 154, 87) !important;
    color: #ffffff !important;
}


.wd-page-title.page-title.page-title-default.title-size-large.title-design-centered.wd-section-stretch.color-scheme-light {
    display: none;
}

/* ==========================================================
   RASHO SAFE QUANTITY
   No WoodMart .quantity / .qty / .plus / .minus classes used.
   This prevents theme JS from submitting or opening overlays.
========================================================== */

.rasho-v2-cart
.rasho-v2-safe-cart {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    row-gap: 12px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
}

.rasho-v2-safe-cart
.rasho-v2-safe-price-qty {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rasho-v2-safe-cart
.rasho-v2-inline-price {
    display: block !important;
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.rasho-v2-safe-cart
.rasho-v2-inline-price
.price {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    gap: 10px !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    line-height: 1 !important;
}

.rasho-v2-safe-cart
.rasho-v2-inline-price
.price del {
    margin: 0 !important;
    color: #9b8b93 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    opacity: .72 !important;
}

.rasho-v2-safe-cart
.rasho-v2-inline-price
.price ins {
    margin: 0 !important;
    color: #e69fa0 !important;
    font-size: 30px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.rasho-v2-safe-cart
.rasho-v2-safe-quantity {
    display: grid !important;
    grid-template-columns:
        34px
        42px
        34px !important;
    align-items: stretch !important;
    flex: 0 0 110px !important;
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #dfd0d5 !important;
    border-radius: 999px !important;
    background: #fff !important;
    overflow: hidden !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    float: none !important;
    box-shadow: none !important;
}

.rasho-v2-safe-cart
.rasho-v2-safe-quantity
.rasho-v2-qty-down,
.rasho-v2-safe-cart
.rasho-v2-safe-quantity
.rasho-v2-qty-up {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #e69fa0 !important;
    color: #5e4a56 !important;
    font-size: 18px !important;
    line-height: 48px !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.rasho-v2-safe-cart
.rasho-v2-safe-quantity
.rasho-v2-quantity-input {
    display: block !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid #eadcdf !important;
    border-right: 1px solid #eadcdf !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: #fff !important;
    color: #5e4a56 !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 48px !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    box-shadow: none !important;
    -moz-appearance: textfield;
}

.rasho-v2-safe-cart
.rasho-v2-safe-quantity
.rasho-v2-quantity-input::-webkit-outer-spin-button,
.rasho-v2-safe-cart
.rasho-v2-safe-quantity
.rasho-v2-quantity-input::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

.rasho-v2-safe-cart
.rasho-v2-safe-buy-now {
    grid-column: 1 !important;
    grid-row: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 11px 18px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: #5e4a56 !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.rasho-v2-safe-cart
.single_add_to_cart_button {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 50px !important;
    margin: 0 !important;
    padding: 11px 18px !important;
    border: 0 !important;
    border-radius: 5px !important;
    background: rgb(245, 154, 87) !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* Hide plugin-generated duplicate Buy Now only inside this form */
.rasho-v2-safe-cart
.wd-buy-now-btn,
.rasho-v2-safe-cart
.buy-now-btn:not(.rasho-v2-safe-buy-now) {
    display: none !important;
}

@media (max-width: 767px) {
    .rasho-v2-safe-cart
    .rasho-v2-safe-price-qty {
        gap: 11px !important;
    }

    .rasho-v2-safe-cart
    .rasho-v2-inline-price
    .price {
        gap: 7px !important;
    }

    .rasho-v2-safe-cart
    .rasho-v2-inline-price
    .price del {
        font-size: 13px !important;
    }

    .rasho-v2-safe-cart
    .rasho-v2-inline-price
    .price ins {
        font-size: 24px !important;
    }

    .rasho-v2-safe-cart
    .rasho-v2-safe-quantity {
        grid-template-columns:
            30px
            38px
            30px !important;
        flex-basis: 98px !important;
        width: 98px !important;
        min-width: 98px !important;
        max-width: 98px !important;
        height: 46px !important;
        min-height: 46px !important;
    }

    .rasho-v2-safe-cart
    .rasho-v2-safe-quantity
    .rasho-v2-qty-down,
    .rasho-v2-safe-cart
    .rasho-v2-safe-quantity
    .rasho-v2-qty-up {
        width: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        height: 44px !important;
        min-height: 44px !important;
        line-height: 44px !important;
    }

    .rasho-v2-safe-cart
    .rasho-v2-safe-quantity
    .rasho-v2-quantity-input {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 44px !important;
        min-height: 44px !important;
        line-height: 44px !important;
    }
}

@media (max-width: 390px) {
    .rasho-v2-safe-cart
    .rasho-v2-safe-price-qty {
        flex-wrap: wrap !important;
    }
}


