/* =====================================================
   JORASHA PRODUCT CARD - PHASE 1
   Layout & Structure Only (Cleaned / Deduplicated)
======================================================*/

.woocommerce ul.products{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(320px,1fr));
    gap:28px;
}

.woocommerce ul.products li.product.jorasha-product-card{
    margin:0;
    padding:0;
    list-style:none;
    width:100%;
}

.jorasha-card{
    position:relative;
    background:#fff;
    border:1px solid #ececec;
    border-radius:28px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 8px 30px rgba(0,0,0,.06);
    height:100%;
    font-family:'Poppins',sans-serif;
}

.jorasha-card:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 45px rgba(0,0,0,.12);
}

/*=========================
IMAGE
==========================*/

.jorasha-image{
    position:relative;
    width:100%;
    aspect-ratio:1/0.80;
    overflow:hidden;
    background:#fafafa;
}

.jorasha-image a{
    display:block;
    width:100%;
    height:100%;
}

.jorasha-image img{
    width:88%;
    height:88%;
    object-fit:contain;
    display:block;
    margin:auto;
}

/*=========================
TOP FLOATING ITEMS
==========================*/

.jorasha-top{
    position:absolute;
    top:18px;
    left:18px;
    right:18px;
    z-index:5;
    pointer-events:none;
}

.jorasha-sale{
    position:absolute;
    left:-8px;
    top:-8px;
}

.jorasha-discount{
    display:inline-block;
    background:#F2EEFF;
    color:#6B46F2;
    font-size:12px;
    font-weight:600;
    padding:8px 14px;
    border-radius:10px;
    line-height:1;
}

/*=========================
WISHLIST
==========================*/

.jorasha-wishlist{
    position:absolute;
    right:5px;
    bottom:5px;
    z-index:10;
    color:#E91E63;
    font-size:30px;
    cursor:pointer;
    transition:.3s ease;
}

.jorasha-wishlist:hover{
    transform:scale(1.12);
}

.jorasha-wishlist i{
    transition:.25s;
}

.jorasha-wishlist:hover i{
    transform:scale(1.18);
}

.jorasha-heart{
    display:block;
    width:32px;
    height:32px;
}

/*=========================
ACTION BAR
==========================*/

.jorasha-action-bar{
    display:grid;
    grid-template-columns:1fr 1fr;
    background:#fff;
    border-top:1px solid #ececec;
    border-bottom:1px solid #ececec;
    height:45px;
}

.jorasha-btn-cart,
.jorasha-btn-gift{
    display:flex;
    flex-direction:row;
    justify-content:center;
    align-items:center;
    gap:8px;
    background:#fff;
    border:none;
    cursor:pointer;
    transition:.3s;
    padding:0 16px;
}

.jorasha-btn-cart{
    border-right:1px solid #ececec;
}

.jorasha-btn-cart:hover,
.jorasha-btn-gift:hover{
    background:#fafafa;
}

/*=========================
COMMON ICON (SVG background chip)
==========================*/

.jorasha-icon{
    width:25px;
    height:25px;
    padding:1px;
    display:block;
    border-radius:50%;
    box-sizing:content-box;
    stroke-width:1.9;
    transition:.3s;
    flex-shrink:0;
}

.jorasha-btn-cart:hover .jorasha-icon,
.jorasha-btn-gift:hover .jorasha-icon{
    transform:translateY(-2px) scale(1.06);
}

/*=========================
BUY / GIFT BUTTON COLORS
==========================*/

.jorasha-btn-cart .jorasha-icon{
    background:#FCEAF1;
    color:#E91E63;
}

.jorasha-btn-gift .jorasha-icon{
    background:#F2EEFF;
    color:#6B46F2;
}

.jorasha-btn-cart span{
    color:#E91E63;
    font-size:12px;
    font-weight:600;
    line-height:1;
}

.jorasha-btn-gift span{
    color:#6B46F2;
    font-size:12px;
    font-weight:600;
    line-height:1;
}

/*=========================
CONTENT
==========================*/

.jorasha-content{
    padding:14px 22px 10px;
}

.jorasha-content *{
    box-sizing:border-box;
}

.jorasha-title{
    margin:0;
    font-size:18px;
    font-weight:600;
    line-height:1;
    letter-spacing:-0.3px;
    color:#1d2433;
    min-height:1px;
}

.jorasha-title a{
    display:block;
    font-size:inherit;
    font-weight:inherit;
    line-height:inherit;
    color:#1d2433;
    text-decoration:none;
    transition:.25s;
}

/*=========================
PRICE
==========================*/

.jorasha-price{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.jorasha-price-left{
    display:flex;
    align-items:center;
    gap:8px;
}

.jorasha-current-price{
    color:#E91E63;
    font-size:16px;
    font-weight:500;
}

.jorasha-price ins{
    color:#E91E63;
    text-decoration:none;
    font-size:16px;
    font-weight:500;
}

.jorasha-price ins .woocommerce-Price-amount{
    color:#E91E63;
}

.jorasha-price del{
    color:#8e8e8e;
    text-decoration:line-through;
    font-size:15px;
    font-weight:500;
    order:2;
    margin-right:auto;
}

.jorasha-price del .woocommerce-Price-amount{
    color:#8e8e8e;
}

/* Normal (non-sale) price */
.jorasha-price > .woocommerce-Price-amount,
.jorasha-price > span,
.jorasha-price .amount{
    color:#E91E63;
    font-size:16px;
    font-weight:500;
}

.jorasha-price .amount{
    white-space:nowrap;
}

.woocommerce-Price-currencySymbol{
    margin-right:3px;
}

/*=========================
SOLD COUNT
==========================*/

.jorasha-sold-inline{
    display:flex;
    align-items:center;
    gap:4px;
    white-space:nowrap;
    font-size:12px;
    font-weight:500;
    color:#777;
    margin-left:auto;
}

.jorasha-bottom-icon{
    width:30px;
    height:30px;
    padding:4px;
    background:#FCEAF1;
    color:#E91E63;
    border-radius:50%;
    flex-shrink:0;
    box-sizing:content-box;
}

/* ======================================
   FONT AWESOME ICONS (if used instead of SVG)
====================================== */

.jorasha-btn-cart i,
.jorasha-btn-gift i{
    font-size:22px;
    color:#ffffff;
}

/* ==========================================
   SVG ICON TRANSITIONS
========================================== */

.jorasha-btn-cart svg,
.jorasha-btn-gift svg{
    transition:.3s;
}

.jorasha-btn-cart:hover svg,
.jorasha-btn-gift:hover svg{
    transform:translateY(-2px);
}

/* ==========================================
   MOBILE (max-width:768px)
========================================== */
@media (max-width:768px){

    /* Product Grid */
    .woocommerce ul.products{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    /* Card */
    .jorasha-card{
        border-radius:16px;
    }

    /* Image */
    .jorasha-image{
        aspect-ratio:1/0.75;
    }

    .jorasha-image img{
        width:80%;
        height:80%;
        object-fit:contain;
    }

    /* Discount Badge */
    .jorasha-top{
        top:10px;
        left:10px;
        right:10px;
    }

    .jorasha-discount{
        font-size:8px;
        padding:4px 8px;
        border-radius:7px;
    }

    /* Wishlist */
    .jorasha-wishlist{
        right:5px;
        bottom:5px;
    }

    .jorasha-heart{
        width:18px;
        height:18px;
    }

    /* Action Bar */
    .jorasha-action-bar{
        height:28px;
    }

    .jorasha-btn-cart,
    .jorasha-btn-gift{
        gap:3px;
        padding:0 4px;
    }

    .jorasha-icon{
        width:10px;
        height:10px;
        padding:0px;
    }

    .jorasha-btn-cart span,
    .jorasha-btn-gift span{
        font-size:8px;
        font-weight:600;
    }

    /* Content */
    .jorasha-content{
        padding:10px 10px 6px;
    }

    /* Title */
    .jorasha-title{
        font-size:13px;
        line-height:1.35;
        font-weight:600;
        margin-top:-5px;
        margin-bottom:2px;
    }

    /* Price Layout */
    .jorasha-price{
        margin-top:-12px;
        gap:4px;
        flex-wrap:nowrap;
    }

    .jorasha-price-left{
        gap:4px;
    }

    /* Current Price */
    .jorasha-current-price,
    .jorasha-current-price .amount{
        font-size:10px;
    }

    /* Sale Price */
    .jorasha-price ins,
    .jorasha-price ins .amount{
        font-size:10px;
    }

    /* Regular Price */
    .jorasha-price del,
    .jorasha-price del .amount{
        font-size:8px;
    }

    /* Sold / "New" badge */
    .jorasha-sold-inline{
        font-size:9px !important;
        gap:2px !important;
        margin-left:6px !important;
        line-height:1 !important;
    }

    .jorasha-sold-inline span,
    .jorasha-sold-inline a{
        font-size:9px !important;
        line-height:1 !important;
    }

    .jorasha-bottom-icon{

        
        width:20px;
        height:20px;
        padding:4px;
        background:#FCEAF1;
        color:#E91E63;
        border-radius:50%;
        flex-shrink:0;
        box-sizing:content-box;
    }

    /* Currency */
    .woocommerce-Price-currencySymbol{
        margin-right:2px;
    }

}























/*=========================================================
  JORASHA REVIEW CART
=========================================================*/

#jorasha-custom-cart{
    max-width:1180px;
    margin:20px auto;
    font-family:'Poppins',sans-serif;
}

/*-----------------------------------
Package Card
-----------------------------------*/

.jorasha-review-package{
    background:#fff;
    border:1px solid #f1d8df;
    border-radius:14px;
    padding:18px 22px;
    margin-bottom:18px;
    box-shadow:0 3px 12px rgba(0,0,0,.05);
}

.jorasha-review-package h2{
    margin:0 0 10px;
    color:#d84d7b;
    font-size:22px;
    font-weight:700;
}

.jorasha-review-package p{
    margin:4px 0;
    font-size:14px;
    color:#555;
    line-height:1.5;
}

.jorasha-review-package hr{
    margin:14px 0;
    border:none;
    border-top:1px solid #ececec;
}

/*-----------------------------------
Product Table
-----------------------------------*/

.jorasha-review-package table{
    width:100%;
    border-collapse:collapse;
    margin-top:12px;
}

.jorasha-review-package th{
    background:#fff7f9;
    padding:10px 12px;
    font-size:13px;
    font-weight:600;
    color:#444;
    border-bottom:1px solid #eee;
}

.jorasha-review-package td{
    padding:10px 12px;
    font-size:14px;
    border-bottom:1px solid #f4f4f4;
    vertical-align:middle;
}

/*-----------------------------------
Image
-----------------------------------*/

.jorasha-review-package td img{
    width:70px;
    height:70px;
    object-fit:cover;
    object-position:center;
    border-radius:10px;
    border:1px solid #eee;
    display:block;
}

/*-----------------------------------
Column Widths
-----------------------------------*/

.jorasha-review-package th:first-child,
.jorasha-review-package td:first-child{
    width:90px;
}

.jorasha-review-package th:nth-child(3),
.jorasha-review-package td:nth-child(3){
    width:110px;
    text-align:center;
}

.jorasha-review-package th:nth-child(4),
.jorasha-review-package td:nth-child(4){
    width:80px;
    text-align:center;
}

.jorasha-review-package th:nth-child(5),
.jorasha-review-package td:nth-child(5){
    width:120px;
    text-align:right;
}

/*-----------------------------------
Product Name
-----------------------------------*/

.jorasha-review-package td:nth-child(2){
    font-weight:600;
    color:#333;
}

/*-----------------------------------
Summary
-----------------------------------*/

.jorasha-package-summary{
    margin-top:12px;
    padding-top:12px;
    border-top:1px dashed #ddd;
}

.jorasha-package-summary p{
    display:flex;
    justify-content:space-between;
    margin:5px 0;
    font-size:14px;
}

.jorasha-package-summary strong{
    color:#222;
}

.jorasha-grand-total{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#fff5f8;
    border:1px solid #f4d5de;
    border-radius:10px;
    padding:12px 16px;
    margin-top:12px;
    font-size:17px;
    font-weight:700;
    color:#d84d7b;
}

/*-----------------------------------
Back Button
-----------------------------------*/

.jorasha-cart-actions{
    margin:14px 0 18px;
}

.jorasha-cart-actions .button{
    padding:10px 22px;
    border-radius:40px;
    border:2px solid #d84d7b;
    background:#fff;
    color:#d84d7b;
    font-size:14px;
    font-weight:600;
    transition:.25s;
}

.jorasha-cart-actions .button:hover{
    background:#d84d7b;
    color:#fff;
}

/*-----------------------------------
WooCommerce Totals
-----------------------------------*/

.cart-collaterals{
    margin-top:18px;
}

.cart_totals{
    border:1px solid #f1d8df;
    border-radius:14px;
    padding:18px 22px;
    box-shadow:0 3px 12px rgba(0,0,0,.05);
    background:#fff;
}

.cart_totals h2{
    margin-bottom:14px;
    font-size:22px;
    color:#d84d7b;
}

.cart_totals table th,
.cart_totals table td{
    padding:10px 0;
    font-size:14px;
}

.wc-proceed-to-checkout{
    margin-top:16px;
}

.wc-proceed-to-checkout a{
    border-radius:40px !important;
    background:#d84d7b !important;
    padding:14px !important;
    font-size:15px !important;
    font-weight:600;
}

.wc-proceed-to-checkout a:hover{
    background:#bf3e69 !important;
}

/*-----------------------------------
Responsive
-----------------------------------*/

@media(max-width:768px){

    #jorasha-custom-cart{
        margin:10px;
    }

    .jorasha-review-package{
        padding:14px;
    }

    .jorasha-review-package table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }

    .jorasha-review-package td img{
        width:55px;
        height:55px;
    }

    .cart_totals{
        padding:16px;
    }

}

/* Hide subtotal */
.cart-subtotal{
    display:none;
}

/* Hide fee row (Gift Packaging) */
.fee{
    display:none;
}

/*--------------------------------------------------
Back Button
--------------------------------------------------*/

.jorasha-cart-actions .button,
.jorasha-cart-actions a.button{
    background:#ffffff !important;
    color:#444 !important;
    border:2px solid #d9d9d9 !important;
    border-radius:10px !important;
    padding:12px 28px !important;
    font-size:15px;
    font-weight:600;
    text-transform:uppercase;
    text-decoration:none;
    box-shadow:none !important;
    transition:all .25s ease;
}

.jorasha-cart-actions .button:hover,
.jorasha-cart-actions a.button:hover{
    background:#f8f8f8 !important;
    border-color:#c8c8c8 !important;
    color:#222 !important;
}






/* ===============================================================================================================================
   JORASHA CHECKOUT
================================================================================================================================== */



/* ===========================
   JORASHA CHECKOUT
=========================== */
.woocommerce-checkout {
    background:#fff;
    font-family:Poppins,sans-serif;
}
/* Two Columns */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review{
    background:#fff;
    border:1px solid #f3d5df;
    border-radius:20px;
    padding:30px;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}


/* Section Titles */
/* Billing Details */
.woocommerce-checkout h3:not(#ship-to-different-address){
    color:#e84b7a;
    font-size:20px;
    font-weight:700;
    margin-bottom:25px;
}

/* Make shipping checkbox identical to Create an account */
#ship-to-different-address{
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

#ship-to-different-address .woocommerce-form__label{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14.5px;
    font-weight:700;
    color:#1f2937;
    line-height:1.4;

    margin:0 0 15px 0 !important;   /* Bottom margin */
    font-family:Poppins, sans-serif;
}

#ship-to-different-address input[type="checkbox"]{
    width: 13px;
    height: 13px;
    margin: 3px !important;
    flex-shrink: 0;
}

#ship-to-different-address span{
    margin: 0;
    padding: 0;
    display: inline-block;
}



/* Radio */
input[type="radio"]{
    accent-color:#e84b7a;
}
/* Place Order Button */
#place_order{
    width:100%;
    background:#e84b7a !important;
    color:#fff;
    border:none;
    border-radius:50px;
    padding:18px;
    font-size:18px;
    font-weight:700;
    transition:.3s;
}
#place_order:hover{
    background:#d73b6c !important;
    transform:translateY(-2px);
}
/* Coupon */
.checkout_coupon{
    border:1px solid #f4d5de;
    border-radius:15px;
    padding:20px;
}


/*################################################################## Single Product Design###########################################################################*/
/*###########################################################################################################################################################*/

/*=========================================================
JORASHA SINGLE PRODUCT V2
=========================================================*/

/*=========================================================
LAYOUT
=========================================================*/

.woocommerce div.product{
    margin:20px auto 0;
    max-width:1400px;
}

.jorasha-product-page{
    width:100%;
    max-width:1400px;
    margin:0 auto;
}

.jorasha-product-main{
    display:grid;
    grid-template-columns:56% 44%;
    gap:60px;
    align-items:start;
    padding:0 20px;
}

.jorasha-product-left,
.jorasha-product-right{
    width:100%;
    min-width:0;
}

/* Remove WooCommerce Default Layout */

.woocommerce div.product div.images{
    width:100% !important;
    float:none !important;
    margin:0;
}
.woocommerce-page div.product div.images{
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
}

.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary{
    float:none !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
}

/*=========================================================
PRODUCT HEADER
=========================================================*/

.jorasha-product-header{
    margin:10px 0 30px;
}

.jorasha-product-title{
    margin:0 0 18px;
    font-size:56px;
    line-height:1.1;
    font-weight:700;
    color:#222;
}

.jorasha-product-price{
    margin-bottom:22px;
    font-size:44px;
    font-weight:700;
    color:#e91e63;
}

.jorasha-product-price del{
    margin-right:12px;
    font-size:28px;
    color:#999;
}

.jorasha-product-price ins{
    text-decoration:none;
}

.jorasha-product-short-description{
    max-width:95%;
    font-size:18px;
    line-height:1.9;
    color:#666;
}

/*=========================================================
PRODUCT GALLERY
=========================================================*/

.woocommerce-product-gallery{
    width:100%;
    background:#fff;
    border:1px solid #ececec;
    border-radius:28px;
    padding:24px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
}

.woocommerce-product-gallery__wrapper{
    min-height:auto;
}

.woocommerce-product-gallery__image{
    width:100%;
    aspect-ratio:1 / 1;
    min-height:550px;
    overflow:hidden;
    cursor:zoom-in;

    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
}

.woocommerce-product-gallery__image img{
    width:100%;
    height:100%;
    object-fit:contain;
    transition:transform .15s ease;
    will-change:transform;
}

.woocommerce-product-gallery__image:hover img{
    transform:scale(1.06);
}

/* Thumbnail Strip */

.woocommerce div.product div.images .flex-control-thumbs{

    display:flex;
    flex-wrap:nowrap;
    gap:14px;

    overflow-x:auto;
    overflow-y:hidden;

    margin-top:12px;
    padding-bottom:8px;

    scroll-behavior:smooth;

    scrollbar-width:none;
    -ms-overflow-style:none;
}

.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar{
    display:none;
}

.woocommerce div.product div.images .flex-control-thumbs li{

    flex:0 0 82px;
    width:82px;

    border-radius:14px;
    overflow:hidden;

    border:2px solid transparent;

    cursor:pointer;

    transition:.3s;
}

.woocommerce div.product div.images .flex-control-thumbs li:hover{

    border-color:#e91e63;

}

.woocommerce div.product div.images .flex-control-thumbs img{

    width:100%;
    display:block;

}


.woocommerce span.onsale{
    top:18px;
    left:18px;
    border-radius:999px;
    padding:8px 14px;
    font-size:13px;
    font-weight:600;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    display:none !important;
}

/*=========================================================
PURCHASE OPTIONS
=========================================================*/

.jorasha-purchase-options{
    margin-top:35px;
}

.jorasha-purchase-title{
    margin-bottom:20px;
    font-size:22px;
    font-weight:700;
}

.jorasha-purchase-block{
    display:flex;
    align-items:center;
    margin-bottom:18px;
}

.jorasha-single-action{
    width:170px;
    flex-shrink:0;
}

.jorasha-single-action .jorasha-btn-cart,
.jorasha-single-action .jorasha-btn-gift{
    display:inline-flex;
    align-items:center;
    gap:10px;
    cursor:pointer;
}

.jorasha-purchase-text{
    font-size:16px;
    color:#555;
    line-height:1.5;
}

/*=========================================================
RELATED PRODUCTS
=========================================================*/
/*=========================================================
RELATED PRODUCTS
=========================================================*/

.jorasha-related-gifts{
    margin-top:45px;
    padding-top:24px;
    border-top:1px solid #ececec;
}

.jorasha-related-heading{
    margin:0 0 20px;
    font-size:24px;
    font-weight:700;
    color:#222;
}

/*=========================================================
SLIDER
=========================================================*/

.jorasha-related-slider{

    position:relative;

    display:flex;
    align-items:stretch;

}

.jorasha-related-wrapper{

    width:100%;
    overflow:hidden;
    padding:0 12px;

}

.jorasha-related-grid{

    display:flex;
    gap:20px;

    overflow-x:auto;
    overflow-y:hidden;

    scrollbar-width:none;

}

.jorasha-related-grid::-webkit-scrollbar{
    display:none;
}

/*=========================================================
ARROWS
=========================================================*/

/* Related Carousel Arrows */

.jorasha-related-prev,
.jorasha-related-next{

    position:absolute;

    top:42%;

    transform:translateY(-50%);

    width:auto;
    height:auto;

    border:none;
    background:transparent;

    padding:0;

    font-size:34px;
    font-weight:700;

    color:#666;

    cursor:pointer;

    z-index:30;

    transition:.25s ease;

    box-shadow:none;

}

.jorasha-related-prev{

    left:6px;

}

.jorasha-related-next{

    right:6px;

}

.jorasha-related-prev:hover,
.jorasha-related-next:hover{

    color:#e91e63;

    transform:translateY(-50%) scale(1.12);

}


/*=========================================================
RELATED ARROW STATES
=========================================================*/

.jorasha-related-prev,
.jorasha-related-next{

    background:transparent !important;
    border:none;
    outline:none;
    box-shadow:none;

}

.jorasha-related-prev:hover,
.jorasha-related-next:hover{

    background:transparent !important;
    color:#e91e63;

}

.jorasha-related-prev:focus,
.jorasha-related-next:focus,

.jorasha-related-prev:active,
.jorasha-related-next:active,

.jorasha-related-prev:focus-visible,
.jorasha-related-next:focus-visible{

    background:transparent !important;
    color:#e91e63;

    outline:none;
    box-shadow:none;

}


/*=========================================================
CARD
=========================================================*/

.jorasha-related-item{

    flex:0 0 calc((100% - 60px)/4);

    min-width:0;

    display:flex;
    flex-direction:column;
    align-items:center;

    text-align:center;
    text-decoration:none;

    background:#fff;

    border:1px solid #ececec;

    border-radius:16px;

    padding:12px;

    transition:.3s;

}

.jorasha-related-item:hover{

    transform:translateY(-5px);

    border-color:#e91e63;

    box-shadow:0 12px 30px rgba(0,0,0,.08);

}

/*=========================================================
IMAGE
=========================================================*/

.jorasha-related-image{

    width:100%;
    aspect-ratio:1/1;

    display:flex;
    justify-content:center;
    align-items:center;

}

.jorasha-related-image img{

    width:100%;
    height:100%;

    object-fit:contain;

    transition:.3s;

}

.jorasha-related-item:hover img{

    transform:scale(1.05);

}

/*=========================================================
TITLE
=========================================================*/
.jorasha-related-title{

    width:100%;

    margin-top:8px;

    font-size:14px;
    font-weight:600;
    line-height:1.45;

    color:#222;

    text-align:center;

    height:44px;

    overflow:hidden;
    text-overflow:ellipsis;

    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;

    word-break:break-word;

}

/*=========================================================
PRICE
=========================================================*/

.jorasha-related-price{

    margin-top:1px;

    font-size:12px;
    font-weight:700;

    color:#e91e63;

}

/*=========================================================
RESPONSIVE
=========================================================*/

@media (max-width:768px){

    .jorasha-product-main{
        grid-template-columns:1fr;
        gap:35px;
        padding:0 15px;
    }

    .jorasha-product-title{
        font-size:36px;
    }

    .jorasha-product-price{
        font-size:34px;
    }

    .jorasha-product-short-description{
        max-width:100%;
        font-size:16px;
    }

    .jorasha-related-item{

        flex:0 0 48%;

    }

    .jorasha-related-prev,
    .jorasha-related-next{

        width:38px;
        height:38px;

        font-size:18px;

    }

}


/*=========================================================
SOCIAL PROOF
=========================================================*/

.jorasha-social-proof{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:20px;
    padding:20px 28px;
    background:#fff;
    border:1px solid #ececec;
    border-radius:18px;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
}

.jorasha-reviews,
.jorasha-sold{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:18px;
    font-weight:600;
    color:#333;
}

.jorasha-reviews .star-rating{
    margin:0;
    transform:scale(1.1);
}

.jorasha-sold{
    color:#ff6b00;
}

/*=========================================================
Thumbnail Navigation
=========================================================*/

/*=========================================
JORASHA PREMIUM THUMBNAIL SLIDER
===========================================*/

.jorasha-thumbnail-wrapper{

    display:flex;
    align-items:center;
    gap:14px;
    margin-top:14px;

}

/*=========================================
Thumbnail Strip
=========================================*/

.jorasha-thumbnail-wrapper .flex-control-thumbs{

    flex:1;

    display:flex;
    align-items:center;

    gap:14px;

    overflow-x:auto;
    overflow-y:hidden;

    padding:4px;

    scroll-behavior:smooth;

    scrollbar-width:none;
    -ms-overflow-style:none;

}

.jorasha-thumbnail-wrapper .flex-control-thumbs::-webkit-scrollbar{

    display:none;

}

/*=========================================
Thumbnail Item
=========================================*/

.jorasha-thumbnail-wrapper .flex-control-thumbs li{

    flex:0 0 82px;
    width:82px;

    border:2px solid transparent;
    border-radius:14px;

    overflow:hidden;

    cursor:pointer;

    transition:all .25s ease;

}

.jorasha-thumbnail-wrapper .flex-control-thumbs li:hover{

    border-color:#e91e63;

    transform:translateY(-2px);

}

.jorasha-thumbnail-wrapper .flex-control-thumbs img{

    width:100%;
    display:block;
    border-radius:12px;

}

/* Active Thumbnail */

.jorasha-thumbnail-wrapper .flex-active{

    border:2px solid #e91e63 !important;

}

/*=========================================
Premium Navigation Buttons
=========================================*/

.jorasha-thumb-prev,
.jorasha-thumb-next{

    width:42px;
    height:42px;

    flex-shrink:0;

    display:flex;
    align-items:center;
    justify-content:center;

    border:none !important;
    outline:none !important;

    border-radius:50%;

    background:#ffffff;

    color:#555;

    font-size:20px;
    font-weight:700;

    cursor:pointer;

    user-select:none;

    transition:all .25s ease;

    box-shadow:
        0 6px 18px rgba(0,0,0,.10);

}

/* Hover */

.jorasha-thumb-prev:hover,
.jorasha-thumb-next:hover{

    background:#e91e63;

    color:#fff;

    transform:translateY(-2px);

    box-shadow:
        0 10px 24px rgba(233,30,99,.25);

}

/* Click */

.jorasha-thumb-prev:active,
.jorasha-thumb-next:active{

    transform:scale(.95);

}

/* Focus */

.jorasha-thumb-prev:focus,
.jorasha-thumb-next:focus,
.jorasha-thumb-prev:focus-visible,
.jorasha-thumb-next:focus-visible{

    outline:none !important;
    border:none !important;

    background:#fff;
    color:#555;

}

/* Disabled */

.jorasha-thumb-prev.disabled,
.jorasha-thumb-next.disabled{

    opacity:.35;

    pointer-events:none;

    box-shadow:none;

}

/*=========================================================
JORASHA RELATED GIFTS
=========================================================*/

.jorasha-related-gifts{

    margin-top:50px;

}

.jorasha-related-header{

    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:22px;

}

.jorasha-related-header h3{

    margin:0;

    font-size:28px;
    font-weight:700;
    color:#222;

}

.jorasha-related-nav{

    display:flex;
    gap:10px;

}

.jorasha-related-prev,
.jorasha-related-next{

    width:42px;
    height:42px;

    border:none;
    outline:none;

    border-radius:50%;

    background:#ffffff;

    color:#555;

    font-size:18px;
    font-weight:700;

    cursor:pointer;

    display:flex;
    justify-content:center;
    align-items:center;

    transition:.25s ease;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

}

.jorasha-related-prev:hover,
.jorasha-related-next:hover{

    color:#e91e63;

}

.jorasha-related-prev:active,
.jorasha-related-next:active{

    transform:scale(.95);

}


/*====================================================
JORASHA PRODUCT TABS
====================================================*/

.jorasha-product-tabs{
    margin-top:60px;
    background:#fff;
    border:1px solid #f2f2f2;
    border-radius:24px;
    padding:40px;
    box-shadow:0 15px 45px rgba(0,0,0,.05);
}

/*----------------------------------
Tabs Header
----------------------------------*/

.jorasha-tabs-header{
    display:flex;
    gap:14px;
    margin-bottom:35px;
    padding:0 30px 20px;
    border-bottom:1px solid #ececec;
}

/*----------------------------------
Tab Button
----------------------------------*/

.jorasha-tab{

    appearance:none;
    -webkit-appearance:none;

    width:220px;          /* Same width for both */
    height:54px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#fff;
    color:#777;

    border:1px solid #ececec;
    border-radius:14px;

    font-size:16px;
    font-weight:700;
    letter-spacing:.5px;

    cursor:pointer;

    transition:.25s;

    box-shadow:0 4px 12px rgba(0,0,0,.04);

}

.jorasha-tab:hover{

    background:#fff8fb;
    color:#e91e63;
    border-color:#f5b7cb;

}

.jorasha-tab.active{

    background:#fff;
    color:#e91e63;

    border-color:#e91e63;

    box-shadow:0 8px 20px rgba(233,30,99,.12);

}

/* Remove browser/default focus */

.jorasha-tab:focus,
.jorasha-tab:focus-visible{
    outline:none;
}

/*----------------------------------
Tab Content
----------------------------------*/

.jorasha-tab-content{
    display:none;
}

.jorasha-tab-content.active{
    display:block;
}

/*----------------------------------
Description Layout
----------------------------------*/

.jorasha-description-layout{

    display:grid;
    grid-template-columns:2fr 340px;
    gap:45px;
    align-items:start;

}

/*----------------------------------
Description Content
----------------------------------*/

.jorasha-description-content{

    color:#444;
    font-size:16px;
    line-height:1.9;

}

.jorasha-description-content h2,
.jorasha-description-content h3,
.jorasha-description-content h4{

    color:#111;
    font-size:24px;
    font-weight:700;

    margin:28px 0 18px;

}

.jorasha-description-content p{

    margin-bottom:18px;

}

.jorasha-description-content ul{

    list-style:none;

    margin:22px 0;

    padding:0;

    display:grid;

    grid-template-columns:repeat(2,minmax(180px,1fr));

    gap:12px 30px;

}

.jorasha-description-content li{

    position:relative;

    padding-left:28px;

    font-weight:500;

}

.jorasha-description-content li:before{

    content:"✓";

    position:absolute;

    left:0;

    top:0;

    color:#e91e63;

    font-weight:bold;

}

/*----------------------------------
Benefits Card
----------------------------------*/

.jorasha-benefits-card{

    background:#fff5f8;

    border:1px solid #ffd8e4;

    border-radius:18px;

    padding:25px;

}

.jorasha-benefit{

    display:flex;

    align-items:flex-start;

    gap:16px;

    padding:18px 0;

}

.jorasha-benefit:not(:last-child){

    border-bottom:1px solid #ffd8e4;

}

.jorasha-benefit-icon{

    width:46px;
    height:46px;

    border-radius:50%;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    color:#e91e63;

    font-size:20px;

    flex-shrink:0;

}

.jorasha-benefit strong{

    display:block;

    font-size:16px;

    margin-bottom:5px;

    color:#222;

}

.jorasha-benefit p{

    margin:0;

    font-size:14px;

    color:#666;

    line-height:1.6;

}

/*----------------------------------
Reviews
----------------------------------*/

#reviews{

    margin-top:20px;

}

/*----------------------------------
Responsive
----------------------------------*/

@media(max-width:991px){

    .jorasha-product-tabs{

        padding:25px;

    }

    .jorasha-tabs-header{

        flex-wrap:wrap;

    }

    .jorasha-tab{

        width:100%;
        text-align:center;

    }

    .jorasha-description-layout{

        grid-template-columns:1fr;

        gap:30px;

    }

    .jorasha-description-content ul{

        grid-template-columns:1fr;

    }
    
    .jorasha-tab{

    width:100%;

    }

}


/*====================================================
JORASHA REVIEW SECTION
====================================================*/

/*====================================================
JORASHA REVIEW SECTION
====================================================*/

#reviews{
    margin-top:15px;
}

/* Make review area breathe */

#review_form_wrapper{
    margin-top:35px;
}

#review_form{
    margin-top:20px;
}

/*----------------------------------------------------
Titles
----------------------------------------------------*/

.woocommerce-Reviews-title{
    font-size:32px;
    font-weight:700;
    color:#222;
    margin-bottom:12px;
}

.woocommerce-noreviews{
    font-size:18px;
    color:#777;
    margin-bottom:30px;
}

/*----------------------------------------------------
Review Card
----------------------------------------------------*/

#respond{

    background:#fff;

    border:1px solid #efefef;

    padding:60px;
    border-radius:28px;

    box-shadow:0 15px 45px rgba(0,0,0,.06);

}

.comment-respond{

    padding:0;
    border:none;
    background:none;
    box-shadow:none;

}

.comment-reply-title{
    display:block;
    font-size:30px;
    font-weight:700;
    color:#222;
    margin-bottom:10px;
}

.comment-notes{
    color:#777;
    margin-bottom:28px;
    line-height:1.7;
}

/*----------------------------------------------------
Labels
----------------------------------------------------*/

.comment-form label{
    display:block;
    margin-bottom:8px;
    font-size:15px;
    font-weight:600;
    color:#444;
}

/*----------------------------------------------------
Inputs
----------------------------------------------------*/

.comment-form input[type=text],
.comment-form input[type=email],
.comment-form textarea{

    width:100%;

    background:#fff;

    border:1px solid #e5e5e5;

    border-radius:14px;

    padding:15px 18px;

    font-size:15px;

    transition:.25s;

}

.comment-form textarea{

    min-height:170px;

    resize:vertical;

}

.comment-form input:focus,
.comment-form textarea:focus{

    outline:none;

    border-color:#e91e63;

    box-shadow:0 0 0 4px rgba(233,30,99,.08);

}

/*----------------------------------------------------
Name + Email
----------------------------------------------------*/

.comment-form-author,
.comment-form-email{

    width:47%;

    display:inline-block;

    vertical-align:top;

}

.comment-form-author{

    margin-right:3%;

}

/*----------------------------------------------------
Rating
----------------------------------------------------*/

.comment-form-rating{

    display:flex;

    align-items:flex-start;

    gap:18px;

}

.comment-form-rating label{

    margin-top:7px;

}

.comment-form-rating .stars{

    margin-top:2px;

}

.comment-form-rating .stars a{

    color:#ffb400 !important;

    font-size:24px;

    margin-right:4px;

}

/*----------------------------------------------------
Checkbox
----------------------------------------------------*/

.comment-form-cookies-consent{

    display:flex;

    align-items:center;

    gap:10px;

    margin:25px 0;

    color:#666;

}

/*----------------------------------------------------
Submit Button
----------------------------------------------------*/

.woocommerce #review_form #respond .form-submit input,
#respond input#submit{

    background:linear-gradient(135deg,#ff4f8b,#e91e63)!important;

    color:#fff!important;

    border:none!important;

    border-radius:50px!important;

    padding:16px 42px!important;

    font-size:15px!important;

    font-weight:700!important;

    letter-spacing:.5px;

    text-transform:uppercase;

    cursor:pointer;

    transition:.3s;

    box-shadow:0 12px 28px rgba(233,30,99,.25);

}

.woocommerce #review_form #respond .form-submit input:hover,
#respond input#submit:hover{

    background:linear-gradient(135deg,#ff6699,#e91e63)!important;

    transform:translateY(-3px);

    box-shadow:0 18px 38px rgba(233,30,99,.35);

}

/*----------------------------------------------------
Existing Reviews
----------------------------------------------------*/

.commentlist{

    list-style:none;

    padding:0;

    margin:40px 0;

}

.commentlist li{

    background:#fff;

    border:1px solid #f0f0f0;

    border-radius:18px;

    padding:25px;

    margin-bottom:20px;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

}

.comment-author{

    font-size:17px;

    font-weight:700;

}

.comment-text{

    margin-left:0!important;

}

.star-rating{

    color:#ffb400!important;

}

/*----------------------------------------------------
Mobile
----------------------------------------------------*/

@media(max-width:768px){

    #respond{

        padding:28px;

    }

    .comment-form-author,
    .comment-form-email{

        width:100%;

        margin-right:0;

    }

}

/* ===================================================
   JORASHA REVIEW CARD FIX
=================================================== */

/*=========================================================
JORASHA PREMIUM REVIEW CARD
=========================================================*/

.woocommerce #reviews #comments ol.commentlist{

    list-style:none;
    padding:0;
    margin:40px 0;

}

.woocommerce #reviews #comments ol.commentlist li{

    background:#fff;

    border:1px solid #f2f2f2;

    border-radius:24px;

    padding:28px;

    margin-bottom:22px;

    box-shadow:0 12px 35px rgba(0,0,0,.05);

}

/* Avatar */

.woocommerce #reviews #comments ol.commentlist li img.avatar{

    float:left !important;

    position:static !important;

    width:60px !important;
    height:60px !important;

    border-radius:50%;

    border:none;

    margin-right:18px;

}

/* Right side */

.woocommerce #reviews #comments .comment-text{

    margin-left:78px !important;

    border:none !important;

    padding:0 !important;

}

/* Name + Date */

.woocommerce #reviews #comments p.meta{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin:0;

}

.woocommerce-review__author{

    font-size:20px;

    font-weight:700;

    color:#222;

}

.woocommerce-review__published-date{

    font-size:14px;

    color:#999;

}

/* Stars */

.woocommerce #reviews .star-rating{

    margin:12px 0 16px;

    color:#ffb400 !important;

}

/* Review Text */

.woocommerce #reviews .description{

    font-size:17px;

    line-height:1.9;

    color:#444;

}

/* Paragraph */

.woocommerce #reviews .comment-text p{

    margin:0;

}





/*=========================================================
| Jorasha Header Wishlist
=========================================================*/

.jorasha-header-wishlist {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    text-decoration: none !important;
    color: #e91e63;
    cursor: pointer;
    transition: all 0.25s ease;
}

.jorasha-header-wishlist:hover {
    color: #d81b60;
    transform: translateY(-1px);
}

.jorasha-header-wishlist-icon {
    width: 25px;
    height: 25px;
    display: block;
}

.jorasha-wishlist-badge {
    position: absolute;
    top: 1px;
    right: 0;

    min-width: 17px;
    height: 17px;

    padding: 0 4px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #e91e63;
    color: #ffffff;

    border-radius: 50%;

    font-family: Poppins, Arial, sans-serif;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
}

/*=========================================================
| JORASHA PREMIUM WISHLIST PAGE
=========================================================*/

/* Main wishlist area */
.woocommerce-wishlist,
.tinv-wishlist {
    width: 100%;
    max-width: 1200px;
    margin: 50px auto 80px;
    padding: 0 25px;
    box-sizing: border-box;
}

/* Hide the generic page heading if TI is creating one */
.tinv-wishlist h2 {
    color: #241f2d;
    font-family: Poppins, Arial, sans-serif;
    font-size: 38px;
    font-weight: 700;
    margin: 0 0 35px;
}

/* Wishlist title */
.tinv-wishlist .wishlist-title {
    margin-bottom: 35px;
}

.tinv-wishlist .wishlist-title h2 {
    color: #241f2d;
    font-size: 34px;
    font-weight: 700;
}

/*=========================================================
| WISHLIST TABLE
=========================================================*/

.tinv-wishlist table.tinvwl-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background: #ffffff;
    border: 1px solid #f3dce4;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(70, 30, 50, 0.06);
}

/* Table header */
.tinv-wishlist table.tinvwl-table thead {
    background: #fff5f7;
}

.tinv-wishlist table.tinvwl-table thead th {
    padding: 18px 16px;
    border-bottom: 1px solid #f3dce4;
    color: #5a4650;
    font-family: Poppins, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

/* Table body */
.tinv-wishlist table.tinvwl-table tbody td {
    padding: 22px 16px;
    border-bottom: 1px solid #f6e7ec;
    vertical-align: middle;
    color: #342b35;
    font-family: Poppins, Arial, sans-serif;
}

/* Remove final border */
.tinv-wishlist table.tinvwl-table tbody tr:last-child td {
    border-bottom: none;
}

/* Row hover */
.tinv-wishlist table.tinvwl-table tbody tr {
    transition: background 0.25s ease;
}

.tinv-wishlist table.tinvwl-table tbody tr:hover {
    background: #fffafb;
}

/*=========================================================
| PRODUCT IMAGE
=========================================================*/

.tinv-wishlist .product-thumbnail img {
    width: 90px !important;
    height: 90px !important;
    object-fit: cover;
    border-radius: 14px;
    border: 1px solid #f2dce4;
    background: #fff;
    padding: 4px;
}

/*=========================================================
| PRODUCT NAME
=========================================================*/

.tinv-wishlist .product-name a {
    color: #241f2d !important;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none !important;
    transition: color 0.2s ease;
}

.tinv-wishlist .product-name a:hover {
    color: #e91e63 !important;
}

/*=========================================================
| PRICE
=========================================================*/

.tinv-wishlist .product-price {
    color: #e91e63;
    font-size: 16px;
    font-weight: 600;
}

.tinv-wishlist .product-price del {
    color: #999;
    font-weight: 400;
    margin-left: 7px;
}

.tinv-wishlist .product-price ins {
    color: #e91e63;
    text-decoration: none;
}

/*=========================================================
| ADD TO CART / BUY BUTTON
=========================================================*/

.tinv-wishlist .product-action button,
.tinv-wishlist .product-action .button,
.tinv-wishlist .product-action a.button {
    background: #e91e63 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 11px 22px !important;
    font-family: Poppins, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.tinv-wishlist .product-action button:hover,
.tinv-wishlist .product-action .button:hover,
.tinv-wishlist .product-action a.button:hover {
    background: #d81b60 !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(233, 30, 99, 0.20);
}

/*=========================================================
| REMOVE FROM WISHLIST
=========================================================*/

.tinv-wishlist .product-remove button,
.tinv-wishlist .product-remove a {
    color: #999 !important;
    background: transparent !important;
    border: none !important;
    font-size: 20px;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

.tinv-wishlist .product-remove button:hover,
.tinv-wishlist .product-remove a:hover {
    color: #e91e63 !important;
}

/*=========================================================
| EMPTY WISHLIST
=========================================================*/

.tinv-wishlist .cart-empty {
    background: #fff7f9;
    border: 1px solid #f4d9e2;
    border-radius: 18px;
    padding: 28px 30px;
    color: #5a4650;
    font-family: Poppins, Arial, sans-serif;
    font-size: 15px;
}

/* Empty wishlist icon */
.tinv-wishlist .cart-empty:before {
    content: "♡";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-right: 12px;
    background: #ffe6ef;
    color: #e91e63;
    border-radius: 50%;
    font-size: 25px;
    vertical-align: middle;
}

/*=========================================================
| RETURN TO SHOP
=========================================================*/

.tinv-wishlist .return-to-shop a,
.tinv-wishlist a.button {
    background: #e91e63 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 28px !important;
    padding: 13px 26px !important;
    font-family: Poppins, Arial, sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: none;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

.tinv-wishlist .return-to-shop a:hover,
.tinv-wishlist a.button:hover {
    background: #d81b60 !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 7px 18px rgba(233, 30, 99, 0.18);
}

/*=========================================================
| MOBILE
=========================================================*/

@media (max-width: 767px) {

    .woocommerce-wishlist,
    .tinv-wishlist {
        margin: 30px auto 60px;
        padding: 0 15px;
    }

    .tinv-wishlist h2,
    .tinv-wishlist .wishlist-title h2 {
        font-size: 28px;
        margin-bottom: 25px;
    }

    .tinv-wishlist table.tinvwl-table {
        border-radius: 16px;
    }

    .tinv-wishlist table.tinvwl-table thead {
        display: none;
    }

    .tinv-wishlist table.tinvwl-table tbody tr {
        display: grid;
        grid-template-columns: 90px 1fr;
        gap: 12px;
        padding: 18px;
    }

    .tinv-wishlist table.tinvwl-table tbody td {
        border: none;
        padding: 5px;
    }

    .tinv-wishlist .product-thumbnail {
        grid-row: span 3;
    }

    .tinv-wishlist .product-thumbnail img {
        width: 80px !important;
        height: 80px !important;
    }

    .tinv-wishlist .product-name a {
        font-size: 15px;
    }

    .tinv-wishlist .product-action button,
    .tinv-wishlist .product-action .button,
    .tinv-wishlist .product-action a.button {
        padding: 9px 18px !important;
        font-size: 12px;
    }
}










/*=========================================================*
  JORASHA HEADER CART
=========================================================*/

#jorasha-gift-widget {
    position: relative !important;

    width: 44px !important;
    height: 44px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;

    color: #e91e63 !important;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        color 0.25s ease;
}


/*=========================================================*
  CART ICON
=========================================================*/

#jorasha-gift-widget svg {
    width: 33px !important;
    height: 33px !important;

    display: block !important;
    margin: 0 !important;

    color: #e91e63 !important;
    stroke: currentColor !important;

    fill: none !important;
    stroke-width: 2.2 !important;

    transform: none !important;

    transition:
        transform 0.25s ease,
        color 0.25s ease;
}


/*=========================================================*
  CART HOVER
=========================================================*/

#jorasha-gift-widget:hover {
    color: #d81b60 !important;
    transform: scale(1.08);
}

#jorasha-gift-widget:hover svg {
    color: #d81b60 !important;
    transform: scale(1.08);
}


/*=========================================================*
  CART BADGE - DESKTOP
=========================================================*/

#jorasha-gift-widget #jorasha-gift-count {
    position: absolute !important;

    top: -2px !important;
    right: -3px !important;

    width: 19px !important;
    min-width: 19px !important;

    height: 19px !important;
    min-height: 19px !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    background: #e91e63 !important;
    color: #ffffff !important;

    border-radius: 50% !important;

    font-family: Poppins, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;

    line-height: 19px !important;
    text-align: center !important;

    z-index: 20 !important;

    transition:
        transform 0.25s ease,
        background 0.25s ease;
}


#jorasha-gift-widget:hover #jorasha-gift-count {
    background: #d81b60 !important;
    transform: scale(1.08);
}


/*=========================================================*
  HEADER WISHLIST - DESKTOP
=========================================================*/

.jorasha-header-wishlist {
    position: relative !important;

    top: 28px !important;

    width: 44px !important;
    height: 44px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
}


/*=========================================================*
  WISHLIST ICON
=========================================================*/

.jorasha-header-wishlist-icon {
    width: 29px !important;
    height: 29px !important;
}


/*=========================================================*
  WISHLIST BADGE - DESKTOP
=========================================================*/

.jorasha-wishlist-badge {
    position: absolute !important;

    top: -2px !important;
    right: -3px !important;

    width: 19px !important;
    min-width: 19px !important;

    height: 19px !important;
    min-height: 19px !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    background: #e91e63 !important;
    color: #ffffff !important;

    border-radius: 50% !important;

    font-family: Poppins, Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 600 !important;

    line-height: 19px !important;
    text-align: center !important;

    z-index: 20 !important;
}


/*=========================================================*
  WISHLIST HOVER
=========================================================*/

.jorasha-header-wishlist:hover {
    color: #d81b60 !important;
}


/*=========================================================*
  MOBILE HEADER
=========================================================*/

@media (max-width: 767px) {

    /*=====================================================*
      WISHLIST
    =====================================================*/

    .jorasha-header-wishlist {
        position: absolute !important;

        top: 50% !important;

        /*
         * Move wishlist left.
         * Larger right value = further left.
         */
        right: 108px !important;

        width: 38px !important;
        height: 38px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        transform: translateY(-50%) !important;

        z-index: 99999 !important;
    }


    /*=====================================================*
      WISHLIST INNER CONTAINER
    =====================================================*/

    .jorasha-custom-header-wishlist {
        width: 38px !important;
        height: 38px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /*=====================================================*
      WISHLIST HEART
    =====================================================*/

    .jorasha-custom-wishlist-heart,
    .jorasha-header-wishlist-icon {
        width: 25px !important;
        height: 25px !important;

        display: block !important;
        margin: 0 !important;
    }


    /*=====================================================*
      WISHLIST BADGE
    =====================================================*/

    .jorasha-wishlist-badge,
    .jorasha-custom-wishlist-count {
        position: absolute !important;

        top: -2px !important;
        right: -3px !important;

        width: 16px !important;
        min-width: 16px !important;

        height: 16px !important;
        min-height: 16px !important;

        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        background: #e91e63 !important;
        color: #ffffff !important;

        border-radius: 50% !important;

        font-family: Poppins, Arial, sans-serif !important;
        font-size: 8px !important;
        font-weight: 600 !important;

        line-height: 16px !important;
        text-align: center !important;

        z-index: 20 !important;
    }


    /*=====================================================*
      CART
    =====================================================*/

    #jorasha-gift-widget {
        position: absolute !important;

        top: 50% !important;

        /*
         * Smaller right value moves the cart RIGHT.
         *
         * 30px = cart closer to the account icon.
         */
        right: 30px !important;

        width: 38px !important;
        height: 38px !important;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        /*
         * Keep vertical centering.
         * Do NOT use translateX here.
         */
        transform: translateY(-50%) !important;

        z-index: 99999 !important;
    }


    /*=====================================================*
      CART ICON
    =====================================================*/

    #jorasha-gift-widget svg {
        width: 27px !important;
        height: 27px !important;

        display: block !important;
        margin: 0 !important;

        transform: none !important;
    }


    /*=====================================================*
      CART BADGE - MOBILE
    =====================================================*/

    #jorasha-gift-widget #jorasha-gift-count {
        position: absolute !important;

        /*
         * LOWER THE CART NUMBER.
         *
         * Wishlist badge stays at -2px.
         * Cart badge is deliberately lower.
         */
        top: 5px !important;

        right: -3px !important;

        width: 16px !important;
        min-width: 16px !important;

        height: 16px !important;
        min-height: 16px !important;

        padding: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        background: #e91e63 !important;
        color: #ffffff !important;

        border-radius: 50% !important;

        font-family: Poppins, Arial, sans-serif !important;
        font-size: 8px !important;
        font-weight: 600 !important;

        line-height: 16px !important;
        text-align: center !important;

        z-index: 20 !important;
    }
}


/*=========================================================*
  VERY SMALL PHONES
=========================================================*/

@media (max-width: 480px) {

    #jorasha-gift-widget #jorasha-gift-count {
        position: absolute !important;

        /* Position */
        top: 5px !important;
        right: 5px !important;

        /* Circle size */
        width: 14px !important;
        min-width: 14px !important;

        height: 14px !important;
        min-height: 14px !important;

        max-width: 14px !important;
        max-height: 14px !important;

        padding: 0 !important;
        margin: 0 !important;

        box-sizing: border-box !important;

        /* Circle */
        border-radius: 50% !important;

        /* Number */
        color: #ffffff !important;
        font-family: Poppins, Arial, sans-serif !important;
        font-size: 9px !important;
        font-weight: 700 !important;

        line-height: 14px !important;
        text-align: center !important;

        /* Center number */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        /* ONLY move downward */
        transform: translateY(8px) !important;

        z-index: 999999 !important;
    }
}










/*=========================================================*
  REMOVE DUPLICATE WISHLIST
  KEEP ONLY HEADER WISHLIST
=========================================================*/

/*---------------------------------------------------------
  Hide duplicate wishlist elements by default
---------------------------------------------------------*/

.jorasha-header-wishlist,
.jorasha-custom-header-wishlist {
    display: none !important;
}


/*---------------------------------------------------------
  DESKTOP
  Show ONLY wishlist inside desktop header
---------------------------------------------------------*/

@media (min-width: 768px) {

    #ast-desktop-header .jorasha-header-wishlist {
        display: inline-flex !important;
    }

    #ast-desktop-header .jorasha-custom-header-wishlist {
        display: inline-flex !important;
    }

}


/*---------------------------------------------------------
  MOBILE
  Show ONLY wishlist inside mobile header
---------------------------------------------------------*/

@media (max-width: 767px) {

    #ast-mobile-header .jorasha-header-wishlist {
        display: flex !important;
    }

    #ast-mobile-header .jorasha-custom-header-wishlist {
        display: flex !important;
    }

}




















/*=========================================================*
  ASTRA ACCOUNT ICON - PROFESSIONAL HUMAN ICON
  Final refined version
=========================================================*/

/*=========================================================*
  ASTRA ACCOUNT ICON - PROFESSIONAL HUMAN ICON
=========================================================*/

.ast-header-account-link {
    position: relative !important;

    width: 38px !important;
    height: 38px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: #E91E63 !important;

    transform: translateX(-4px) translateY(-2px) !important;
}


/* Hide Astra original icon */
.ast-header-account-link svg {
    display: none !important;
}


/*---------------------------------------------
  HUMAN HEAD
---------------------------------------------*/

.ast-header-account-link::before {
    content: "" !important;

    position: absolute !important;

    top: 2px !important;
    left: 50% !important;

    width: 11px !important;
    height: 11px !important;

    margin-left: -5.5px !important;

    border: 2.2px solid #E91E63 !important;
    border-radius: 50% !important;

    box-sizing: border-box !important;
}


/*---------------------------------------------
  HUMAN SHOULDERS / BODY
---------------------------------------------*/

.ast-header-account-link::after {
    content: "" !important;

    position: absolute !important;

    left: 50% !important;
    bottom: 4px !important;

    width: 26px !important;
    height: 16px !important;

    margin-left: -13px !important;

    border: 2.2px solid #E91E63 !important;

    border-radius: 15px 15px 7px 7px !important;

    box-sizing: border-box !important;
}

/*=========================================================*
  MOBILE - SMALLER ACCOUNT ICON
=========================================================*/

@media (max-width: 767px) {

    .ast-header-account-link {
        width: 28px !important;
        height: 28px !important;

        transform: translateX(-4px) translateY(-2px) !important;
    }

    /* Head */
    .ast-header-account-link::before {
        top: 2px !important;

        width: 8px !important;
        height: 8px !important;

        margin-left: -4px !important;

        border-width: 1.8px !important;
    }

    /* Shoulders / body */
    .ast-header-account-link::after {
        bottom: 3px !important;

        width: 20px !important;
        height: 12px !important;

        margin-left: -10px !important;

        border-width: 1.8px !important;
    }
}