/*
Theme Name: MyStyleGhar Theme
Theme URI: https://mystyleghar.com
Author: MyStyleGhar
Description: Custom clothing ecommerce theme for My Style Ghar.
Version: 1.0
Text Domain: mystyleghar-theme
*/

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Arial, sans-serif;
    background: #ffffff;
    color: #111;
}

/* =========================
   HEADER FINAL UPDATED
========================= */

.msg-header {
    width: 100%;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 999;
    box-shadow: 0 3px 14px rgba(0,0,0,0.10);
}

/* Top gradient header */
.msg-header-top {
    width: 100%;
    min-height: 108px;
    padding: 18px 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(90deg, #c600b8 0%, #f00076 45%, #ff4b1f 100%);
}

/* Logo + My Style Ghar pure left */
.msg-brand {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    text-decoration: none;
    color: #fff;
    margin-right: auto;
}

.msg-brand-logo img,
.msg-brand-logo .custom-logo,
.custom-logo-link img {
    width: 70px !important;
    height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
    object-fit: contain !important;
    background: #fff;
}

.msg-brand-text {
    font-size: 34px;
    font-weight: 900;
    letter-spacing: 3px;
    color: #fff;
    white-space: nowrap;
    animation: msgBrandGlow 2.2s ease-in-out infinite;
}

@keyframes msgBrandGlow {
    0% {
        text-shadow: 0 0 0 rgba(255,255,255,0.2);
        transform: translateY(0);
    }
    50% {
        text-shadow: 0 0 12px rgba(255,255,255,0.9);
        transform: translateY(-2px);
    }
    100% {
        text-shadow: 0 0 0 rgba(255,255,255,0.2);
        transform: translateY(0);
    }
}

/* Account Cart right */
.msg-header-icons {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-left: auto;
}

.msg-header-icons a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    font-weight: 800;
}

/* Category row slider */
.msg-category-menu {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 42px;
    padding: 18px 42px 16px;
    background: linear-gradient(90deg, #fffde8 0%, #eef9ff 55%, #eaf4ff 100%);
    border-top: 2px solid rgba(255,255,255,0.7);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scroll-behavior: smooth;
}

.msg-category-menu::-webkit-scrollbar {
    height: 6px;
}

.msg-category-menu::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.25);
    border-radius: 20px;
}

.msg-cat-item {
    min-width: 82px;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #111;
    font-size: 15px;
    font-weight: 800;
}

.msg-cat-img {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    display: block;
    margin-bottom: 8px;
    background-size: cover !important;
    background-position: center !important;
    background-color: #f3f3f3;
    box-shadow: 0 6px 18px rgba(0,0,0,0.18);
    border: 3px solid rgba(255,255,255,0.9);
}

.msg-cat-img.saree {
    background-image: url("https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=300&q=80") !important;
}

.msg-cat-img.lehenga {
    background-image: url("https://images.unsplash.com/photo-1609357605129-26f69add5d6e?auto=format&fit=crop&w=300&q=80") !important;
}

.msg-cat-img.kurti {
    background-image: url("https://images.pexels.com/photos/19556879/pexels-photo-19556879.jpeg?auto=compress&cs=tinysrgb&w=300") !important;
    background-position: center top !important;
}

.msg-cat-img.suit {
    background-image: url("https://images.unsplash.com/photo-1617019114583-affb34d1b3cd?auto=format&fit=crop&w=300&q=80") !important;
}

.msg-cat-img.shirt {
    background-image: url("https://images.unsplash.com/photo-1603252109303-2751441dd157?auto=format&fit=crop&w=300&q=80") !important;
}

.msg-cat-img.tshirt {
    background-image: url("https://images.unsplash.com/photo-1521572163474-6864f9cf17ab?auto=format&fit=crop&w=300&q=80") !important;
}

.msg-cat-img.trousers {
    background-image: url("https://images.unsplash.com/photo-1594633312681-425c7b97ccd1?auto=format&fit=crop&w=300&q=80") !important;
}

.msg-cat-img.tops {
    background-image: url("https://images.unsplash.com/photo-1551488831-00ddcb6c6bd3?auto=format&fit=crop&w=300&q=80") !important;
}

.msg-cat-img.contact {
    background: #1b001d !important;
    position: relative;
}

.msg-cat-img.contact::before {
    content: "☎";
    color: #fff;
    font-size: 38px;
    font-weight: 900;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* Mobile friendly */
@media (max-width: 768px) {

    .msg-header-top {
        min-height: auto;
        padding: 12px 14px;
        flex-direction: row;
        gap: 10px;
    }

    .msg-brand {
        gap: 9px;
        min-width: 0;
    }

    .msg-brand-logo img,
    .msg-brand-logo .custom-logo,
    .custom-logo-link img {
        width: 52px !important;
        height: 52px !important;
        max-width: 52px !important;
        max-height: 52px !important;
    }

    .msg-brand-text {
        font-size: 22px;
        letter-spacing: 1px;
        max-width: 190px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .msg-header-icons {
        gap: 10px;
        flex-shrink: 0;
    }

    .msg-header-icons a {
        font-size: 13px;
    }

    .msg-category-menu {
        gap: 18px;
        padding: 13px 14px 12px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .msg-category-menu::-webkit-scrollbar {
        display: none;
    }

    .msg-cat-item {
        min-width: 68px;
        font-size: 13px;
    }

    .msg-cat-img {
        width: 58px;
        height: 58px;
    }
}
/* =========================
   HERO SLIDER
========================= */

.msg-hero {
    min-height: 520px;
    padding: 90px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    animation: msgHeroSlider 44s infinite linear;
}

.msg-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 245, 248, 0.78);
    z-index: 1;
}

.msg-hero-inner {
    max-width: 850px;
    position: relative;
    z-index: 2;
}

.msg-hero h1 {
    font-size: 58px;
    margin: 0 0 18px;
    font-weight: 900;
    letter-spacing: 2px;
    color: #111;
}

.msg-hero p {
    font-size: 22px;
    margin: 0;
    color: #333;
}

.msg-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 15px 36px;
    background: #111;
    color: #fff;
    text-decoration: none;
    border-radius: 30px;
    font-size: 16px;
    font-weight: 700;
}

.msg-btn:hover {
    background: linear-gradient(90deg, #e600a8, #ff4b1f);
}

@keyframes msgHeroSlider {
    0% {
        background-image: url("https://images.unsplash.com/photo-1595777457583-95e059d581b8?auto=format&fit=crop&w=1600&q=80");
    }

    9% {
        background-image: url("https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=1600&q=80");
    }

    18% {
        background-image: url("https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=1600&q=80");
    }

    27% {
        background-image: url("https://images.unsplash.com/photo-1496747611176-843222e1e57c?auto=format&fit=crop&w=1600&q=80");
    }

    36% {
        background-image: url("https://images.unsplash.com/photo-1503342217505-b0a15ec3261c?auto=format&fit=crop&w=1600&q=80");
    }

    45% {
        background-image: url("https://images.unsplash.com/photo-1483985988355-763728e1935b?auto=format&fit=crop&w=1600&q=80");
    }

    54% {
        background-image: url("https://images.unsplash.com/photo-1469334031218-e382a71b716b?auto=format&fit=crop&w=1600&q=80");
    }

    63% {
        background-image: url("https://images.unsplash.com/photo-1524504388940-b1c1722653e1?auto=format&fit=crop&w=1600&q=80");
    }

    72% {
        background-image: url("https://images.unsplash.com/photo-1539109136881-3be0616acf4b?auto=format&fit=crop&w=1600&q=80");
    }

    81% {
        background-image: url("https://images.unsplash.com/photo-1485968579580-b6d095142e6e?auto=format&fit=crop&w=1600&q=80");
    }

    90% {
        background-image: url("https://images.unsplash.com/photo-1509631179647-0177331693ae?auto=format&fit=crop&w=1600&q=80");
    }

    100% {
        background-image: url("https://images.unsplash.com/photo-1595777457583-95e059d581b8?auto=format&fit=crop&w=1600&q=80");
    }
}

/* MOBILE FRIENDLY HERO */

@media (max-width: 768px) {
    .msg-hero {
        min-height: 430px;
        padding: 65px 18px;
        background-position: center top;
    }

    .msg-hero h1 {
        font-size: 34px;
        line-height: 1.2;
        letter-spacing: 1px;
    }

    .msg-hero p {
        font-size: 18px;
        line-height: 1.5;
    }

    .msg-btn {
        padding: 13px 30px;
        font-size: 15px;
    }
}

/* =========================
   CATEGORY SECTION
========================= */

.msg-section {
    padding: 65px 35px;
    text-align: center;
}

.msg-section h2 {
    font-size: 34px;
    margin-bottom: 35px;
}

.msg-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
    max-width: 1180px;
    margin: auto;
}

.msg-card {
    min-height: 220px;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    background-size: cover;
    background-position: center;
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);
}

.msg-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.70));
}

.msg-card span {
    position: relative;
    z-index: 2;
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 25px;
}

.msg-card.saree {
    background-image: url('https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=700&q=80');
}

.msg-card.lehenga {
    background-image: url('https://images.unsplash.com/photo-1609357605129-26f69add5d6e?auto=format&fit=crop&w=700&q=80');
}

.msg-card.kurti {
    background-image: url('https://images.unsplash.com/photo-1583391733956-6c78276477e2?auto=format&fit=crop&w=700&q=80');
}

.msg-card.suit {
    background-image: url('https://images.unsplash.com/photo-1617019114583-affb34d1b3cd?auto=format&fit=crop&w=700&q=80');
}

/* =========================
   FOOTER
========================= */

.msg-footer {
    padding: 30px;
    text-align: center;
    background: #111;
    color: #fff;
}

/* =========================
   WOOCOMMERCE SHOP GRID FIX
========================= */

.msg-shop-wrap {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 45px 25px 70px;
}

.woocommerce .woocommerce-result-count {
    margin: 0 0 25px;
    font-size: 15px;
    color: #111;
}

.woocommerce .woocommerce-ordering {
    margin: 0 0 25px;
}

.woocommerce ul.products {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    margin: 25px 0 0 !important;
    padding: 0 !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
    content: none !important;
}

.woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    background: #fff !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    text-align: center !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
    border: 1px solid #eee !important;
    padding: 0 0 20px !important;
}

.woocommerce ul.products li.product a img {
    width: 100% !important;
    height: 330px !important;
    object-fit: cover !important;
    margin: 0 !important;
    display: block !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    min-height: 52px;
    padding: 18px 18px 6px !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    color: #111 !important;
}

.woocommerce ul.products li.product .price {
    display: block !important;
    color: #c2185b !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    margin-bottom: 15px !important;
}

.woocommerce ul.products li.product .button {
    display: inline-block !important;
    min-width: 140px !important;
    background: linear-gradient(90deg, #e600a8, #ff4b1f) !important;
    color: #fff !important;
    border-radius: 30px !important;
    padding: 12px 24px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.woocommerce ul.products li.product .button:hover {
    background: #111 !important;
    color: #fff !important;
}

.woocommerce span.onsale {
    background: linear-gradient(90deg, #e600a8, #ff4b1f) !important;
    color: #fff !important;
    min-width: 52px !important;
    min-height: 52px !important;
    line-height: 52px !important;
    border-radius: 50% !important;
    font-weight: 800 !important;
}

/* TABLET */
@media (max-width: 900px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 22px !important;
    }

    .woocommerce ul.products li.product a img {
        height: 300px !important;
    }
}

/* MOBILE */
@media (max-width: 600px) {
    .msg-shop-wrap {
        padding: 30px 14px 55px;
    }

    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .woocommerce ul.products li.product a img {
        height: 360px !important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 17px !important;
    }
}

/* =========================
   TABLET
========================= */

@media (max-width: 900px) {

    .msg-header-top {
        padding: 16px 24px;
    }

    .msg-brand-text {
        font-size: 28px;
    }

    .msg-category-menu {
        padding: 16px 24px;
        gap: 28px;
    }

    .msg-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .msg-hero h1 {
        font-size: 42px;
    }

    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }

    .woocommerce div.product {
        grid-template-columns: 1fr;
    }
}

/* =========================
   MOBILE FRIENDLY
========================= */

@media (max-width: 768px) {

    .msg-header {
        position: sticky;
        top: 0;
    }

    .msg-header-top {
        min-height: auto;
        padding: 12px 14px;
        flex-direction: row;
        gap: 10px;
    }

    .msg-brand {
        gap: 9px;
        min-width: 0;
    }

    .msg-brand-logo img,
    .msg-brand-logo .custom-logo,
    .custom-logo-link img {
        width: 52px !important;
        height: 52px !important;
        max-width: 52px !important;
        max-height: 52px !important;
    }

    .msg-brand-text {
        font-size: 22px;
        letter-spacing: 1px;
        max-width: 190px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .msg-header-icons {
        gap: 10px;
        flex-shrink: 0;
    }

    .msg-header-icons a {
        font-size: 13px;
    }

    .msg-category-menu {
        justify-content: flex-start;
        gap: 18px;
        padding: 13px 14px 12px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .msg-category-menu::-webkit-scrollbar {
        display: none;
    }

    .msg-cat-item {
        min-width: 68px;
        font-size: 13px;
    }

    .msg-cat-img {
        width: 58px;
        height: 58px;
    }

    .msg-hero {
        min-height: 420px;
        padding: 60px 20px;
    }

    .msg-hero h1 {
        font-size: 34px;
    }

    .msg-hero p {
        font-size: 20px;
    }

    .msg-grid {
        grid-template-columns: 1fr;
    }

    .woocommerce ul.products {
        grid-template-columns: 1fr;
    }

    .woocommerce ul.products li.product img {
        height: 360px;
    }

    .woocommerce div.product .product_title {
        font-size: 30px;
    }
}



/* =========================
   FINAL HEADER POSITION FIX
   इसको style.css के सबसे नीचे paste करें
========================= */

.msg-header-top{
    width:100% !important;
    min-height:110px !important;
    padding:18px 42px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    background:linear-gradient(90deg,#c600b8 0%,#f00076 45%,#ff4b1f 100%) !important;
}

.msg-brand{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:14px !important;
    margin:0 !important;
    padding:0 !important;
    text-decoration:none !important;
    flex:0 0 auto !important;
}

.msg-brand-logo{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:70px !important;
    height:70px !important;
    flex:0 0 70px !important;
}

.msg-brand-logo img,
.msg-brand-logo .custom-logo,
.custom-logo-link img{
    width:70px !important;
    height:70px !important;
    max-width:70px !important;
    max-height:70px !important;
    object-fit:contain !important;
    display:block !important;
    background:#fff !important;
}

.msg-brand-text{
    display:inline-block !important;
    font-size:34px !important;
    font-weight:900 !important;
    letter-spacing:3px !important;
    color:#fff !important;
    white-space:nowrap !important;
    margin:0 !important;
    padding:0 !important;
    text-shadow:0 0 12px rgba(255,255,255,0.8) !important;
    animation:msgTitleMove 2s ease-in-out infinite !important;
}

@keyframes msgTitleMove{
    0%{ transform:translateY(0); }
    50%{ transform:translateY(-3px); }
    100%{ transform:translateY(0); }
}

.msg-header-icons{
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    gap:28px !important;
}

.msg-category-menu{
    width:100% !important;
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:42px !important;
    padding:18px 42px 16px !important;
    background:linear-gradient(90deg,#fffde8 0%,#eef9ff 55%,#eaf4ff 100%) !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    white-space:nowrap !important;
    scroll-behavior:smooth !important;
}

.msg-cat-item{
    flex:0 0 auto !important;
    min-width:82px !important;
}

/* Mobile */
@media(max-width:768px){
    .msg-header-top{
        padding:12px 14px !important;
        min-height:auto !important;
    }

    .msg-brand-logo,
    .msg-brand-logo img,
    .msg-brand-logo .custom-logo,
    .custom-logo-link img{
        width:52px !important;
        height:52px !important;
        max-width:52px !important;
        max-height:52px !important;
        flex-basis:52px !important;
    }

    .msg-brand-text{
        font-size:21px !important;
        letter-spacing:1px !important;
        max-width:180px !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }

    .msg-header-icons{
        gap:10px !important;
    }

    .msg-header-icons a{
        font-size:13px !important;
    }

    .msg-category-menu{
        padding:13px 14px 12px !important;
        gap:18px !important;
        scrollbar-width:none !important;
    }

    .msg-category-menu::-webkit-scrollbar{
        display:none !important;
    }
}


/* LOGO CORNER ROUND FIX */
.msg-brand-logo,
.custom-logo-link{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:70px !important;
    height:70px !important;
    background:#fff !important;
    border-radius:12px !important;
    overflow:hidden !important;
    padding:4px !important;
}

.msg-brand-logo img,
.msg-brand-logo .custom-logo,
.custom-logo-link img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    border-radius:10px !important;
    display:block !important;
}

/* Mobile */
@media(max-width:768px){
    .msg-brand-logo,
    .custom-logo-link{
        width:52px !important;
        height:52px !important;
        border-radius:10px !important;
        padding:3px !important;
    }

    .msg-brand-logo img,
    .msg-brand-logo .custom-logo,
    .custom-logo-link img{
        border-radius:8px !important;
    }
}




/* RIGHT SIDE MORE MENU */
.msg-header-icons{
    position:relative !important;
}

.msg-more-menu-btn{
    width:38px;
    height:34px;
    border:none;
    border-radius:8px;
    background:#fff;
    color:#111;
    font-size:22px;
    font-weight:900;
    cursor:pointer;
    line-height:1;
}

.msg-more-menu{
    display:none;
    position:absolute;
    right:0;
    top:45px;
    min-width:180px;
    background:#fff;
    border-radius:12px;
    box-shadow:0 8px 25px rgba(0,0,0,0.22);
    padding:10px 0;
    z-index:9999;
}

.msg-more-menu a{
    display:block !important;
    color:#111 !important;
    padding:11px 16px;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
}

.msg-more-menu a:hover{
    background:#f5f5f5;
}

.msg-more-menu.show{
    display:block;
}

@media(max-width:768px){
    .msg-more-menu{
        right:0;
        top:40px;
    }

    .msg-more-menu-btn{
        width:34px;
        height:32px;
        font-size:20px;
    }
}


/* MOBILE ERP SIDEBAR FIX */
@media (max-width: 768px) {

    body {
        overflow-x: hidden;
    }

    .msgerp-sidebar {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        position: relative !important;
        display: block !important;
        padding: 18px 14px 14px !important;
    }

    .msgerp-logo {
        font-size: 26px !important;
        margin-bottom: 18px !important;
    }

    .msgerp-menu {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        padding-bottom: 8px !important;
    }

    .msgerp-menu a {
        flex: 0 0 auto !important;
        width: auto !important;
        padding: 12px 18px !important;
        border-radius: 10px !important;
        margin: 0 !important;
        font-size: 16px !important;
    }

    .msgerp-main {
        width: 100% !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .msgerp-topbar {
        width: 100% !important;
        padding: 18px 20px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .msgerp-page-content {
        padding: 35px 25px !important;
    }

    .msgerp-page-content h1 {
        font-size: 34px !important;
        line-height: 1.2 !important;
    }
}


/* =========================
   BUY IN BULK SECTION
========================= */

.msg-bulk-section {
    padding: 70px 30px;
    background: #fff;
}

.msg-bulk-box {
    max-width: 1150px;
    margin: 0 auto;
    border-radius: 26px;
    padding: 55px 40px;
    text-align: center;
    background: linear-gradient(90deg, #e600a8, #ff4b1f);
    box-shadow: 0 18px 45px rgba(0,0,0,0.18);
}

.msg-bulk-tag {
    display: inline-block;
    background: #fff;
    color: #111;
    padding: 9px 22px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 18px;
}

.msg-bulk-content h2 {
    margin: 0 0 15px;
    font-size: 46px;
    font-weight: 900;
    color: #fff;
    letter-spacing: 2px;
}

.msg-bulk-content p {
    max-width: 760px;
    margin: 0 auto 25px;
    font-size: 20px;
    line-height: 1.6;
    color: #fff;
    font-weight: 600;
}

.msg-bulk-points {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.msg-bulk-points span {
    background: rgba(255,255,255,0.18);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.45);
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 15px;
    font-weight: 800;
}

.msg-bulk-btn {
    display: inline-block;
    background: #111;
    color: #fff;
    padding: 15px 36px;
    border-radius: 35px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 900;
}

.msg-bulk-btn:hover {
    background: #fff;
    color: #111;
}

/* MOBILE */
@media (max-width: 600px) {
    .msg-bulk-section {
        padding: 45px 15px;
    }

    .msg-bulk-box {
        padding: 38px 18px;
        border-radius: 20px;
    }

    .msg-bulk-content h2 {
        font-size: 34px;
    }

    .msg-bulk-content p {
        font-size: 16px;
    }

    .msg-bulk-points span {
        width: 100%;
    }
}


/* =========================
   LATEST PRODUCTS BOX DESIGN
========================= */

.msg-latest-products {
    max-width: 1200px;
    margin: 70px auto;
    padding: 45px 35px;
    background: #fff;
    border: 2px solid #f1f1f1;
    border-radius: 28px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.10);
}

.msg-latest-products h2 {
    text-align: center;
    margin-bottom: 35px;
    font-size: 36px;
    font-weight: 900;
}

/* Product Card */
.msg-latest-products ul.products li.product {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 18px;
    overflow: hidden;
    padding-bottom: 18px !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}

.msg-latest-products ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.15);
}

.msg-latest-products ul.products li.product img {
    width: 100%;
    height: 330px;
    object-fit: cover;
}

.msg-latest-products .woocommerce-loop-product__title {
    padding: 15px 14px 5px;
    font-size: 18px !important;
    font-weight: 900;
    text-align: center;
    color: #111;
}

.msg-latest-products .price {
    display: block;
    text-align: center;
    font-size: 17px !important;
    font-weight: 800;
    color: #e6007e !important;
}

.msg-latest-products .button {
    display: table !important;
    margin: 14px auto 0 !important;
    background: linear-gradient(90deg, #e600a8, #ff4b1f) !important;
    color: #fff !important;
    border-radius: 30px !important;
    padding: 12px 28px !important;
    font-weight: 800 !important;
}

/* Mobile */
@media (max-width: 768px) {
    .msg-latest-products {
        margin: 45px 14px;
        padding: 28px 16px;
        border-radius: 22px;
    }

    .msg-latest-products h2 {
        font-size: 28px;
    }

    .msg-latest-products ul.products li.product img {
        height: 260px;
    }
}


/* Latest products hide/show */
.msg-latest-products ul.products li.product {
    display: none;
}

/* PC me first 6 show */
@media (min-width: 769px) {
    .msg-latest-products ul.products li.product:nth-child(-n+6) {
        display: block;
    }
}

/* Mobile me first 4 show */
@media (max-width: 768px) {
    .msg-latest-products ul.products li.product:nth-child(-n+4) {
        display: block;
    }
}

/* Show all after click */
.msg-latest-products.msg-show-all ul.products li.product {
    display: block;
}

.msg-show-more-wrap {
    text-align: center;
    margin-top: 30px;
}

.msg-show-more-btn {
    border: none;
    cursor: pointer;
    padding: 14px 36px;
    border-radius: 30px;
    background: linear-gradient(90deg, #e600a8, #ff4b1f);
    color: #fff;
    font-size: 16px;
    font-weight: 900;
}


/* =========================
   WHY CHOOSE SECTION
========================= */

.msg-why-section {
    max-width: 1200px;
    margin: 70px auto;
    padding: 20px 30px;
    text-align: center;
}

.msg-why-section h2 {
    font-size: 36px;
    font-weight: 900;
    margin-bottom: 35px;
    color: #111;
}

.msg-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.msg-why-card {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 22px;
    padding: 32px 20px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}

.msg-why-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 45px rgba(0,0,0,0.14);
}

.msg-why-icon {
    width: 62px;
    height: 62px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: linear-gradient(90deg, #e600a8, #ff4b1f);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: 900;
}

.msg-why-card h3 {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 900;
    color: #111;
}

.msg-why-card p {
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    margin: 0;
}

/* Mobile */
@media (max-width: 768px) {
    .msg-why-section {
        margin: 45px 14px;
        padding: 10px 0;
    }

    .msg-why-section h2 {
        font-size: 28px;
    }

    .msg-why-grid {
        grid-template-columns: 1fr;
    }
}
/* =========================
   ALL SECTION GAP FIX
========================= */

.msg-hero {
    margin-bottom: 25px !important;
}

.msg-section {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.msg-bulk-section {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.msg-why-section {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}

.msg-latest-products {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

/* Mobile */
@media (max-width: 768px) {
    .msg-hero {
        margin-bottom: 15px !important;
    }

    .msg-section {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .msg-bulk-section {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .msg-why-section {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .msg-latest-products {
        margin-top: 15px !important;
        margin-bottom: 15px !important;
    }
}


/* =========================
   WHY CHOOSE MOBILE SHOW MORE
========================= */

.msg-why-more-wrap {
    display: none;
}

/* Mobile only */
@media (max-width: 768px) {

    .msg-why-section {
        margin-top: 10px !important;
        margin-bottom: 15px !important;
        padding-top: 10px !important;
        padding-bottom: 15px !important;
    }

    .msg-why-grid .msg-why-card {
        display: none;
    }

    .msg-why-grid .msg-why-card:first-child {
        display: block;
    }

    .msg-why-section.msg-why-show-all .msg-why-card {
        display: block;
    }

    .msg-why-more-wrap {
        display: block;
        text-align: center;
        margin-top: 18px;
    }

    .msg-why-more-btn {
        border: none;
        cursor: pointer;
        padding: 12px 32px;
        border-radius: 30px;
        background: linear-gradient(90deg, #e600a8, #ff4b1f);
        color: #fff;
        font-size: 15px;
        font-weight: 900;
    }
}
/* =========================
   CONTACT PAGE FINAL DESIGN
========================= */

.msg-contact-page {
    padding: 55px 18px 70px;
    background: #f6f7fb;
}

.msg-contact-box {
    max-width: 1100px;
    margin: auto;
    text-align: center;
    padding: 50px 35px;
    border-radius: 30px;
    background: #fff;
    color: #111;
    box-shadow: 0 18px 45px rgba(0,0,0,0.10);
    border: 3px solid transparent;
    background-image:
        linear-gradient(#fff, #fff),
        linear-gradient(90deg, #e600a8, #ff4b1f);
    background-origin: border-box;
    background-clip: padding-box, border-box;
}

/* Contact Support Button */
.msg-contact-tag {
    display: inline-block;
    padding: 13px 34px;
    border-radius: 35px;
    border: none;
    background: linear-gradient(90deg, #e600a8, #ff4b1f);
    color: #fff !important;
    font-size: 16px;
    font-weight: 900;
    cursor: pointer;
    margin-bottom: 28px;
    text-decoration: none !important;
}

/* Desktop me content hamesha show */
.msg-contact-mobile-content {
    display: block;
}

.msg-contact-box h1 {
    margin: 0 0 14px;
    font-size: 36px;
    font-weight: 900;
    letter-spacing: 2px;
}

.msg-contact-text {
    max-width: 760px;
    margin: 0 auto 34px;
    font-size: 17px;
    line-height: 1.7;
    color: #333;
}

.msg-contact-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.msg-contact-card {
    min-height: 190px;
    padding: 28px 20px;
    border-radius: 24px;
    background: #fff;
    color: #111 !important;
    text-decoration: none !important;
    box-shadow: 0 12px 32px rgba(0,0,0,0.10);
    border: 2px solid transparent;
    background-image:
        linear-gradient(#fff, #fff),
        linear-gradient(90deg, #e600a8, #ff4b1f);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: 0.25s ease;
}

.msg-contact-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(230,0,168,0.18);
}

.msg-contact-icon {
    width: 66px;
    height: 66px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: linear-gradient(90deg, #e600a8, #ff4b1f);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

.msg-contact-card h3 {
    margin: 0 0 10px;
    font-size: 23px;
    font-weight: 900;
    color: #111;
}

.msg-contact-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: #333;
}

/* Purane button design ko force hide */
.msg-contact-buttons,
.msg-contact-actions,
.msg-contact-btn,
.msg-whatsapp-btn,
.msg-call-btn,
.msg-shop-btn {
    display: none !important;
}

/* Mobile */
@media (max-width: 768px) {
    .msg-contact-page {
        padding: 35px 12px 45px;
    }

    .msg-contact-box {
        padding: 28px 16px;
        border-radius: 24px;
    }

    .msg-contact-mobile-content {
        display: none;
    }

    .msg-contact-mobile-content.active {
        display: block;
        margin-top: 24px;
    }

    .msg-contact-tag {
        margin-bottom: 0;
        width: 100%;
        max-width: 280px;
        padding: 14px 20px;
        font-size: 16px;
    }

    .msg-contact-box h1 {
        font-size: 27px;
        letter-spacing: 1px;
    }

    .msg-contact-text {
        font-size: 15px;
        margin-bottom: 24px;
    }

    .msg-contact-info {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .msg-contact-card {
        min-height: 155px;
        padding: 24px 16px;
        border-radius: 20px;
    }

    .msg-contact-card h3 {
        font-size: 21px;
    }

    .msg-contact-icon {
        width: 58px;
        height: 58px;
        font-size: 25px;
    }
}

.msg-footer-contact {
    padding: 45px 18px 50px;
    background: #f6f7fb;
}
/* =========================
   FANCY WORLD CATEGORY SLIDER
========================= */

.msg-fancy-world-section {
    max-width: 1200px;
    margin: 35px auto 35px;
    padding: 0 25px;
}

.msg-fancy-world-head {
    text-align: center;
    margin-bottom: 28px;
}

.msg-fancy-tag {
    display: inline-block;
    background: linear-gradient(90deg, #e600a8, #ff4b1f);
    color: #fff;
    padding: 9px 24px;
    border-radius: 30px;
    font-weight: 900;
    margin-bottom: 14px;
}

.msg-fancy-world-head h2 {
    font-size: 46px;
    margin: 0 0 10px;
    font-weight: 900;
    letter-spacing: 2px;
}

.msg-fancy-world-head p {
    font-size: 17px;
    color: #444;
    margin: 0;
}

.msg-fancy-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.msg-fancy-card {
    position: relative;
    height: 280px;
    border-radius: 26px;
    overflow: hidden;
    text-decoration: none;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 25px;
    background-size: cover;
    background-position: center;
    box-shadow: 0 16px 40px rgba(0,0,0,0.16);
    animation: fancyImageSlide 22s infinite linear;
}

.msg-fancy-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.72), rgba(0,0,0,0.10));
    z-index: 1;
}

.msg-fancy-card span {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    text-align: center;
}

/* Saree images */
.msg-fancy-saree {
    animation-name: fancySareeSlider;
}

/* Suit images */
.msg-fancy-suit {
    animation-name: fancySuitSlider;
}

/* Kurti images */
.msg-fancy-kurti {
    animation-name: fancyKurtiSlider;
}

/* Shirt images */
.msg-fancy-shirt {
    animation-name: fancyShirtSlider;
}

/* 11 Saree Images */
@keyframes fancySareeSlider {
    0%, 9% { background-image: url("https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=700&q=80"); }
    10%, 18% { background-image: url("https://images.unsplash.com/photo-1595777457583-95e059d581b8?auto=format&fit=crop&w=700&q=80"); }
    19%, 27% { background-image: url("https://images.unsplash.com/photo-1583391733956-6c78276477e2?auto=format&fit=crop&w=700&q=80"); }
    28%, 36% { background-image: url("https://images.unsplash.com/photo-1617019114583-affb34d1b3cd?auto=format&fit=crop&w=700&q=80"); }
    37%, 45% { background-image: url("https://images.unsplash.com/photo-1609357605129-26f69add5d6e?auto=format&fit=crop&w=700&q=80"); }
    46%, 54% { background-image: url("https://images.unsplash.com/photo-1612336307429-8a898d10e223?auto=format&fit=crop&w=700&q=80"); }
    55%, 63% { background-image: url("https://images.unsplash.com/photo-1617627143750-d86bc21e42bb?auto=format&fit=crop&w=700&q=80"); }
    64%, 72% { background-image: url("https://images.unsplash.com/photo-1621184455862-c163dfb30e0f?auto=format&fit=crop&w=700&q=80"); }
    73%, 81% { background-image: url("https://images.unsplash.com/photo-1618244972963-dbee1a7edc95?auto=format&fit=crop&w=700&q=80"); }
    82%, 90% { background-image: url("https://images.unsplash.com/photo-1612722432474-b971cdcea546?auto=format&fit=crop&w=700&q=80"); }
    91%, 100% { background-image: url("https://images.unsplash.com/photo-1585487000160-6ebcfceb0d03?auto=format&fit=crop&w=700&q=80"); }
}

/* 11 Suit Images */
@keyframes fancySuitSlider {
    0%, 9% { background-image: url("https://images.unsplash.com/photo-1617019114583-affb34d1b3cd?auto=format&fit=crop&w=700&q=80"); }
    10%, 18% { background-image: url("https://images.unsplash.com/photo-1603217192097-13c306522271?auto=format&fit=crop&w=700&q=80"); }
    19%, 27% { background-image: url("https://images.unsplash.com/photo-1595777457583-95e059d581b8?auto=format&fit=crop&w=700&q=80"); }
    28%, 36% { background-image: url("https://images.unsplash.com/photo-1618244972963-dbee1a7edc95?auto=format&fit=crop&w=700&q=80"); }
    37%, 45% { background-image: url("https://images.unsplash.com/photo-1583391733956-6c78276477e2?auto=format&fit=crop&w=700&q=80"); }
    46%, 54% { background-image: url("https://images.unsplash.com/photo-1612722432474-b971cdcea546?auto=format&fit=crop&w=700&q=80"); }
    55%, 63% { background-image: url("https://images.unsplash.com/photo-1621184455862-c163dfb30e0f?auto=format&fit=crop&w=700&q=80"); }
    64%, 72% { background-image: url("https://images.unsplash.com/photo-1617627143750-d86bc21e42bb?auto=format&fit=crop&w=700&q=80"); }
    73%, 81% { background-image: url("https://images.unsplash.com/photo-1609357605129-26f69add5d6e?auto=format&fit=crop&w=700&q=80"); }
    82%, 90% { background-image: url("https://images.unsplash.com/photo-1585487000160-6ebcfceb0d03?auto=format&fit=crop&w=700&q=80"); }
    91%, 100% { background-image: url("https://images.unsplash.com/photo-1612336307429-8a898d10e223?auto=format&fit=crop&w=700&q=80"); }
}

/* 11 Kurti Images */
@keyframes fancyKurtiSlider {
    0%, 9% { background-image: url("https://images.unsplash.com/photo-1583391733956-6c78276477e2?auto=format&fit=crop&w=700&q=80"); }
    10%, 18% { background-image: url("https://images.unsplash.com/photo-1618244972963-dbee1a7edc95?auto=format&fit=crop&w=700&q=80"); }
    19%, 27% { background-image: url("https://images.unsplash.com/photo-1612722432474-b971cdcea546?auto=format&fit=crop&w=700&q=80"); }
    28%, 36% { background-image: url("https://images.unsplash.com/photo-1621184455862-c163dfb30e0f?auto=format&fit=crop&w=700&q=80"); }
    37%, 45% { background-image: url("https://images.unsplash.com/photo-1609357605129-26f69add5d6e?auto=format&fit=crop&w=700&q=80"); }
    46%, 54% { background-image: url("https://images.unsplash.com/photo-1595777457583-95e059d581b8?auto=format&fit=crop&w=700&q=80"); }
    55%, 63% { background-image: url("https://images.unsplash.com/photo-1617019114583-affb34d1b3cd?auto=format&fit=crop&w=700&q=80"); }
    64%, 72% { background-image: url("https://images.unsplash.com/photo-1617627143750-d86bc21e42bb?auto=format&fit=crop&w=700&q=80"); }
    73%, 81% { background-image: url("https://images.unsplash.com/photo-1612336307429-8a898d10e223?auto=format&fit=crop&w=700&q=80"); }
    82%, 90% { background-image: url("https://images.unsplash.com/photo-1585487000160-6ebcfceb0d03?auto=format&fit=crop&w=700&q=80"); }
    91%, 100% { background-image: url("https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=700&q=80"); }
}

/* 11 Shirt Images */
@keyframes fancyShirtSlider {
    0%, 9% { background-image: url("https://images.unsplash.com/photo-1596755094514-f87e34085b2c?auto=format&fit=crop&w=700&q=80"); }
    10%, 18% { background-image: url("https://images.unsplash.com/photo-1603252109303-2751441dd157?auto=format&fit=crop&w=700&q=80"); }
    19%, 27% { background-image: url("https://images.unsplash.com/photo-1602810318383-e386cc2a3ccf?auto=format&fit=crop&w=700&q=80"); }
    28%, 36% { background-image: url("https://images.unsplash.com/photo-1620012253295-c15cc3e65df4?auto=format&fit=crop&w=700&q=80"); }
    37%, 45% { background-image: url("https://images.unsplash.com/photo-1589310243389-96a5483213a8?auto=format&fit=crop&w=700&q=80"); }
    46%, 54% { background-image: url("https://images.unsplash.com/photo-1562157873-818bc0726f68?auto=format&fit=crop&w=700&q=80"); }
    55%, 63% { background-image: url("https://images.unsplash.com/photo-1621072156002-e2fccdc0b176?auto=format&fit=crop&w=700&q=80"); }
    64%, 72% { background-image: url("https://images.unsplash.com/photo-1607345366928-199ea26cfe3e?auto=format&fit=crop&w=700&q=80"); }
    73%, 81% { background-image: url("https://images.unsplash.com/photo-1602810319428-019690571b5b?auto=format&fit=crop&w=700&q=80"); }
    82%, 90% { background-image: url("https://images.unsplash.com/photo-1618354691373-d851c5c3a990?auto=format&fit=crop&w=700&q=80"); }
    91%, 100% { background-image: url("https://images.unsplash.com/photo-1622445275576-721325763afe?auto=format&fit=crop&w=700&q=80"); }
}

/* Mobile */
@media (max-width: 768px) {
    .msg-fancy-world-section {
        margin: 25px 14px;
        padding: 0;
    }

    .msg-fancy-world-head h2 {
        font-size: 34px;
    }

    .msg-fancy-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .msg-fancy-card {
        height: 190px;
        border-radius: 20px;
        padding: 18px;
    }

    .msg-fancy-card span {
        font-size: 18px;
    }
}
.msg-fancy-hidden {
    display: none;
}

.msg-fancy-show-all .msg-fancy-hidden {
    display: flex;
}

.msg-fancy-more-wrap {
    text-align: center;
    margin-top: 28px;
}

.msg-fancy-more-btn {
    border: none;
    cursor: pointer;
    padding: 14px 38px;
    border-radius: 30px;
    background: linear-gradient(90deg, #e600a8, #ff4b1f);
    color: #fff;
    font-size: 16px;
    font-weight: 900;
}

/* Lehenga */
.msg-fancy-lehenga {
    animation-name: fancyLehengaSlider;
}

/* T-Shirt */
.msg-fancy-tshirt {
    animation-name: fancyTshirtSlider;
}

/* Jeans */
.msg-fancy-jeans {
    animation-name: fancyJeansSlider;
}

@keyframes fancyLehengaSlider {
    0%, 20% { background-image: url("https://images.unsplash.com/photo-1609357605129-26f69add5d6e?auto=format&fit=crop&w=700&q=80"); }
    21%, 40% { background-image: url("https://images.unsplash.com/photo-1595777457583-95e059d581b8?auto=format&fit=crop&w=700&q=80"); }
    41%, 60% { background-image: url("https://images.unsplash.com/photo-1617019114583-affb34d1b3cd?auto=format&fit=crop&w=700&q=80"); }
    61%, 80% { background-image: url("https://images.unsplash.com/photo-1610030469983-98e550d6193c?auto=format&fit=crop&w=700&q=80"); }
    81%, 100% { background-image: url("https://images.unsplash.com/photo-1585487000160-6ebcfceb0d03?auto=format&fit=crop&w=700&q=80"); }
}

@keyframes fancyTshirtSlider {
    0%, 20% { background-image: url("https://images.unsplash.com/photo-1521572163474-6864f9cf17ab?auto=format&fit=crop&w=700&q=80"); }
    21%, 40% { background-image: url("https://images.unsplash.com/photo-1562157873-818bc0726f68?auto=format&fit=crop&w=700&q=80"); }
    41%, 60% { background-image: url("https://images.unsplash.com/photo-1618354691373-d851c5c3a990?auto=format&fit=crop&w=700&q=80"); }
    61%, 80% { background-image: url("https://images.unsplash.com/photo-1622445275576-721325763afe?auto=format&fit=crop&w=700&q=80"); }
    81%, 100% { background-image: url("https://images.unsplash.com/photo-1602810318383-e386cc2a3ccf?auto=format&fit=crop&w=700&q=80"); }
}

@keyframes fancyJeansSlider {
    0%, 20% { background-image: url("https://images.unsplash.com/photo-1542272604-787c3835535d?auto=format&fit=crop&w=700&q=80"); }
    21%, 40% { background-image: url("https://images.unsplash.com/photo-1541099649105-f69ad21f3246?auto=format&fit=crop&w=700&q=80"); }
    41%, 60% { background-image: url("https://images.unsplash.com/photo-1582418702059-97ebafb35d09?auto=format&fit=crop&w=700&q=80"); }
    61%, 80% { background-image: url("https://images.unsplash.com/photo-1598554747436-c9293d6a588f?auto=format&fit=crop&w=700&q=80"); }
    81%, 100% { background-image: url("https://images.unsplash.com/photo-1604176354204-9268737828e4?auto=format&fit=crop&w=700&q=80"); }
}




/* =========================
   contact form
========================= */
.msg-contact-page {
    padding: 70px 20px;
    background: #f7f9fc;
}

.msg-contact-box {
    max-width: 1100px;
    margin: auto;
    padding: 55px 35px;
    border-radius: 32px;
    text-align: center;
    background: #fff;
    box-shadow: 0 18px 45px rgba(0,0,0,0.10);
}

.msg-contact-tag {
    display: inline-block;
    padding: 10px 26px;
    border-radius: 30px;
    background: linear-gradient(90deg, #e600a8, #ff4b1f);
    color: #fff;
    font-weight: 900;
    margin-bottom: 18px;
}

.msg-contact-box h1 {
    font-size: 42px;
    margin: 0 0 15px;
    font-weight: 900;
}

.msg-contact-text {
    max-width: 720px;
    margin: 0 auto 35px;
    font-size: 18px;
    color: #444;
    line-height: 1.7;
}

.msg-contact-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    margin-bottom: 35px;
}

.msg-contact-card {
    padding: 30px 20px;
    border-radius: 24px;
    border: 1px solid #eee;
    background: #fff;
    box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

.msg-contact-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 28px;
    font-weight: 900;
    background: linear-gradient(90deg, #e600a8, #ff4b1f);
}

.msg-contact-card h3 {
    font-size: 22px;
    margin: 0 0 10px;
    font-weight: 900;
}

.msg-contact-card p {
    margin: 0;
    color: #444;
    line-height: 1.6;
}

.msg-contact-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.msg-contact-buttons a {
    text-decoration: none;
    padding: 14px 30px;
    border-radius: 30px;
    font-weight: 900;
}

.msg-whatsapp-btn {
    background: #25D366;
    color: #fff;
}

.msg-call-btn {
    background: #111;
    color: #fff;
}

.msg-shop-btn {
    background: linear-gradient(90deg, #e600a8, #ff4b1f);
    color: #fff;
}

@media (max-width: 768px) {
    .msg-contact-page {
        padding: 35px 14px;
    }

    .msg-contact-box {
        padding: 35px 18px;
        border-radius: 24px;
    }

    .msg-contact-box h1 {
        font-size: 30px;
    }

    .msg-contact-info {
        grid-template-columns: 1fr;
    }

    .msg-contact-buttons a {
        width: 100%;
        text-align: center;
    }
}
  
/* =========================
   CART PAGE PREMIUM DESIGN
========================= */

.msg-cart-page {
    padding: 55px 18px;
    background: #f7f8fb;
}

.msg-cart-box {
    max-width: 1150px;
    margin: auto;
    padding: 42px 28px;
    background: #ffffff;
    border-radius: 28px;
    box-shadow: 0 18px 50px rgba(0,0,0,0.10);
}

.msg-cart-box h1 {
    text-align: center;
    font-size: 38px;
    font-weight: 900;
    margin-bottom: 35px;
    letter-spacing: 1px;
}

/* Cart table */
.msg-cart-box table.shop_table {
    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 14px !important;
}

.msg-cart-box table.shop_table th {
    background: #111;
    color: #fff;
    padding: 16px !important;
    font-size: 15px;
    border: none !important;
}

.msg-cart-box table.shop_table td {
    background: #fff;
    padding: 16px !important;
    border: 1px solid #eee !important;
    vertical-align: middle;
}

.msg-cart-box .product-thumbnail img {
    width: 72px !important;
    height: 72px !important;
    object-fit: cover;
    border-radius: 12px;
}

.msg-cart-box .product-name a {
    color: #111;
    font-weight: 800;
    text-decoration: none;
}

.msg-cart-box .product-remove a {
    color: #ff1f1f !important;
    font-size: 24px;
    font-weight: 900;
}

.msg-cart-box .quantity input {
    width: 70px !important;
    height: 38px;
    border: 1px solid #ddd;
    border-radius: 10px;
    text-align: center;
    font-weight: 800;
}

/* Coupon + buttons */
.msg-cart-box .coupon input {
    height: 42px;
    border: 1px solid #ddd;
    border-radius: 25px;
    padding: 0 15px;
}

.msg-cart-box button,
.msg-cart-box .button,
.msg-cart-box input.button {
    border: none !important;
    border-radius: 30px !important;
    padding: 13px 28px !important;
    background: linear-gradient(90deg, #e600a8, #ff4b1f) !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

/* Cart totals */
.msg-cart-box .cart-collaterals {
    margin-top: 35px;
}

.msg-cart-box .cart_totals {
    width: 48% !important;
    background: #fff;
    padding: 28px;
    border-radius: 24px;
    border: 1px solid #eee;
    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
}

.msg-cart-box .cart_totals h2 {
    font-size: 26px;
    font-weight: 900;
    margin-bottom: 18px;
}

.msg-cart-box .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    text-align: center;
    font-size: 17px !important;
    padding: 16px !important;
}

/* Mobile */
@media (max-width: 768px) {
    .msg-cart-page {
        padding: 30px 10px;
    }

    .msg-cart-box {
        padding: 25px 12px;
        border-radius: 20px;
    }

    .msg-cart-box h1 {
        font-size: 28px;
    }

    .msg-cart-box table.shop_table {
        border-spacing: 0 10px !important;
    }

    .msg-cart-box table.shop_table td {
        padding: 12px !important;
    }

    .msg-cart-box .product-thumbnail img {
        width: 58px !important;
        height: 58px !important;
    }

    .msg-cart-box .cart_totals {
        width: 100% !important;
        padding: 20px;
    }

    .msg-cart-box button,
    .msg-cart-box .button,
    .msg-cart-box input.button {
        padding: 12px 20px !important;
        font-size: 14px !important;
    }
}

/* =========================
   CHECKOUT PAGE FINAL DESIGN
========================= */

body.woocommerce-checkout {
    background: #f5f6fa !important;
}

.woocommerce-checkout .woocommerce {
    max-width: 1120px !important;
    margin: 35px auto 55px !important;
    padding: 0 16px !important;
}

.woocommerce-checkout form.checkout {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
}

/* ORDER SECTION UP */
.woocommerce-checkout #order_review_heading {
    order: 1 !important;
}

.woocommerce-checkout #order_review {
    order: 2 !important;
}

/* BILLING SECTION DOWN */
.woocommerce-checkout #customer_details {
    order: 3 !important;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details {
    background: #fff !important;
    border-radius: 24px !important;
    border: 1px solid #eee !important;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08) !important;
    padding: 24px !important;
}

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
    font-size: 25px !important;
    font-weight: 900 !important;
    color: #111 !important;
    margin: 0 0 18px !important;
}

/* Billing only first name last name visible */
.woocommerce-checkout .msg-extra-billing-field {
    display: none !important;
}

body.msg-billing-open .woocommerce-checkout .msg-extra-billing-field {
    display: block !important;
}

.msg-show-more-billing {
    width: 100%;
    margin-top: 10px;
    border: none;
    border-radius: 30px;
    padding: 13px 20px;
    background: #111;
    color: #fff;
    font-weight: 900;
    cursor: pointer;
}

/* Table */
.woocommerce-checkout table.shop_table {
    width: 100% !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.woocommerce-checkout table.shop_table th {
    background: #111 !important;
    color: #fff !important;
    padding: 13px !important;
}

.woocommerce-checkout table.shop_table td {
    padding: 13px !important;
    font-weight: 700 !important;
}

/* Payment */
.woocommerce-checkout #payment {
    background: #f7f8fb !important;
    border-radius: 18px !important;
    padding: 16px !important;
}

.woocommerce-checkout #place_order {
    width: 100% !important;
    border: none !important;
    border-radius: 35px !important;
    padding: 16px 24px !important;
    background: linear-gradient(90deg, #e600a8, #ff4b1f) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

/* Hide terms checkbox */
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    display: none !important;
}

@media (max-width: 768px) {
    .woocommerce-checkout .woocommerce {
        margin: 22px auto 40px !important;
        padding: 0 12px !important;
    }

    .woocommerce-checkout #order_review_heading,
    .woocommerce-checkout #order_review,
    .woocommerce-checkout #customer_details {
        padding: 18px 14px !important;
        border-radius: 18px !important;
    }

    .woocommerce-checkout h3,
    .woocommerce-checkout #order_review_heading {
        font-size: 21px !important;
        text-align: center !important;
    }

    .woocommerce-checkout table.shop_table th,
    .woocommerce-checkout table.shop_table td {
        padding: 10px !important;
        font-size: 12px !important;
    }
}
/* =========================
   MY ORDERS PAGE DESIGN
========================= */

.msg-orders-wrap {
    max-width: 1100px;
    margin: 45px auto;
    padding: 35px 25px;
    background: #fff;
    border-radius: 26px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.08);
}

.msg-orders-wrap h1 {
    font-size: 34px;
    font-weight: 900;
    margin-bottom: 25px;
}

.msg-orders-table-wrap {
    overflow-x: auto;
}

.msg-orders-table {
    width: 100%;
    border-collapse: collapse;
}

.msg-orders-table th {
    background: #111;
    color: #fff;
    padding: 15px;
    text-align: left;
}

.msg-orders-table td {
    padding: 15px;
    border-bottom: 1px solid #eee;
    font-weight: 700;
}

.msg-view-order-btn,
.msg-no-orders a {
    display: inline-block;
    padding: 10px 22px;
    border-radius: 30px;
    background: linear-gradient(90deg, #e600a8, #ff4b1f);
    color: #fff !important;
    text-decoration: none;
    font-weight: 900;
}

.msg-no-orders {
    text-align: center;
    padding: 35px 15px;
}

@media (max-width: 768px) {
    .msg-orders-wrap {
        margin: 25px 12px;
        padding: 24px 14px;
        border-radius: 20px;
    }

    .msg-orders-wrap h1 {
        font-size: 28px;
        text-align: center;
    }

    .msg-orders-table th,
    .msg-orders-table td {
        padding: 12px;
        font-size: 13px;
        white-space: nowrap;
    }
}

/* =========================
   MY ACCOUNT CLEAN DESIGN
========================= */

.msg-my-account-page {
    padding: 50px 18px;
    background: #f6f7fb;
    min-height: 65vh;
}

.msg-my-account-box {
    max-width: 1000px;
    margin: auto;
    background: #fff;
    border-radius: 24px;
    padding: 30px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.08);
}

.woocommerce-account .woocommerce {
    display: flex;
    gap: 25px;
    align-items: flex-start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 280px !important;
    min-width: 280px;
    float: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: block;
    padding: 13px 16px;
    margin-bottom: 9px;
    border-radius: 13px;
    background: #111;
    color: #fff !important;
    text-decoration: none;
    font-weight: 800;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: linear-gradient(90deg, #e600a8, #ff3b1f);
}

.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1;
    float: none !important;
    background: #fff;
    border-radius: 20px;
    padding: 24px;
    border: 1px solid #eee;
    min-height: 260px;
}

/* Dashboard welcome text design */
.woocommerce-account .woocommerce-MyAccount-content > p {
    display: block !important;
    font-size: 17px;
    line-height: 1.8;
    color: #222;
    margin-bottom: 14px;
}

.woocommerce-account .woocommerce-MyAccount-content strong {
    font-weight: 900;
    color: #111;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: #e6008d;
    font-weight: 800;
    text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: #ff3b1f;
}

.woocommerce-account table.shop_table th {
    background: #111 !important;
    color: #fff !important;
}

.woocommerce-account .button {
    border-radius: 25px !important;
    background: linear-gradient(90deg, #e600a8, #ff3b1f) !important;
    color: #fff !important;
    font-weight: 800 !important;
    border: none !important;
}

@media (max-width: 768px) {
    .msg-my-account-box {
        padding: 18px 14px;
    }

    .woocommerce-account .woocommerce {
        display: block;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
        min-width: 100%;
        margin-bottom: 18px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        padding: 18px;
    }
}

/* =========================
   MY ACCOUNT MOBILE PROFESSIONAL
========================= */

@media (max-width: 768px) {

    .msg-my-account-page {
        padding: 22px 10px;
        background: #f4f6fb;
    }

    .msg-my-account-box {
        max-width: 100%;
        padding: 14px;
        border-radius: 18px;
        box-shadow: 0 12px 30px rgba(0,0,0,0.08);
    }

    .woocommerce-account .woocommerce {
        display: block !important;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
        min-width: 100% !important;
        margin-bottom: 18px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        margin: 0;
        padding: 13px 10px;
        border-radius: 14px;
        text-align: center;
        font-size: 14px;
        font-weight: 900;
        background: #111;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        padding: 18px 15px;
        border-radius: 18px;
        min-height: auto;
        box-shadow: 0 8px 24px rgba(0,0,0,0.05);
    }

    .woocommerce-account .woocommerce-MyAccount-content > p {
        font-size: 14px;
        line-height: 1.7;
        text-align: left;
    }

    .woocommerce-account table.shop_table {
        display: block;
        width: 100%;
        overflow-x: auto;
        white-space: nowrap;
        border-radius: 14px;
    }

    .woocommerce-account table.shop_table th,
    .woocommerce-account table.shop_table td {
        padding: 11px !important;
        font-size: 13px;
    }

    .woocommerce-account .button {
        width: 100%;
        text-align: center;
        padding: 12px 16px !important;
        font-size: 14px !important;
    }
}

@media (max-width: 420px) {

    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        grid-template-columns: 1fr;
    }

    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        text-align: left;
        padding-left: 18px;
    }
}

/* =========================
   WISHLIST PAGE PREMIUM DESIGN
========================= */

.msg-wishlist-page {
    padding: 55px 16px;
    background: #f6f7fb;
    min-height: 58vh;
}

.msg-wishlist-box {
    max-width: 1050px;
    margin: auto;
    background: #fff;
    border-radius: 26px;
    padding: 42px 26px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.08);
    text-align: center;
}

.msg-wishlist-box h1 {
    font-size: 34px;
    font-weight: 900;
    margin-bottom: 28px;
    color: #080808;
}

/* Empty wishlist */
.msg-empty-wishlist {
    padding: 35px 15px;
}

.msg-heart {
    width: 86px;
    height: 86px;
    margin: 0 auto 18px;
    border-radius: 50%;
    background: linear-gradient(90deg, #e600a8, #ff3b1f);
    color: #fff;
    font-size: 54px;
    line-height: 80px;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(230,0,168,0.25);
}

.msg-empty-wishlist h2 {
    font-size: 26px;
    font-weight: 900;
    margin-bottom: 10px;
    color: #111;
}

.msg-empty-wishlist p {
    font-size: 15px;
    color: #555;
    margin-bottom: 24px;
}

.msg-shop-btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 35px;
    background: linear-gradient(90deg, #e600a8, #ff3b1f);
    color: #fff !important;
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 10px 24px rgba(230,0,168,0.25);
}

/* =========================
   PRODUCT CARD WISHLIST HEART BUTTON
========================= */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    position: relative;
}

.msg-loop-wishlist {
    position: absolute;
    top: 14px;
    left: 16px;
    z-index: 30;
    margin: 0;
    padding: 0;
    text-align: center;
}

.msg-loop-wishlist a,
.msg-loop-wishlist .add_to_wishlist {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.95) !important;
    color: #111 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(0,0,0,0.18);
}

.msg-loop-wishlist a::before,
.msg-loop-wishlist .add_to_wishlist::before {
    content: "♡";
    font-size: 25px;
    line-height: 1;
    font-weight: 900;
}

.msg-loop-wishlist a:hover,
.msg-loop-wishlist .add_to_wishlist:hover {
    background: linear-gradient(90deg, #e600a8, #ff3b1f) !important;
    color: #fff !important;
}

.msg-loop-wishlist a:hover::before,
.msg-loop-wishlist .add_to_wishlist:hover::before {
    content: "♥";
}

/* YITH already added state */
.msg-loop-wishlist .yith-wcwl-wishlistexistsbrowse a::before,
.msg-loop-wishlist .yith-wcwl-wishlistaddedbrowse a::before {
    content: "♥";
    color: #e6007e;
}

/* Hide extra YITH text */
.msg-loop-wishlist .feedback,
.msg-loop-wishlist .separator {
    display: none !important;
}

/* =========================
   YITH WISHLIST TABLE DESIGN
========================= */

.msg-wishlist-box .wishlist_table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 12px !important;
    margin-top: 20px !important;
    text-align: left;
}

.msg-wishlist-box .wishlist_table th {
    background: #111 !important;
    color: #fff !important;
    padding: 14px !important;
    border: none !important;
    font-weight: 900 !important;
}

.msg-wishlist-box .wishlist_table td {
    background: #fff !important;
    padding: 14px !important;
    border: 1px solid #eee !important;
    vertical-align: middle !important;
    font-weight: 700;
}

.msg-wishlist-box .wishlist_table img {
    width: 78px !important;
    height: 78px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
}

.msg-wishlist-box .wishlist_table .product-name a {
    color: #111 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.msg-wishlist-box .wishlist_table .product-price {
    color: #e6007e !important;
    font-weight: 900 !important;
}

.msg-wishlist-box .wishlist_table .add_to_cart_button,
.msg-wishlist-box .wishlist_table .button {
    border-radius: 30px !important;
    background: linear-gradient(90deg, #e600a8, #ff3b1f) !important;
    color: #fff !important;
    padding: 11px 22px !important;
    font-weight: 900 !important;
    border: none !important;
    text-decoration: none !important;
}

/* Remove button */
.msg-wishlist-box .wishlist_table .remove_from_wishlist {
    color: #ff2b2b !important;
    font-size: 20px !important;
    font-weight: 900 !important;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width: 768px) {
    .msg-wishlist-page {
        padding: 32px 12px;
    }

    .msg-wishlist-box {
        padding: 26px 14px;
        border-radius: 20px;
        overflow-x: auto;
    }

    .msg-wishlist-box h1 {
        font-size: 28px;
        margin-bottom: 22px;
    }

    .msg-empty-wishlist {
        padding: 25px 8px;
    }

    .msg-empty-wishlist h2 {
        font-size: 22px;
    }

    .msg-empty-wishlist p {
        font-size: 14px;
    }

    .msg-heart {
        width: 74px;
        height: 74px;
        font-size: 46px;
        line-height: 68px;
    }

    .msg-shop-btn {
        padding: 13px 26px;
        font-size: 14px;
    }

    .msg-loop-wishlist {
        top: 10px;
        left: 12px;
    }

    .msg-loop-wishlist a,
    .msg-loop-wishlist .add_to_wishlist {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
    }

    .msg-loop-wishlist a::before,
    .msg-loop-wishlist .add_to_wishlist::before {
        font-size: 22px;
    }

    .msg-wishlist-box .wishlist_table {
        min-width: 650px;
    }

    .msg-wishlist-box .wishlist_table th,
    .msg-wishlist-box .wishlist_table td {
        padding: 12px !important;
        font-size: 13px;
    }
}

/* =========================
   WISHLIST TITLE FIX
   My Wishlist only one time
========================= */

/* ऊपर वाला custom page title hide */
.msg-wishlist-box > h1 {
    display: none !important;
}

/* YITH वाला title professional design */
.msg-wishlist-box .wishlist-title {
    display: block !important;
    text-align: center !important;
    margin: 0 0 35px 0 !important;
    padding: 0 !important;
}

.msg-wishlist-box .wishlist-title h2 {
    font-size: 34px !important;
    font-weight: 900 !important;
    color: #111 !important;
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: 0.5px;
}

/* Wishlist box spacing better */
.msg-wishlist-box {
    padding-top: 55px !important;
}

/* Table ko title ke niche proper gap */
.msg-wishlist-box .wishlist_table {
    margin-top: 10px !important;
}

/* Mobile title */
@media (max-width: 768px) {
    .msg-wishlist-box {
        padding-top: 32px !important;
    }

    .msg-wishlist-box .wishlist-title h2 {
        font-size: 27px !important;
    }

    .msg-wishlist-box .wishlist-title {
        margin-bottom: 25px !important;
    }
}


/* =========================
   SINGLE PRODUCT BUY NOW BUTTON
========================= */

.single-product .msg-buy-now-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 152px;
    height: 42px;
    margin: 0 0 12px 0;
    border-radius: 8px;
    background: linear-gradient(90deg, #e600a8, #ff3b1f);
    color: #fff !important;
    font-size: 15px;
    font-weight: 900;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(230,0,168,0.25);
}

.single-product .msg-buy-now-btn:hover {
    transform: translateY(-1px);
    color: #fff !important;
}

/* Add to cart button bhi same design */
.single-product button.single_add_to_cart_button {
    height: 42px !important;
    border-radius: 8px !important;
    background: #111 !important;
    color: #fff !important;
    font-weight: 900 !important;
    padding: 0 24px !important;
}

/* Quantity box */
.single-product form.cart .quantity input.qty {
    height: 42px !important;
    border-radius: 6px !important;
    border: 1px solid #ccc !important;
}

/* Mobile */
@media (max-width: 768px) {
    .single-product .msg-buy-now-btn,
    .single-product button.single_add_to_cart_button {
        width: 100% !important;
        margin-bottom: 10px !important;
    }

    .single-product form.cart {
        display: block !important;
    }

    .single-product form.cart .quantity {
        margin-bottom: 10px !important;
    }

    .single-product form.cart .quantity input.qty {
        width: 100% !important;
    }
}




.single-product .msg-buy-now-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 42px !important;
    margin-left: 10px !important;
    padding: 0 28px !important;
    border: none !important;
    border-radius: 8px !important;
    background: linear-gradient(90deg, #e600a8, #ff3b1f) !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
}

@media (max-width: 768px) {
    .single-product .msg-buy-now-btn {
        width: 100% !important;
        margin-left: 0 !important;
        margin-top: 10px !important;
    }
}