/*home wishlist and cart*/
.product_detail_social_float{
    position:fixed;
    width:60px;
    height:60px;
    bottom:100px;
    right:16px;
    background-color:#25d366;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    font-size:30px;
    box-shadow: 2px 2px 3px #999;
    z-index:100;
}

.product_detail_social_my_float{
    margin-top:16px;
}
.product-box {
        position: relative;
    }

    .img-block {
        position: relative;
    }

    .cart-info {
        opacity: 1;
        position: absolute;
        bottom: 79px;
        left: 0;
        display: flex;
        gap: 5px; /* Adjust the gap as needed */
    }

    .cart-info a {
        width: 35px;
        height: 35px;
        background-color: #fff;
        /* padding: 5px; */
        border-radius: 50%;
        text-decoration: none;
        color: #000;

    }

    .wishlist-icon {
        position: absolute;
        bottom: 20px; /* Adjust the distance from the bottom as needed */
        left: 0;
        /*background-color: #fff;*/
        padding: 5px;
        border-radius: 50%;
        text-decoration: none;
        color: #000;
    }


/*social media footer*/
.social-media-icons {
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-container {
    text-align: center;
    margin: 0 10px; /* Adjust the margin as needed */
}

.icon-container a {
    width:50px;
    height:50px;
    display: block;
    background: #FFFFFF;
    text-decoration: none;
    color: #6b4d8f; /* Adjust the color as needed */
}

.icon-title {
    font-weight: bold;
    position: relative;
    top: -8px;
    display: block;
    font-size: 8px; 
}



/*lines in home across catgoery title*/
.title-basic {
    position: relative;
}

.line-left,
.line-right {
    position: absolute;
    top: 20%;
    border-top: 2px solid black;
    width: 40%;
}

.line-left {
    left: 0;
    transform: translate(0, -50%);
}

.line-right {
    right: 0;
    transform: translate(0, -50%);
}
@media (max-width: 767px) {
    .line-left,
    .line-right {
        width: 100px; /* Adjust the width for smaller screens */
    }
}

.top-navbar {
    background-color:pink;
    padding: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Add box-shadow here */
}
    /* Style the dropdown button */
/* Style the dropdown button */
.dropbtn {
    background-color: transparent;
    border: none;
    padding: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;  
}


/* Rest of the styles remain unchanged */
/* ... */


/* Style the dropdown content (hidden by default) */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
    z-index: 1;
}

/* Style the dropdown links */
.dropdown-content a {
    color: black;
    padding: 12px 7px;
    text-decoration: none;
    display: block;
    width: 70px;
}

/* Change color on hover */
.dropdown-content a:hover {
    background-color: #ddd;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

.badge_count
{
   border-radius: 50% !important;
  color: #fff;
  background-color: #eaab73 !important;
}
.input-group-prepend
{
    z-index:0!important;
}
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff; /* Fallback color */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

/*#preloader::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: url('../../../system_images/logo_background.png') center center no-repeat;*/
/*    background-size: cover;*/
/*    opacity: 0.15;  */
/*    z-index: 1;*/
/*}*/

#preloader-content {
    position: relative;
    z-index: 2;
}

/*#preloader {*/
/*    position: fixed;*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background: url('../../../system_images/logo_background.png') center center no-repeat, rgba(255, 255, 255, 0.3);*/
/*    background-size: cover;*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*    z-index: 9999;*/
/*}*/
 #preloader-img img {
    width: 150px; /* Adjust as needed */
    animation: bounce 2s infinite;
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0) scale(1);
    }
    40% {
        transform: translateY(-20px) scale(1.2);
    }
    60% {
        transform: translateY(-10px) scale(0.8);
    }
}
 
.notification-bar {
  background-color: #6b4d8f;
  /*box-shadow: 0px 1px 11px #8b4e4e;*/
  /*border-radius: 3px;*/
  /*width:80%;*/

}

.field-label{
        color:#241e20;

}

label {
    color:#241e20;
}

.notification-bar p {
    color: white;
/*    font-weight: bold;
*/    font-size: 13px;
    
    

  
}

/*img {*/
/*      border-radius: 8px;*/
/*}*/


.service-banner .row > div:nth-child(2n+1) .service-box {
    /*background-color: #000000;*/
    background-color:#000000;
    
/*    box-shadow: -3px 1px 5px #c5c1c1;
*/}

.service-banner .service-box p {
    color: black;
    font-weight: bold;
    font-size: 12px;

}

.product-box .product-info h5 {
    color: #000;
}

.category .category-block .category-content h5 {
    color: #000;
}

/*footer .sub-footer .payment-card-bottom {*/
/*        color: #444ca1;*/

/*}*/

footer .subscribe-section {
    background-color:#000000;
}

footer.footer-2 .sub-footer {
    background-color: #000;;
}


.category .category-block:hover {
    background-color: #cdcee1;
 
}

footer .call-text .call-no {
    color: #000;

}

.service-banner .row > div:nth-child(2n) .service-box {
    /*background-color: #000000;*/
    background-color: #000000;
    font-weight: bold;
    /*box-shadow: -3px 1px 5px #c5c1c1;
*/}



.img-fluid bg-img {
height: 300px;  

}

.product-box .img-block .cart-details i, .product-box .img-block .cart-wrap i {
    color: #ffffff;
    
}


header .search-bar .search-icon {

background-color: #eaab73;

}

footer .footer-social ul li a i {
    font-size: 22px;
    color: #000000;
    
}

.tap-top {
color: #000000;
background: #ffffff;

    }



footer.footer-2 .sub-footer {
    background-color: #000000;
    font-weight: bold;
    color : white;
/*    box-shadow: 0px 1px 11px gray;
*/
}
.btn
{
    border-radius:0px!important;
}
footer .sub-footer p {
    color: black;
  
}

footer .subscribe-section {
    /*background-color: #000000;*/
    background-color: #000000;
    color:#000000;
}

.btn-solid {

color: #fff;
background-color: #bb7e76;
}

footer.footer-2 .subscribe-section .subscribe-content .subscribe-form .btn-solid {
    background-color: #000000;
    color:#ffffff;
}

.add_to_cart .cart-inner .cart_media li .buttons a {
    font-size: 16px;
    color: #fff;
}

header .toggle-nav {
/*    display: none;
*/}

/*slider.home-fix .slider-contain {
    height: 70px;

height: 0px;
}*/

header.header-4 .brand-logo img {
    width:116px;
}

.home-slider.home-fix .home, .home-slider.home-fix .slider-contain {
    height: 0vh;
}

.bg-gradient {
    background: #000000;

}




.product-buttons {
            color: #000000;

}


.img-fluid {
  /*max-width: 100%;*/
  height: auto;
  }
  
  .img-fluid1 {
      
  }
  
  
  .service-banner .row > div:nth-child(2n+1) .service-box {
      background-color: #000000;
  }
  
  
  .service-banner .row > div:nth-child(2n) .service-box {
    background-color: #000000;
     
    
  }
  
  footer .call-text h3 {
  text-transform: capitalize;
  font-size: 22px;
  margin-bottom: 0;
  margin-top: -68px;
}

footer .call-us, footer .callus {
    border:none;   
}
  
  
.title-basic {
    top: 16px;
}
  
  
  
.slick-slide slick-current slick-active {
    width: 100px!important;
}
  
.mobile_logo
{
    display:none;
}
.announce_bar
{
    display:block;
}
.brand-logo
{
    display:block;
}
.lang_nav_mobile
{
    display:none;
}



















/*another footer css*/
 .new-footer {
    background-color: #5b1433;
    padding: 30px 20px 10px; 
  }

  .new-footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: start;
    text-align: left;
  }

  .footer-section {
    flex: 1;
    min-width: 200px;
    margin-bottom: 20px;
  }

  .new-footer-logo {
    text-align: center;
  }

  .new-footer-logo h1 {
    color: #eaab73;
    margin: 0;
  }

  .new-footer-text {
    color: black;
    font-size: 14px;
    line-height: 1.6;
  }

  .new-footer-social {
    display: flex;
    justify-content: center;
    gap: 15px;
  }

  .new-footer-social a {
    font-size: 20px;
    color: #fff;
    transition: color 0.3s;
  }

  .new-footer-social a:hover {
    color: #eaab73;
  }

  .new-footer-payments {
    text-align: center;
    margin: 10px 0;
  }

  .new-footer-payments img {
    /*width: 40px;*/
    margin: 0 5px;
  }

  .new-footer hr {
    margin: 20px 0 10px;
    border: 0;
    height: 1px;
    background-color: #ccc;
  }

  .new-footer-copy {
    text-align: center;
    font-size: 13px;
    color: #666;
    margin: 0;
  }

  /* Mobile View */
    @media (max-width: 768px) {
      .new-footer-container {
        flex-direction: column;
        text-align: center;
        align-items: center;
      }
    
      .footer-section {
        margin-bottom: 20px;
        text-align: center;
      }
    
      .new-footer-logo {
        order: -1; /* move to top */
      }
    
      .new-footer-social {
        justify-content: center;
      }
    }
    
    
    
    /*new thing for product boxes*/
    .product-box {
      transform: scale(1.0); /* Zoom out */
      transition: transform 0.3s ease-in-out;
    }
    
    .product-box:hover {
      transform: scale(1.05);
      
      
    }







   
  
    
    
    
    
    
    
    
    
    
    
    .size_picker_btns label {
      margin-left: 0.5rem;
      margin-right: 0.5rem;
    }
    .size_picker_btns label input:checked + span {
      border-color: red !important;
      color: red;
    }
    .size_picker_btns label span {
      display: block;
      font-weight: bold;
      width: 75px;
      font-size: clamp(0.6rem, 2vw, 1rem);
      border-color: rgb(134, 134, 134) !important;
      cursor: pointer;
    }
    .grid_item .size_picker_btns label span {
        width: 34px;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
 
 
 
 
 
 
 
 
  













    /*
    |--------------------------------------------------------------------------
    | GENERAL RESET
    |--------------------------------------------------------------------------
    */
    
    /* Fixed header */
.cb-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999999;
}

/* Prevent page content from hiding behind header */
body {
    padding-top: 191px;
}

/* Mobile header height */
@media (max-width: 991px) {
    body {
        padding-top: 120px;
    }
}

/* Small mobile */
@media (max-width: 575px) {
    body {
        padding-top: 120px;
    }
}

    .cb-header,
    .cb-header *,
    .cb-mobile-menu,
    .cb-mobile-menu *,
    .cb-country-panel,
    .cb-country-panel * {
        box-sizing: border-box;
    }

    .cb-header button,
    .cb-mobile-menu button,
    .cb-country-panel button {
        font: inherit;
    }

    .cb-header a,
    .cb-mobile-menu a,
    .cb-country-panel a {
        text-decoration: none;
    }

    body.cb-panel-open {
        overflow: hidden !important;
    }

    /*
    |--------------------------------------------------------------------------
    | HEADER WRAPPER
    |--------------------------------------------------------------------------
    */

    .cb-header {
        width: 100%;
        position: relative;
        z-index: 999999;
        color: var(--cb-white);
        background: transparent;
    }

    /*
    |--------------------------------------------------------------------------
    | MOVING ANNOUNCEMENT MARQUEE
    |--------------------------------------------------------------------------
    */

    .cb-announcement {
        width: 100%;
        height: 48px;
        overflow: hidden;
        display: flex;
        align-items: center;
        background: var(--cb-header);
        border-bottom: 1px solid var(--cb-border);
        white-space: nowrap;
        direction: ltr;
    }

    .cb-announcement-track {
        width: max-content;
        min-width: 200%;
        display: flex;
        align-items: center;
        gap: 75px;
        animation: cbAnnouncementMove 28s linear infinite;
        will-change: transform;
    }

    .cb-announcement:hover .cb-announcement-track {
        animation-play-state: paused;
    }

    .cb-announcement-item {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        color: var(--cb-white);
        font-size: 16px;
        font-weight: 500;
        line-height: 1;
    }

    .cb-announcement-arrow {
        color: #fff;
        font-size: 25px;
        line-height: 1;
        transform: translateY(-1px);
    }

    @keyframes cbAnnouncementMove {
        from {
            transform: translateX(0);
        }

        to {
            transform: translateX(-50%);
        }
    }

    /*
    |--------------------------------------------------------------------------
    | DESKTOP HEADER
    |--------------------------------------------------------------------------
    */

    .cb-desktop-header {
        width: 100%;
        min-height: 143px;
        padding: 0px 64px 5px;
        background: var(--cb-header);
        border-radius: var(--cb-header-radius);
        position: relative;
    }

    .cb-desktop-main-row {
        min-height: 92px;
        display: grid;
        grid-template-columns: 275px minmax(340px, 1fr) auto;
        align-items: center;
        gap: 34px;
    }

    /*
    |--------------------------------------------------------------------------
    | DESKTOP LOGO
    |--------------------------------------------------------------------------
    */

    .cb-logo {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        min-width: 0;
    }

    .cb-logo a {
        display: inline-flex;
        align-items: center;
    }

    .cb-logo img {
        display: block;
        width: 175px;
        max-width: 100%;
        height: 76px;
        object-fit: contain;
        filter: brightness(0) invert(1);
    }

    /*
    |--------------------------------------------------------------------------
    | DESKTOP SEARCH
    |--------------------------------------------------------------------------
    */

    .cb-desktop-search {
        width: 100%;
        max-width: 1025px;
        justify-self: center;
        position: relative;
    }

    .cb-desktop-search form {
        width: 100%;
        height: 60px;
        display: flex;
        align-items: center;
        overflow: visible;
        position: relative;
        background: var(--cb-header-dark);
        border-radius: 32px;
    }

    .cb-desktop-search input {
        width: 100%;
        min-width: 0;
        height: 100%;
        padding: 0 35px;
        border: 0;
        outline: 0;
        color: var(--cb-white);
        background: transparent;
        font-size: 18px;
        font-weight: 500;
    }

    [dir="rtl"] .cb-desktop-search input {
        text-align: right;
    }

    .cb-desktop-search input::placeholder {
        color: #d7ada7;
        opacity: 1;
    }

    .cb-search-submit {
        width: 52px;
        height: 52px;
        margin-inline-end: 5px;
        flex: 0 0 52px;
        border: 0;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--cb-header-dark);
        background: var(--cb-peach);
        cursor: pointer;
        transition:
            transform 0.2s ease,
            background 0.2s ease;
    }

    .cb-search-submit:hover {
        background: var(--cb-peach-dark);
        transform: scale(1.04);
    }

    /*
    |--------------------------------------------------------------------------
    | ICON BUTTONS
    |--------------------------------------------------------------------------
    */

    .cb-desktop-actions {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 25px;
        white-space: nowrap;
    }

    .cb-icon-button {
        width: 43px;
        height: 43px;
        padding: 0;
        border: 0;
        outline: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        color: var(--cb-white);
        background: transparent;
        cursor: pointer;
    }

    .cb-icon-button svg {
        width: 32px;
        height: 32px;
        display: block;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .cb-icon-count {
        position: absolute;
        top: -2px;
        right: -3px;
        min-width: 18px;
        height: 18px;
        padding: 0 4px;
        border-radius: 20px;
        border: 2px solid var(--cb-header);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--cb-header);
        background: var(--cb-peach);
        font-size: 10px;
        font-weight: 700;
        line-height: 1;
    }

    /*
    |--------------------------------------------------------------------------
    | COUNTRY BUTTON
    |--------------------------------------------------------------------------
    */

    .cb-country-button {
        min-width: 92px;
        height: 50px;
        padding: 0;
        border: 0;
        outline: 0;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 10px;
        color: var(--cb-white);
        background: transparent;
        cursor: pointer;
    }

    .cb-country-button img,
    .cb-selected-country img,
    .cb-currency-country img {
        width: 39px;
        height: 39px;
        flex: 0 0 39px;
        border-radius: 50%;
        object-fit: cover;
        border: 1px solid rgba(255, 255, 255, 0.7);
    }

    .cb-country-text {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        line-height: 1.05;
    }

    .cb-country-text strong {
        color: var(--cb-white);
        font-size: 14px;
        font-weight: 700;
    }

    .cb-country-text small {
        color: var(--cb-white);
        font-size: 12px;
        font-weight: 600;
    }

    /*
    |--------------------------------------------------------------------------
    | DESKTOP NAVIGATION
    |--------------------------------------------------------------------------
    */

    .cb-desktop-navigation {
        min-height: 52px;
        padding-top: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 34px;
        position: relative;
    }

    .cb-nav-item {
        position: relative;
        height: 52px;
        display: flex;
        align-items: center;
    }

    .cb-nav-link {
        min-height: 52px;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--cb-white);
        /*font-family: Georgia, "Times New Roman", serif;*/
        font-size: 20px;
        font-weight: 600;
        white-space: nowrap;
        transition: color 0.2s ease;
    }

    .cb-nav-link:hover,
    .cb-nav-item:hover > .cb-nav-link {
        color: var(--cb-white);
    }

    .cb-nav-chevron {
        width: 14px;
        height: 14px;
        transition: transform 0.2s ease;
    }

    .cb-nav-item:hover .cb-nav-chevron {
        transform: rotate(180deg);
    }

    /*
    |--------------------------------------------------------------------------
    | CATEGORY DROPDOWN
    |--------------------------------------------------------------------------
    */

    .cb-nav-dropdown {
        width: 250px;
        max-height: 420px;
        padding: 10px;
        position: absolute;
        top: calc(100% - 3px);
        inset-inline-start: 50%;
        z-index: 9999999;
        opacity: 0;
        visibility: hidden;
        overflow-y: auto;
        transform:
            translateX(-50%)
            translateY(10px);
        border: 1px solid #eedfd0;
        border-radius: 14px;
        background: var(--cb-cream);
        box-shadow: 0 20px 45px rgba(37, 18, 21, 0.25);
        transition:
            opacity 0.2s ease,
            visibility 0.2s ease,
            transform 0.2s ease;
    }

    [dir="rtl"] .cb-nav-dropdown {
        transform:
            translateX(50%)
            translateY(10px);
    }

    .cb-nav-item:hover .cb-nav-dropdown {
        opacity: 1;
        visibility: visible;
        transform:
            translateX(-50%)
            translateY(0);
    }

    [dir="rtl"] .cb-nav-item:hover .cb-nav-dropdown {
        transform:
            translateX(50%)
            translateY(0);
    }

    .cb-nav-dropdown a {
        width: 100%;
        min-height: 43px;
        padding: 10px 13px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        color: var(--cb-text);
        font-size: 15px;
        font-family: inherit;
        font-weight: 500;
        transition:
            background 0.2s ease,
            padding 0.2s ease;
    }

    .cb-nav-dropdown a:hover {
        padding-inline-start: 18px;
        background: var(--cb-cream-dark);
    }

    /*
    |--------------------------------------------------------------------------
    | MOBILE HEADER
    |--------------------------------------------------------------------------
    */

    .cb-mobile-header {
        display: none;
        width: 100%;
        background: var(--cb-header);
        border-radius: var(--cb-header-radius);
        overflow: visible;
        position: relative;
    }

    .cb-mobile-main-row {
        min-height: 110px;
        padding: 18px 22px;
        display: grid;
        grid-template-columns: 95px minmax(125px, 1fr) auto;
        align-items: center;
        gap: 12px;
    }

    .cb-mobile-left,
    .cb-mobile-right {
        display: flex;
        align-items: center;
        gap: 13px;
    }

    .cb-mobile-left {
        justify-content: flex-start;
    }

    .cb-mobile-right {
        justify-content: flex-end;
    }

    .cb-mobile-logo {
        min-width: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .cb-mobile-logo img {
        width: 165px;
        max-width: 100%;
        height: 72px;
        display: block;
        object-fit: contain;
        filter: brightness(0) invert(1);
    }

    .cb-mobile-button {
        width: 38px;
        height: 42px;
        padding: 0;
        border: 0;
        outline: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        color: var(--cb-white);
        background: transparent;
        cursor: pointer;
    }

    .cb-mobile-button svg {
        width: 30px;
        height: 30px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .cb-mobile-country-button {
        width: 39px;
        height: 39px;
        padding: 0;
        border: 0;
        outline: 0;
        border-radius: 50%;
        background: transparent;
        cursor: pointer;
        overflow: hidden;
    }

    .cb-mobile-country-button img {
        width: 39px;
        height: 39px;
        display: block;
        border-radius: 50%;
        object-fit: cover;
        border: 1px solid rgba(255, 255, 255, 0.8);
    }

    /*
    |--------------------------------------------------------------------------
    | MOBILE EXPANDABLE SEARCH
    |--------------------------------------------------------------------------
    */

    .cb-mobile-search-area {
        display: none;
        padding: 0 24px 24px;
        background: var(--cb-header);
        border-radius: 0 0 42px 42px;
        position: relative;
        overflow: visible;
    }

    .cb-mobile-search-area.is-open {
        display: block;
        animation: cbSearchOpen 0.24s ease;
    }

    @keyframes cbSearchOpen {
        from {
            opacity: 0;
            transform: translateY(-8px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .cb-mobile-search-area form {
        width: 100%;
        height: 60px;
        display: flex;
        align-items: center;
        position: relative;
        overflow: visible;
        border-radius: 32px;
        background: var(--cb-header-dark);
    }

    .cb-mobile-search-area input {
        width: 100%;
        min-width: 0;
        height: 100%;
        padding: 0 34px;
        border: 0;
        outline: 0;
        color: var(--cb-white);
        background: transparent;
        font-size: 17px;
    }

    [dir="rtl"] .cb-mobile-search-area input {
        text-align: right;
    }

    .cb-mobile-search-area input::placeholder {
        color: #d1aaa4;
        opacity: 1;
    }

    /*
    |--------------------------------------------------------------------------
    | SIDEBAR OVERLAY
    |--------------------------------------------------------------------------
    */

    .cb-panel-overlay {
        width: 100%;
        height: 100%;
        display: block;
        position: fixed;
        inset: 0;
        z-index: 2147483640;
        opacity: 0;
        visibility: hidden;
        background: var(--cb-overlay);
        transition:
            opacity 0.25s ease,
            visibility 0.25s ease;
    }

    .cb-panel-overlay.is-open {
        opacity: 1;
        visibility: visible;
    }

    /*
    |--------------------------------------------------------------------------
    | COMMON SIDEBAR
    |--------------------------------------------------------------------------
    */

    .cb-mobile-menu,
    /*
|--------------------------------------------------------------------------
| COUNTRY / CURRENCY SIDEBAR — FIXED
|--------------------------------------------------------------------------
*/

.cb-country-panel {
    width: min(430px, calc(100% - 28px)) !important;
    height: 100dvh !important;

    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;

    z-index: 2147483647 !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    color: var(--cb-text, #4a292d) !important;
    background: var(--cb-cream, #fff7ec) !important;

    box-shadow: 0 0 45px rgba(28, 14, 16, 0.28) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transition:
        transform 0.32s ease,
        opacity 0.25s ease,
        visibility 0.25s ease !important;
}

/* English website: panel comes from right */
html[dir="ltr"] .cb-country-panel,
.cb-country-panel[dir="ltr"] {
    right: 0 !important;
    left: auto !important;
    transform: translateX(105%) !important;
}

/* Arabic website: panel comes from left */
html[dir="rtl"] .cb-country-panel,
.cb-country-panel[dir="rtl"] {
    left: 0 !important;
    right: auto !important;
    transform: translateX(-105%) !important;
}

/* Open state */
.cb-country-panel.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
}

/*
|--------------------------------------------------------------------------
| OVERLAY
|--------------------------------------------------------------------------
*/

.cb-panel-overlay {
    display: block !important;

    position: fixed !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    z-index: 2147483646 !important;

    background: rgba(34, 19, 22, 0.62) !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease !important;
}

.cb-panel-overlay.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body.cb-panel-open {
    overflow: hidden !important;
}

    /*
    |--------------------------------------------------------------------------
    | SIDEBAR HEADER
    |--------------------------------------------------------------------------
    */

    .cb-panel-header {
        min-height: 130px;
        padding: 24px 28px;
        border-bottom: 1px solid var(--cb-sidebar-border);
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) 48px;
        align-items: center;
        gap: 10px;
        position: sticky;
        top: 0;
        z-index: 20;
        background: var(--cb-cream);
    }

    .cb-panel-title {
        margin: 0;
        text-align: center;
        color: var(--cb-text);
        /*font-family: Georgia, "Times New Roman", serif;*/
        font-size: 36px;
        font-weight: 500;
        line-height: 1.15;
    }

    .cb-panel-close,
    .cb-panel-back {
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        outline: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--cb-text);
        background: transparent;
        cursor: pointer;
    }

    .cb-panel-close svg,
    .cb-panel-back svg {
        width: 34px;
        height: 34px;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.8;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    /*
    |--------------------------------------------------------------------------
    | MOBILE MENU CONTENT
    |--------------------------------------------------------------------------
    */

    .cb-menu-content {
        padding: 15px 0 45px;
    }

    .cb-menu-link,
    .cb-mobile-category-button {
        width: 100%;
        min-height: 58px;
        padding: 14px 27px;
        border: 0;
        border-bottom: 1px solid var(--cb-sidebar-border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: start;
        color: var(--cb-text);
        background: transparent;
        font-size: 17px;
        font-weight: 600;
        cursor: pointer;
    }

    .cb-mobile-category-button svg {
        width: 18px;
        height: 18px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        transition: transform 0.2s ease;
    }

    .cb-mobile-category-button.is-open svg {
        transform: rotate(180deg);
    }

    .cb-mobile-submenu {
        display: none;
        padding: 5px 0;
        border-bottom: 1px solid var(--cb-sidebar-border);
        background: #f7ead7;
    }

    .cb-mobile-submenu.is-open {
        display: block;
    }

    .cb-mobile-submenu a {
        min-height: 47px;
        padding: 11px 43px;
        display: flex;
        align-items: center;
        color: var(--cb-text);
        font-size: 15px;
        font-weight: 500;
    }

    .cb-mobile-submenu a:hover {
        background: var(--cb-cream-dark);
    }

    .cb-main-category-link {
        font-weight: 700 !important;
    }

    /*
    |--------------------------------------------------------------------------
    | COUNTRY AND CURRENCY PANEL
    |--------------------------------------------------------------------------
    */

    .cb-selected-country {
        min-height: 94px;
        padding: 24px;
        border-bottom: 1px solid var(--cb-sidebar-border);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
    }

    .cb-selected-country-main {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .cb-selected-country-name {
        min-width: 0;
        color: var(--cb-text);
        font-size: 19px;
        line-height: 1.25;
    }

    .cb-selected-country-name strong {
        font-weight: 700;
    }

    .cb-selected-country-currency {
        color: var(--cb-text);
        font-size: 18px;
        white-space: nowrap;
    }

    /*
    |--------------------------------------------------------------------------
    | LANGUAGE SWITCHER
    |--------------------------------------------------------------------------
    */

    .cb-language-switcher {
        padding: 22px 24px;
        border-bottom: 1px solid var(--cb-sidebar-border);
    }

    .cb-language-heading {
        margin: 0 0 12px;
        color: var(--cb-text);
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
    }

    .cb-language-options {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .cb-language-option {
        min-height: 45px;
        padding: 10px 14px;
        border: 1px solid #dbc8ae;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--cb-text);
        background: transparent;
        font-size: 15px;
        font-weight: 600;
        transition:
            border-color 0.2s ease,
            background 0.2s ease;
    }

    .cb-language-option:hover,
    .cb-language-option.is-selected {
        border-color: var(--cb-peach);
        background: #ffe0d7;
    }

    /*
    |--------------------------------------------------------------------------
    | COUNTRY SEARCH
    |--------------------------------------------------------------------------
    */

    .cb-country-search-wrapper {
        padding: 20px 24px 24px;
        border-bottom: 1px solid var(--cb-sidebar-border);
    }

    .cb-country-search {
        width: 100%;
        height: 60px;
        display: flex;
        align-items: center;
        overflow: hidden;
        border-radius: 31px;
        background: var(--cb-cream-dark);
    }

    .cb-country-search input {
        width: 100%;
        min-width: 0;
        height: 100%;
        padding: 0 30px;
        border: 0;
        outline: 0;
        color: var(--cb-text);
        background: transparent;
        font-size: 16px;
    }

    .cb-country-search input::placeholder {
        color: #8d7774;
        opacity: 1;
    }

    .cb-country-search button {
        width: 50px;
        height: 50px;
        margin-inline-end: 5px;
        flex: 0 0 50px;
        border: 0;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--cb-header-dark);
        background: var(--cb-peach);
        cursor: pointer;
    }

    .cb-country-search button svg {
        width: 26px;
        height: 26px;
        fill: none;
        stroke: currentColor;
        stroke-width: 2;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    /*
    |--------------------------------------------------------------------------
    | CURRENCY LIST
    |--------------------------------------------------------------------------
    */

    .cb-currency-list {
        padding: 20px 24px 45px;
    }

    .cb-currency-country {
        width: 100%;
        min-height: 59px;
        padding: 9px 0;
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        color: var(--cb-text);
        border-bottom: 1px solid rgba(218, 197, 171, 0.5);
    }

    .cb-currency-country img {
        width: 31px;
        height: 31px;
        flex-basis: 31px;
        border-color: #5c393d;
    }

    .cb-currency-country-name {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 17px;
    }

    .cb-currency-country-code {
        font-size: 16px;
        white-space: nowrap;
    }

    .cb-currency-country.is-current {
        font-weight: 700;
    }

    .cb-currency-country:hover {
        color: var(--cb-peach-dark);
    }

    /*
    |--------------------------------------------------------------------------
    | SEARCH RESULTS Z-INDEX
    |--------------------------------------------------------------------------
    */

    .cb-header .ui-autocomplete,
    .cb-header .autocomplete-suggestions,
    .cb-header .search-result,
    .cb-header .search-results,
    .cb-header #product_list,
    .cb-header #get_product_list,
    body > .ui-autocomplete {
        position: absolute !important;
        z-index: 2147483647 !important;
        max-height: 390px !important;
        overflow-y: auto !important;
        color: #222 !important;
        background: #fff !important;
        border: 1px solid #ddd !important;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18) !important;
    }

    /*
    |--------------------------------------------------------------------------
    | TABLET
    |--------------------------------------------------------------------------
    */

    @media (max-width: 1250px) {
        .cb-desktop-header {
            padding-inline: 35px;
        }

        .cb-desktop-main-row {
            grid-template-columns: 190px minmax(300px, 1fr) auto;
            gap: 22px;
        }

        .cb-logo img {
            width: 155px;
        }

        .cb-desktop-actions {
            gap: 15px;
        }

        .cb-desktop-navigation {
            gap: 23px;
        }

        .cb-nav-link {
            font-size: 17px;
        }
    }

    /*
    |--------------------------------------------------------------------------
    | MOBILE BREAKPOINT
    |--------------------------------------------------------------------------
    */

    @media (max-width: 991px) {
        .cb-announcement {
            height: 50px;
        }

        .cb-announcement-track {
            gap: 50px;
            animation-duration: 23s;
        }

        .cb-announcement-item {
            font-size: 15px;
        }

        .cb-desktop-header {
            display: none;
        }

        .cb-mobile-header {
            display: block;
        }
    }

    /*
    |--------------------------------------------------------------------------
    | SMALL MOBILE
    |--------------------------------------------------------------------------
    */

    @media (max-width: 575px) {
        .cb-mobile-main-row {
            min-height: 70px;
            padding: 0px 18px;
            grid-template-columns: 83px minmax(105px, 1fr) auto;
            gap: 8px;
        }

        .cb-mobile-left,
        .cb-mobile-right {
            gap: 8px;
        }

        .cb-mobile-button {
            width: 35px;
        }

        .cb-mobile-button svg {
            width: 28px;
            height: 28px;
        }

        .cb-mobile-logo img {
            width: 152px;
            height: 68px;
        }

        .cb-mobile-country-button,
        .cb-mobile-country-button img {
            width: 36px;
            height: 36px;
        }

        .cb-mobile-search-area {
            padding: 0 24px 24px;
        }

        .cb-panel-header {
            min-height: 112px;
            padding: 18px 20px;
        }

        .cb-panel-title {
            font-size: 29px;
        }

        .cb-selected-country {
            padding: 22px;
        }

        .cb-selected-country-name {
            font-size: 17px;
        }

        .cb-selected-country-currency {
            font-size: 16px;
        }
    }

    @media (max-width: 390px) {
        .cb-mobile-main-row {
            padding-inline: 13px;
            grid-template-columns: 76px minmax(95px, 1fr) auto;
        }

        .cb-mobile-logo img {
            width: 137px;
        }

        .cb-mobile-left,
        .cb-mobile-right {
            gap: 5px;
        }

        .cb-mobile-button {
            width: 33px;
        }

        .cb-mobile-country-button,
        .cb-mobile-country-button img {
            width: 33px;
            height: 33px;
        }

        .cb-panel-title {
            font-size: 25px;
        }
    }
    
    /*
|--------------------------------------------------------------------------
| FINAL SIDEBAR STACKING FIX
|--------------------------------------------------------------------------
*/

/* Overlay stays behind both sidebars */
#cbPanelOverlay.cb-panel-overlay {
    display: block !important;
    position: fixed !important;
    inset: 0 !important;

    width: 100vw !important;
    height: 100dvh !important;

    background: rgba(34, 19, 22, 0.62) !important;

    z-index: 9999990 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    transition:
        opacity 0.25s ease,
        visibility 0.25s ease !important;
}

#cbPanelOverlay.cb-panel-overlay.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/*
|--------------------------------------------------------------------------
| MOBILE MENU PANEL
|--------------------------------------------------------------------------
*/

#cbMobileMenu.cb-mobile-menu {
    display: block !important;

    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;

    width: min(430px, calc(100vw - 28px)) !important;
    height: 100dvh !important;

    background: #fff7ec !important;
    color: #4a292d !important;

    z-index: 9999999 !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    box-shadow: 0 0 45px rgba(28, 14, 16, 0.3) !important;

    transition:
        transform 0.32s ease,
        opacity 0.25s ease,
        visibility 0.25s ease !important;
}

/* English menu opens from left */
#cbMobileMenu.cb-mobile-menu[dir="ltr"] {
    left: 0 !important;
    right: auto !important;
    transform: translate3d(-105%, 0, 0) !important;
}

/* Arabic menu opens from right */
#cbMobileMenu.cb-mobile-menu[dir="rtl"] {
    right: 0 !important;
    left: auto !important;
    transform: translate3d(105%, 0, 0) !important;
}

#cbMobileMenu.cb-mobile-menu.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
}

/*
|--------------------------------------------------------------------------
| COUNTRY PANEL
|--------------------------------------------------------------------------
*/

#cbCountryPanel.cb-country-panel {
    display: block !important;

    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;

    width: min(430px, calc(100vw - 28px)) !important;
    height: 100dvh !important;

    background: #fff7ec !important;
    color: #4a292d !important;

    z-index: 9999999 !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    box-shadow: 0 0 45px rgba(28, 14, 16, 0.3) !important;

    transition:
        transform 0.32s ease,
        opacity 0.25s ease,
        visibility 0.25s ease !important;
}

/* English country panel opens from right */
#cbCountryPanel.cb-country-panel[dir="ltr"] {
    right: 0 !important;
    left: auto !important;
    transform: translate3d(105%, 0, 0) !important;
}

/* Arabic country panel opens from left */
#cbCountryPanel.cb-country-panel[dir="rtl"] {
    left: 0 !important;
    right: auto !important;
    transform: translate3d(-105%, 0, 0) !important;
}

#cbCountryPanel.cb-country-panel.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
}

/*
|--------------------------------------------------------------------------
| SIDEBAR CONTENT VISIBILITY
|--------------------------------------------------------------------------
*/

#cbMobileMenu .cb-panel-header,
#cbMobileMenu .cb-menu-content,
#cbCountryPanel .cb-panel-header,
#cbCountryPanel .cb-selected-country,
#cbCountryPanel .cb-language-switcher,
#cbCountryPanel .cb-country-search-wrapper,
#cbCountryPanel .cb-currency-list {
    position: relative !important;
    z-index: 2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #4a292d !important;
}

#cbMobileMenu .cb-menu-content {
    display: block !important;
    width: 100% !important;
    min-height: 200px !important;
    padding: 15px 0 45px !important;
    background: #fff7ec !important;
}

#cbMobileMenu .cb-menu-link,
#cbMobileMenu .cb-mobile-category-button {
    display: flex !important;
    width: 100% !important;
    min-height: 58px !important;

    padding: 14px 27px !important;

    align-items: center !important;
    justify-content: space-between !important;

    border: 0 !important;
    border-bottom: 1px solid #eadccb !important;

    color: #4a292d !important;
    background: #fff7ec !important;

    font-size: 17px !important;
    font-weight: 600 !important;

    opacity: 1 !important;
    visibility: visible !important;
}

#cbMobileMenu .cb-mobile-submenu {
    display: none !important;
    width: 100% !important;
    background: #f7ead7 !important;
}

#cbMobileMenu .cb-mobile-submenu.is-open {
    display: block !important;
}

#cbMobileMenu .cb-mobile-submenu a {
    display: flex !important;
    min-height: 47px !important;
    padding: 11px 43px !important;

    align-items: center !important;

    color: #4a292d !important;
    background: #f7ead7 !important;

    opacity: 1 !important;
    visibility: visible !important;
}

body.cb-panel-open {
    overflow: hidden !important;
}
 






/*new footer*/
 
    /*
    |--------------------------------------------------------------------------
    | So Feminine Footer
    |--------------------------------------------------------------------------
    */

    .so_feminine_footer {
        --footer-color: #bb7e76;
        --footer-text: #ffffff;
        --footer-soft: rgba(255, 255, 255, 0.78);
        --footer-border: rgba(255, 255, 255, 0.22);

        position: relative;
        width: 100%;
        margin-top: 55px;
        overflow: hidden;
        color: var(--footer-text);
        background-color: var(--footer-color);
        border-radius: 55px 55px 0 0;
        direction: rtl;
    }

    .so_feminine_footer *,
    .so_feminine_footer *::before,
    .so_feminine_footer *::after {
        box-sizing: border-box;
    }

    /*
    |--------------------------------------------------------------------------
    | Decorative Background
    |--------------------------------------------------------------------------
    */

    .so_feminine_footer::before,
    .so_feminine_footer::after {
        position: absolute;
        content: "";
        border-radius: 50%;
        pointer-events: none;
    }

    .so_feminine_footer::before {
        top: -170px;
        right: -120px;
        width: 380px;
        height: 380px;
        background: rgba(255, 255, 255, 0.07);
    }

    .so_feminine_footer::after {
        bottom: 20px;
        left: -130px;
        width: 320px;
        height: 320px;
        background: rgba(255, 255, 255, 0.05);
    }

    .so_feminine_footer_content {
        position: relative;
        z-index: 2;
        padding: 50px 0 50px;
    }

    .so_feminine_footer_container {
        width: 100%;
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 55px;
    }

    .so_feminine_footer_grid {
        display: grid;
        grid-template-columns: 1.15fr 0.9fr 0.9fr;
        gap: 75px;
        align-items: start;
    }

    /*
    |--------------------------------------------------------------------------
    | Common Column Heading
    |--------------------------------------------------------------------------
    */

    .so_feminine_footer_heading {
        position: relative;
        margin: 0 0 28px;
        padding-bottom: 14px;
        color: #ffffff;
        font-size: 24px;
        font-weight: 600;
        line-height: 1.4;
    }

    .so_feminine_footer_heading::after {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 42px;
        height: 2px;
        content: "";
        background: rgba(255, 255, 255, 0.9);
        border-radius: 20px;
    }

    /*
    |--------------------------------------------------------------------------
    | Brand Column
    |--------------------------------------------------------------------------
    */

    .so_feminine_brand {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .so_feminine_logo {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 22px;
        text-decoration: none;
    }

    .so_feminine_logo img {
        display: block;
        width: auto;
        max-width: 210px;
        max-height: 125px;
        object-fit: contain;

        /*
         * Remove this filter when the logo image is already white.
         */
        filter: brightness(0) invert(1);
    }

    .so_feminine_description {
        max-width: 420px;
        margin: 0;
        color: var(--footer-soft);
        font-size: 15px;
        font-weight: 400;
        line-height: 2;
    }

    /*
    |--------------------------------------------------------------------------
    | Navigation and Categories
    |--------------------------------------------------------------------------
    */

    .so_feminine_links {
        text-align:right;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .so_feminine_links li {
        display:block;
        margin-bottom: 13px;
    }

    .so_feminine_links li:last-child {
        margin-bottom: 0;
    }

    .so_feminine_links a {
        position: relative;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: var(--footer-soft);
        font-size: 15px;
        font-weight: 400;
        line-height: 1.7;
        text-decoration: none;
        transition:
            color 0.25s ease,
            transform 0.25s ease;
    }

    .so_feminine_links a::before {
        width: 6px;
        height: 6px;
        content: "";
        background: rgba(255, 255, 255, 0.75);
        border-radius: 50%;
        transition:
            width 0.25s ease,
            border-radius 0.25s ease;
    }

    .so_feminine_links a:hover {
        color: #ffffff;
        transform: translateX(-4px);
    }

    .so_feminine_links a:hover::before {
        width: 18px;
        border-radius: 10px;
        background: #ffffff;
    }

    /*
    |--------------------------------------------------------------------------
    | Social Media
    |--------------------------------------------------------------------------
    */

    .so_feminine_social {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 32px;
    }

    .so_feminine_social a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 46px;
        height: 46px;
        color: #ffffff;
        font-size: 20px;
        text-decoration: none;
        background: rgba(255, 255, 255, 0.12);
        border: 1px solid var(--footer-border);
        border-radius: 50%;
        transition:
            color 0.25s ease,
            background 0.25s ease,
            border-color 0.25s ease,
            transform 0.25s ease;
    }

    .so_feminine_social a:hover {
        color: var(--footer-color);
        background: #ffffff;
        border-color: #ffffff;
        transform: translateY(-4px);
    }

    /*
    |--------------------------------------------------------------------------
    | Payment Methods
    |--------------------------------------------------------------------------
    */

    .so_feminine_payment_title {
        margin: 0 0 14px;
        color: rgba(255, 255, 255, 0.86);
        font-size: 14px;
        font-weight: 500;
    }

    .so_feminine_payments {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .so_feminine_payment_item {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 68px;
        height: 43px;
        padding: 7px 12px;
        color: #282828;
        font-size: 27px;
        background: #ffffff;
        border-radius: 9px;
        box-shadow: 0 8px 18px rgba(87, 42, 37, 0.12);
    }

    .so_feminine_payment_item img {
        display: block;
        width: auto;
        max-width: 55px;
        max-height: 27px;
        object-fit: contain;
    }

    .so_feminine_cash_payment {
        min-width: auto;
        gap: 7px;
        padding-right: 13px;
        padding-left: 13px;
        font-size: 12px;
        font-weight: 600;
        white-space: nowrap;
    }

    .so_feminine_cash_payment i {
        font-size: 17px;
    }

    /*
    |--------------------------------------------------------------------------
    | Copyright
    |--------------------------------------------------------------------------
    */

    .so_feminine_copyright_bar {
        position: relative;
        z-index: 2;
        width: 100%;
        padding: 22px 20px;
        background: rgba(91, 45, 40, 0.18);
        border-top: 1px solid var(--footer-border);
    }

    .so_feminine_copyright {
        width: 100%;
        color: rgba(255, 255, 255, 0.78);
        font-size: 13px;
        font-weight: 400;
        line-height: 1.8;
        text-align: center;
    }

    .so_feminine_copyright a {
        color: #ffffff;
        font-weight: 600;
        text-decoration: none;
    }

    .so_feminine_copyright a:hover {
        text-decoration: underline;
    }

    /*
    |--------------------------------------------------------------------------
    | Tablet
    |--------------------------------------------------------------------------
    */

    @media (max-width: 991px) {
        .so_feminine_footer {
            margin-top: 35px;
            border-radius: 38px 38px 0 0;
        }

        .so_feminine_footer_content {
            padding: 50px 0 40px;
        }

        .so_feminine_footer_container {
            padding: 0 30px;
        }

        .so_feminine_footer_grid {
            grid-template-columns: 1fr 1fr;
            gap: 50px 35px;
        }

        .so_feminine_brand {
            grid-column: 1 / -1;
            align-items: center;
            text-align: center;
        }

        .so_feminine_description {
            max-width: 650px;
        }

        .so_feminine_logo img {
            max-width: 190px;
        }
    }

    /*
    |--------------------------------------------------------------------------
    | Mobile
    |--------------------------------------------------------------------------
    */

    @media (max-width: 600px) {
        .so_feminine_footer {
            margin-top: 25px;
            border-radius: 30px 30px 0 0;
        }

        .so_feminine_footer_content {
            padding: 32px 0 32px;
        }

        .so_feminine_footer_container {
            padding: 0 22px;
        }

        .so_feminine_footer_grid {
            display: flex;
            flex-direction: column;
            gap: 40px;
        }

        .so_feminine_brand,
        .so_feminine_navigation,
        .so_feminine_connect {
            width: 100%;
        }

        .so_feminine_brand {
            align-items: center;
            text-align: center;
        }

        .so_feminine_logo {
            margin-bottom: 18px;
        }

        .so_feminine_logo img {
            max-width: 165px;
            max-height: 105px;
        }

        .so_feminine_description {
            max-width: 100%;
            font-size: 14px;
            line-height: 1.9;
        }

        .so_feminine_footer_heading {
            margin-bottom: 23px;
            font-size: 21px;
        }

        .so_feminine_navigation,
        .so_feminine_connect {
            text-align: right;
        }

        .so_feminine_social {
            gap: 10px;
        }

        .so_feminine_social a {
            width: 43px;
            height: 43px;
            font-size: 19px;
        }

        .so_feminine_payment_item {
            min-width: 63px;
            height: 41px;
            font-size: 25px;
        }

        .so_feminine_copyright_bar {
            padding: 19px 15px;
        }

        .so_feminine_copyright {
            font-size: 12px;
        }
    }












/*new cat and pro css*/

 
/*
|--------------------------------------------------------------------------
| Main Colors
|--------------------------------------------------------------------------
*/


/*
|--------------------------------------------------------------------------
| Lazy Loader — Keep Same Classes and JavaScript
|--------------------------------------------------------------------------
*/

.mosh_lazy_box {
    position: relative;
    overflow: hidden;
    background: #f3f3f3;
}

.mosh_lazy_wave {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
        90deg,
        #eeeeee 25%,
        #fafafa 50%,
        #eeeeee 75%
    );
    background-size: 200% 100%;
    animation: moshLazyWave 1.25s infinite linear;
}

@keyframes moshLazyWave {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.mosh_lazy_img {
    opacity: 0;
    transition: opacity 0.35s ease;
}

.mosh_lazy_img.mosh_loaded {
    opacity: 1;
}


/*
|--------------------------------------------------------------------------
| Common Heading
|--------------------------------------------------------------------------
*/

.so_section_heading {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
}

.so_section_heading h2 {
    position: relative;
    display: inline-block;
    margin: 0;
    padding-bottom: 13px;
    color: var(--so-text);
    font-size: 34px;
    font-weight: 500;
    line-height: 1.3;
}

.so_section_heading h2::after {
    position: absolute;
    right: 50%;
    bottom: 0;
    width: 55px;
    height: 3px;
    content: "";
    background: var(--so-primary);
    border-radius: 20px;
    transform: translateX(50%);
}


/*
|--------------------------------------------------------------------------
| Category Section
|--------------------------------------------------------------------------
*/

.so_category_section {
    width: 100%;
    padding: 48px 0 0px;
    overflow: hidden;
    /*background: var(--so-category-background);*/
    direction: rtl;
}

.so_category_container {
    width: 100%;
    max-width: 1550px;
    margin: 0 auto;
    padding-right: 55px;
    padding-left: 55px;
}

.so_category_row {
    margin-right: -9px;
    margin-left: -9px;
}

.so_category_column {
    padding-right: 9px;
    padding-left: 9px;
}

.so_category_card {
    display: block;
    width: 100%;
    margin-bottom: 25px;
    color: var(--so-text);
    text-align: right;
    text-decoration: none;
}

.so_category_card:hover,
.so_category_card:focus {
    color: var(--so-text);
    text-decoration: none;
}

.so_category_image {
    width: 100%;
    overflow: hidden;
    background: #d8d9e8;
    border-radius: 19px;
    aspect-ratio: 0.72 / 1;
}

.so_category_image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.55s ease;
}

.so_category_card:hover .so_category_image img {
    transform: scale(1.035);
}

.so_category_content {
    padding: 16px 1px 0;
}

.so_category_content h3 {
    display: -webkit-box;
    min-height: 31px;
    margin: 0 0 7px;
    overflow: hidden;
    color: var(--so-text);
    font-size: 22px;
    font-weight: 500;
    line-height: 1.45;
    text-align: right;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}

.so_category_link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--so-muted-text);
    font-size: 15px;
    line-height: 1.6;
    transition:
        color 0.25s ease,
        gap 0.25s ease;
}

.so_category_link i {
    font-size: 12px;
}

.so_category_card:hover .so_category_link {
    gap: 13px;
    color: var(--so-primary);
}


/*
|--------------------------------------------------------------------------
| Product Section
|--------------------------------------------------------------------------
*/

.so_products_section {
    width: 100%;
    padding: 55px 0 60px;
    overflow: hidden;
    /*background: var(--so-products-background);*/
    direction: rtl;
}

.so_products_container {
    width: 100%;
    max-width: 1450px;
    margin: 0 auto;
    padding-right: 45px;
    padding-left: 45px;
}

.so_products_row {
    margin-right: -9px;
    margin-left: -9px;
}

.so_product_column {
    padding-right: 9px;
    padding-left: 9px;
}

.so_product_card {
    position: relative;
    display: flex;
    width: 100%;
    height: calc(100% - 25px);
    margin-bottom: 25px;
    overflow: hidden;
    background: transparent;
    border-radius: 16px;
    flex-direction: column;
}

.so_product_image_area {
    position: relative;
    width: 100%;
    padding: 12px;
    background: var(--so-card-background);
    border-radius: 14px;
}

.so_product_image_link {
    display: block;
    width: 100%;
    text-decoration: none;
}

.so_product_image {
    width: 100%;
    overflow: hidden;
    background: #ffffff;
    border-radius: 10px;
    aspect-ratio: 1 / 1.08;
}

.so_product_image img {
    display: block;
    width: 100%;
    height: 100%;
    /*padding: 18px;*/
    /*object-fit: contain;*/
    transition: transform 0.45s ease;
}

.so_product_card:hover .so_product_image img {
    transform: scale(1.035);
}


/*
|--------------------------------------------------------------------------
| Product Discount Badge
|--------------------------------------------------------------------------
*/

.so_discount_badge {
    position: absolute;
    top: 17px;
    left: 18px;
    z-index: 5;
    display: inline-flex;
    min-width: 98px;
    min-height: 48px;
    padding: 8px 18px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--so-discount);
    border-radius: 50%;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    direction: ltr;
}


/*
|--------------------------------------------------------------------------
| Wishlist
|--------------------------------------------------------------------------
*/

.so_product_wishlist {
    position: absolute;
    top: 19px;
    right: 18px;
    z-index: 6;
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    color: var(--so-text);
    background: transparent;
    border: 0;
    font-size: 26px;
    text-decoration: none;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.so_product_wishlist:hover {
    color: var(--so-primary);
    text-decoration: none;
    transform: scale(1.08);
}

.so_active_heart {
    color: #c44747;
}


/*
|--------------------------------------------------------------------------
| Product Statuses
|--------------------------------------------------------------------------
*/

.so_product_statuses {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    z-index: 5;
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.so_status_badge {
    display: inline-flex;
    min-height: 31px;
    padding: 5px 11px;
    align-items: center;
    justify-content: center;
    color: var(--so-text);
    background: #f5cfc4;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
}

.so_status_out {
    color: #ffffff;
    background: #a93d3d;
}

.so_status_best {
    color: var(--so-text);
    background: #f4c8bd;
}

.so_status_new {
    color: #ffffff;
    background: var(--so-primary);
}


/*
|--------------------------------------------------------------------------
| Product Information
|--------------------------------------------------------------------------
*/

.so_product_information {
    display: flex;
    height: 100%;
    padding: 0px 5px 0;
    flex-direction: column;
    text-align: right;
}

.so_product_brand {
    margin-bottom: 5px;
    color: var(--so-primary);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.8px;
    line-height: 1.4;
    text-align: right;
}

.so_product_title {
    display: -webkit-box;
    min-height: 20px;
    margin: 0 0 0px;
    overflow: hidden;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    text-align: right;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.so_product_title a {
    color: var(--so-text);
    text-decoration: none;
}

.so_product_title a:hover {
    color: var(--so-primary);
    text-decoration: none;
}

.so_product_price {
    display: flex;
    min-height: 32px;
    margin-top: auto;
    margin-bottom: 14px;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    direction: ltr;
    justify-content: flex-end;
    text-align: right;
}

.so_current_price {
    color: var(--so-text);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.3;
}

.so_old_price {
    color: #786666;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    text-decoration: line-through;
}


/*
|--------------------------------------------------------------------------
| Product Action
|--------------------------------------------------------------------------
*/

.so_product_actions {
    display: flex;
    width: 100%;
    max-width: 245px;
    overflow: hidden;
    background: var(--so-primary-dark);
    border-radius: 40px;
    direction: rtl;
}

.so_product_button {
    display: inline-flex;
    min-height: 54px;
    padding: 10px 25px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.06);
    border-radius: 40px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    flex: 1;
    transition: background 0.25s ease;
}

.so_product_button:hover {
    color: #ffffff;
    background: rgba(0, 0, 0, 0.18);
    text-decoration: none;
}

.so_product_button_disabled {
    cursor: default;
    opacity: 0.75;
}

.so_action_wishlist {
    display: inline-flex;
    width: 63px;
    min-width: 63px;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 21px;
    text-decoration: none;
}

.so_action_wishlist:hover {
    color: #ffffff;
    text-decoration: none;
}


/*
|--------------------------------------------------------------------------
| View More
|--------------------------------------------------------------------------
*/

.so_view_more {
    width: 100%;
    padding-top: 18px;
    text-align: center;
}

.so_view_more_button {
    display: inline-flex;
    min-height: 52px;
    padding: 10px 30px;
    gap: 10px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: var(--so-primary-dark);
    border: 1px solid var(--so-primary-dark);
    border-radius: 35px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition:
        color 0.25s ease,
        background 0.25s ease;
}

.so_view_more_button:hover {
    color: var(--so-primary-dark);
    background: transparent;
    text-decoration: none;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 991px) {
    .so_category_container,
    .so_products_container {
        padding-right: 25px;
        padding-left: 25px;
    }

    .so_category_section {
        padding-top: 38px;
        padding-bottom: 40px;
    }

    .so_products_section {
        padding-top: 42px;
        padding-bottom: 45px;
    }

    .so_section_heading h2 {
        font-size: 29px;
    }

    .so_category_content h3 {
        font-size: 19px;
    }

    .so_product_title {
        font-size: 18px;
    }
}


/*
|--------------------------------------------------------------------------
| Mobile — Exactly 2 Cards Per Row
|--------------------------------------------------------------------------
*/

@media (max-width: 767px) {
    .so_category_container,
    .so_products_container {
        padding-right: 12px;
        padding-left: 12px;
    }

    .so_category_row,
    .so_products_row {
        margin-right: -5px;
        margin-left: -5px;
    }

    .so_category_column,
    .so_product_column {
        padding-right: 5px;
        padding-left: 5px;
    }

    .so_section_heading {
        margin-bottom: 22px;
    }

    .so_section_heading h2 {
        padding-bottom: 10px;
        font-size: 25px;
    }

    .so_section_heading h2::after {
        width: 42px;
        height: 2px;
    }

    /*
    | Category Mobile
    */

    .so_category_section {
        padding: 32px 0 0px;
    }

    .so_category_card {
        margin-bottom: 20px;
    }

    .so_category_image {
        border-radius: 12px;
        aspect-ratio: 0.76 / 1;
    }

    .so_category_content {
        padding-top: 10px;
    }

    .so_category_content h3 {
        min-height: 25px;
        margin-bottom: 3px;
        font-size: 15px;
        line-height: 1.5;
    }

    .so_category_link {
        gap: 5px;
        font-size: 11px;
    }

    .so_category_link i {
        font-size: 9px;
    }

    /*
    | Products Mobile
    */

    .so_products_section {
        padding: 34px 0 38px;
    }

    .so_product_card {
        height: calc(100% - 20px);
        margin-bottom: 20px;
        border-radius: 11px;
    }

    .so_product_image_area {
        padding: 7px;
        border-radius: 10px;
    }

    .so_product_image {
        border-radius: 7px;
        aspect-ratio: 1 / 1.13;
    }

    .so_product_image img {
        /*padding: 9px;*/
    }

    .so_discount_badge {
        top: 10px;
        left: 10px;
        min-width: 61px;
        min-height: 34px;
        padding: 5px 10px;
        font-size: 14px;
    }

    .so_product_wishlist {
        top: 9px;
        right: 8px;
        width: 35px;
        height: 35px;
        font-size: 20px;
    }

    .so_product_statuses {
        right: 10px;
        bottom: 10px;
        left: 10px;
        gap: 4px;
    }

    .so_status_badge {
        min-height: 24px;
        padding: 4px 7px;
        font-size: 9px;
    }

    .so_product_information {
        padding: 0px 3px 0;
    }

    .so_product_brand {
        margin-bottom: 3px;
        font-size: 8px;
        letter-spacing: 0.4px;
    }

    .so_product_title {
        min-height: 20px;
        margin-bottom: 0px;
        font-size: 13px;
        line-height: 1.65;
    }

    .so_product_price {
        min-height: 25px;
        margin-bottom: 10px;
        gap: 5px;
    }

    .so_current_price {
        font-size: 14px;
    }

    .so_old_price {
        font-size: 10px;
    }

    .so_product_actions {
        width: 100%;
        max-width: none;
        border-radius: 30px;
    }

    .so_product_button {
        min-height: 40px;
        padding: 7px 8px;
        font-size: 12px;
    }

    .so_action_wishlist {
        width: 42px;
        min-width: 42px;
        min-height: 40px;
        font-size: 16px;
    }

    .so_view_more {
        padding-top: 10px;
    }

    .so_view_more_button {
        min-height: 46px;
        padding: 8px 25px;
        font-size: 13px;
    }
}


/*
|--------------------------------------------------------------------------
| Very Small Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 380px) {
    .so_category_container,
    .so_products_container {
        padding-right: 8px;
        padding-left: 8px;
    }

    .so_category_content h3 {
        font-size: 14px;
    }

    .so_category_link {
        font-size: 10px;
    }

    .so_product_title {
        font-size: 12px;
    }

    .so_current_price {
        font-size: 13px;
    }

    .so_old_price {
        font-size: 9px;
    }

    .so_product_button {
        font-size: 11px;
    }
}











/*breadcrumbs*/
     /*
|--------------------------------------------------------------------------
| So Feminine Breadcrumb
|--------------------------------------------------------------------------
*/

.sof_breadcrumb_section {
    position: relative;
    width: 100%;
    padding: 34px 0;
    overflow: hidden;
    background: #ffffff;
    direction: rtl;
}

.sof_breadcrumb_section *,
.sof_breadcrumb_section *::before,
.sof_breadcrumb_section *::after {
    box-sizing: border-box;
}


/*
|--------------------------------------------------------------------------
| Decorative Shapes
|--------------------------------------------------------------------------
*/

.sof_breadcrumb_shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.sof_breadcrumb_shape_one {
    top: -85px;
    right: -70px;
    width: 210px;
    height: 210px;
    background: rgba(187, 126, 118, 0.09);
}

.sof_breadcrumb_shape_two {
    bottom: -95px;
    left: -60px;
    width: 230px;
    height: 230px;
    background: rgba(187, 126, 118, 0.06);
}


/*
|--------------------------------------------------------------------------
| Main Box
|--------------------------------------------------------------------------
*/

.sof_breadcrumb_box {
    position: relative;
    z-index: 2;
    display: flex;
    width: 100%;
    min-height: 165px;
    padding: 34px 42px;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    background:
        linear-gradient(
            135deg,
            rgba(187, 126, 118, 0.07),
            rgba(255, 255, 255, 0.96)
        );
    border: 1px solid rgba(187, 126, 118, 0.17);
    border-radius: 28px;
    box-shadow:
        0 18px 45px rgba(74, 42, 45, 0.08),
        0 3px 10px rgba(74, 42, 45, 0.04);
}

.sof_breadcrumb_box::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 7px;
    height: 100%;
    content: "";
    background: #bb7e76;
    border-radius: 0 28px 28px 0;
}

.sof_breadcrumb_box::after {
    position: absolute;
    top: -90px;
    left: 120px;
    width: 190px;
    height: 190px;
    content: "";
    background: rgba(187, 126, 118, 0.05);
    border-radius: 50%;
}


/*
|--------------------------------------------------------------------------
| Content
|--------------------------------------------------------------------------
*/

.sof_breadcrumb_content {
    position: relative;
    z-index: 2;
}

.sof_breadcrumb_small_title {
    display: inline-flex;
    margin-bottom: 7px;
    color: #bb7e76;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.4;
    text-transform: uppercase;
}

.sof_breadcrumb_title {
    margin: 0 0 15px;
    color: #4b292c;
    font-size: 34px;
    font-weight: 600;
    line-height: 1.3;
}


/*
|--------------------------------------------------------------------------
| Breadcrumb Links
|--------------------------------------------------------------------------
*/

.sof_breadcrumb_list {
    display: flex;
    padding: 0;
    margin: 0;
    align-items: center;
    gap: 11px;
    list-style: none;
}

.sof_breadcrumb_item {
    display: inline-flex;
    align-items: center;
    color: #80696a;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.sof_breadcrumb_item a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #80696a;
    text-decoration: none;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.sof_breadcrumb_item a:hover {
    color: #bb7e76;
    text-decoration: none;
    transform: translateX(-2px);
}

.sof_breadcrumb_item a i {
    color: #bb7e76;
    font-size: 12px;
}

.sof_breadcrumb_separator {
    display: inline-flex;
    align-items: center;
    color: rgba(187, 126, 118, 0.55);
    font-size: 9px;
}

.sof_breadcrumb_active {
    color: #4b292c;
    font-weight: 600;
}


/*
|--------------------------------------------------------------------------
| Right Icon
|--------------------------------------------------------------------------
*/

.sof_breadcrumb_icon {
    position: relative;
    z-index: 2;
    display: flex;
    width: 105px;
    height: 105px;
    align-items: center;
    justify-content: center;
    background: rgba(187, 126, 118, 0.08);
    border: 1px solid rgba(187, 126, 118, 0.15);
    border-radius: 50%;
}

.sof_breadcrumb_icon_inner {
    display: flex;
    width: 73px;
    height: 73px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #bb7e76;
    border-radius: 50%;
    box-shadow: 0 12px 28px rgba(187, 126, 118, 0.3);
}

.sof_breadcrumb_icon_inner i {
    font-size: 29px;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 991px) {

    .sof_breadcrumb_section {
        padding: 25px 0;
    }

    .sof_breadcrumb_box {
        min-height: 145px;
        padding: 28px 32px;
        border-radius: 23px;
    }

    .sof_breadcrumb_box::before {
        border-radius: 0 23px 23px 0;
    }

    .sof_breadcrumb_title {
        font-size: 29px;
    }

    .sof_breadcrumb_icon {
        width: 90px;
        height: 90px;
    }

    .sof_breadcrumb_icon_inner {
        width: 63px;
        height: 63px;
    }

    .sof_breadcrumb_icon_inner i {
        font-size: 25px;
    }
}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 575px) {

    .sof_breadcrumb_section {
        padding: 18px 0;
    }

    .sof_breadcrumb_section .container {
        padding-right: 15px;
        padding-left: 15px;
    }

    .sof_breadcrumb_box {
        min-height: auto;
        padding: 25px 23px;
        border-radius: 20px;
    }

    .sof_breadcrumb_box::before {
        width: 5px;
        border-radius: 0 20px 20px 0;
    }

    .sof_breadcrumb_small_title {
        margin-bottom: 5px;
        font-size: 10px;
        letter-spacing: 1px;
    }

    .sof_breadcrumb_title {
        margin-bottom: 12px;
        font-size: 25px;
    }

    .sof_breadcrumb_list {
        gap: 8px;
    }

    .sof_breadcrumb_item {
        font-size: 12px;
    }

    .sof_breadcrumb_item a {
        gap: 5px;
    }

    .sof_breadcrumb_icon {
        width: 68px;
        height: 68px;
        min-width: 68px;
        margin-right: 14px;
    }

    .sof_breadcrumb_icon_inner {
        width: 49px;
        height: 49px;
    }

    .sof_breadcrumb_icon_inner i {
        font-size: 20px;
    }
}


/*
|--------------------------------------------------------------------------
| Very Small Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 380px) {

    .sof_breadcrumb_box {
        padding: 22px 18px;
    }

    .sof_breadcrumb_title {
        font-size: 22px;
    }

    .sof_breadcrumb_icon {
        width: 58px;
        height: 58px;
        min-width: 58px;
        margin-right: 8px;
    }

    .sof_breadcrumb_icon_inner {
        width: 42px;
        height: 42px;
    }

    .sof_breadcrumb_icon_inner i {
        font-size: 17px;
    }
}













/*item detail pagea*/



/* =========================================================
   MAIN PRODUCT SECTION
========================================================= */

.collection-wrapper {
    position: relative;
    padding: 55px 0 70px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 4% 8%,
            rgba(187, 126, 118, 0.11),
            transparent 24%
        ),
        radial-gradient(
            circle at 96% 90%,
            rgba(187, 126, 118, 0.08),
            transparent 25%
        ),
        #ffffff;
    direction: rtl;
}

.collection-wrapper::before {
    position: absolute;
    top: 25px;
    right: -80px;
    width: 210px;
    height: 210px;
    content: "";
    pointer-events: none;
    background: rgba(187, 126, 118, 0.055);
    border-radius: 50%;
}

.collection-wrapper::after {
    position: absolute;
    bottom: -100px;
    left: -60px;
    width: 260px;
    height: 260px;
    content: "";
    pointer-events: none;
    background: rgba(187, 126, 118, 0.045);
    border-radius: 50%;
}

.collection-wrapper > .container {
    position: relative;
    z-index: 2;
    max-width: 1380px;
}

.collection-wrapper > .container > .row {
    margin-right: -18px;
    margin-left: -18px;
    align-items: flex-start;
}

.collection-wrapper > .container > .row > .col-lg-6 {
    padding-right: 18px;
    padding-left: 18px;
}


/* =========================================================
   PRODUCT GALLERY
========================================================= */

.product-slick {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #faf7f6;
    border: 1px solid var(--sf-border);
    border-radius: 28px;
    box-shadow: var(--sf-shadow);
}

.product-slick::before {
    position: absolute;
    top: 18px;
    right: 18px;
    z-index: 4;
    width: 46px;
    height: 4px;
    content: "";
    pointer-events: none;
    background: var(--sf-primary);
    border-radius: 20px;
}

.product-slick .slick-list,
.product-slick .slick-track {
    border-radius: inherit;
}

.product-slick img {
    display: block;
    width: 100%;
    max-height: 720px;
    margin: 0 auto;
    padding: 24px;
    object-fit: contain;
    background: #faf7f6;
    border-radius: 28px;
}


/* Gallery arrows */

.product-slick .slick-prev,
.product-slick .slick-next {
    z-index: 8;
    display: flex !important;
    width: 45px;
    height: 45px;
    align-items: center;
    justify-content: center;
    color: var(--sf-primary-dark);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--sf-border);
    border-radius: 50%;
    box-shadow: 0 8px 22px rgba(75, 45, 43, 0.12);
    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.product-slick .slick-prev {
    right: 18px;
    left: auto;
}

.product-slick .slick-next {
    right: auto;
    left: 18px;
}

.product-slick .slick-prev:hover,
.product-slick .slick-next:hover {
    color: #ffffff;
    background: var(--sf-primary);
    transform: scale(1.06);
}

.product-slick .slick-prev::before,
.product-slick .slick-next::before {
    color: inherit;
    font-size: 21px;
    opacity: 1;
}


/* =========================================================
   THUMBNAIL GALLERY
========================================================= */

.slider-nav {
    margin: 16px -6px 0;
}

.slider-nav .slick-slide {
    padding: 0 6px;
    cursor: pointer;
}

.slider-nav img {
    display: block;
    width: 100%;
    height: 105px;
    padding: 7px;
    object-fit: contain;
    background: #ffffff;
    border: 1px solid var(--sf-border);
    border-radius: 14px;
    opacity: 0.7;
    transition:
        opacity 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.slider-nav .slick-slide:hover img {
    opacity: 1;
    border-color: var(--sf-primary);
    transform: translateY(-2px);
}

.slider-nav .slick-current img,
.slider-nav .slick-active.slick-current img {
    opacity: 1;
    border-color: var(--sf-primary);
    box-shadow: 0 7px 18px rgba(187, 126, 118, 0.18);
}


/* =========================================================
   PRODUCT INFORMATION CARD
========================================================= */

.rtl-text {
    direction: rtl;
    text-align: right;
}

.product-right {
    position: relative;
    width: 100%;
    padding: 36px 38px 38px;
    background: rgba(255, 255, 255, 0.97);
    border: 1px solid var(--sf-border);
    border-radius: 28px;
    box-shadow: var(--sf-shadow);
}

.product-right::before {
    position: absolute;
    top: 0;
    right: 38px;
    width: 75px;
    height: 5px;
    content: "";
    background: var(--sf-primary);
    border-radius: 0 0 10px 10px;
}

.product-right > h2 {
    margin: 0 0 19px;
    padding-left: 15px;
    color: var(--sf-text);
    font-size: clamp(26px, 2.4vw, 39px);
    font-weight: 500;
    line-height: 1.55;
    letter-spacing: 0;
    text-align: right;
}


/* Existing generated price headings */

.product-right > h4 {
    display: inline-flex;
    margin: 0 0 22px 10px !important;
    align-items: center;
    color: var(--sf-primary-dark) !important;
    font-size: 23px;
    font-weight: 700 !important;
    line-height: 1.4;
    direction: ltr;
}

.product-right > h4[style*="line-through"] {
    color: #a89896 !important;
    font-size: 16px;
    font-weight: 400 !important;
    text-decoration-thickness: 1px !important;
}


/* =========================================================
   PRODUCT OPTION AREA
========================================================= */

.product-description.border-product {
    margin-top: 6px;
    padding: 26px;
    background: var(--sf-primary-extra-soft);
    border: 1px solid var(--sf-border) !important;
    border-radius: 20px;
}

.product-description .form-group {
    margin-bottom: 15px;
}

.product-title {
    position: relative;
    margin: 0 0 12px;
    color: var(--sf-text);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    text-align: right;
}

.product-description .product-title::before {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 8px;
    content: "";
    vertical-align: middle;
    background: var(--sf-primary);
    border-radius: 50%;
}


/* =========================================================
   COLOR OPTIONS
========================================================= */

#color_div {
    margin-bottom: 23px;
}

#product-color {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}

.size_picker_btns {
    max-width: 100%;
}

.size_picker_btns label,
.size_picker_btns button,
.size_picker_btns a,
.size_picker_btns span {
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.size_picker_btns label:hover,
.size_picker_btns button:hover,
.size_picker_btns a:hover {
    border-color: var(--sf-primary) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(187, 126, 118, 0.16);
}


/* Common support for generated color radio options */

#product-color input[type="radio"] {
    accent-color: var(--sf-primary);
}

#product-color input[type="radio"]:checked + label,
#product-color .active,
#product-color .selected {
    border-color: var(--sf-primary) !important;
    box-shadow:
        0 0 0 2px #ffffff,
        0 0 0 4px rgba(187, 126, 118, 0.45);
}


/* =========================================================
   SIZE SELECT
========================================================= */

#size_div {
    margin-bottom: 24px;
}

#product-size {
    width: 100% !important;
    max-width: 330px;
    height: 52px !important;
    padding: 0 16px;
    color: var(--sf-text);
    background-color: #ffffff;
    border: 1px solid var(--sf-border);
    border-radius: 13px;
    outline: none;
    cursor: pointer;
    font-size: 14px;
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

#product-size:hover {
    border-color: rgba(187, 126, 118, 0.7);
}

#product-size:focus {
    border-color: var(--sf-primary);
    box-shadow: 0 0 0 4px rgba(187, 126, 118, 0.12);
}


/* =========================================================
   QUANTITY CONTROL
========================================================= */

.qty-box {
    display: flex;
    margin-top: 8px;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
}

.qty-box > .product-title {
    width: 100%;
    margin-bottom: 0;
}

.qty-box .input-group {
    display: flex;
    width: 175px;
    height: 50px;
    overflow: hidden;
    align-items: stretch;
    background: #ffffff;
    border: 1px solid var(--sf-border);
    border-radius: 30px;
    box-shadow: 0 7px 18px rgba(100, 68, 65, 0.06);
    flex-wrap: nowrap;
}

.qty-box .input-group-prepend {
    display: flex;
    margin: 0;
}

.qty-box .btn {
    display: flex;
    width: 48px;
    height: 48px;
    padding: 0;
    align-items: center;
    justify-content: center;
    color: var(--sf-text);
    background: transparent;
    border: 0;
    border-radius: 50%;
    box-shadow: none;
    font-size: 14px;
    transition:
        color 0.2s ease,
        background 0.2s ease;
}

.qty-box .btn:hover {
    color: #ffffff;
    background: var(--sf-primary);
}

.qty-box .input-number {
    width: 70px !important;
    height: 48px;
    padding: 0;
    color: var(--sf-text);
    background: transparent;
    border: 0;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    box-shadow: none;
}

.qty-box .input-number:focus {
    outline: none;
    box-shadow: none;
}

#add-to-cart-message {
    min-height: 17px;
    margin-top: 9px;
    color: var(--sf-danger) !important;
    font-size: 12px !important;
    text-align: right !important;
}


/* =========================================================
   NOTES AND VIDEO
========================================================= */

#direct_notes_div {
    margin-top: 20px;
    padding: 20px;
    background: var(--sf-primary-extra-soft);
    border: 1px solid var(--sf-border);
    border-radius: 16px;
}

#direct_notes_div label {
    display: block;
    margin-bottom: 9px;
    color: var(--sf-text);
    font-weight: 600;
}

#direct_notes,
#so-notes {
    min-height: 110px;
    resize: vertical;
}

.product-right a[data-target="#show_video_modal"] {
    display: inline-flex;
    min-height: 45px;
    margin: 3px 0 16px;
    padding: 9px 22px !important;
    gap: 9px;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    background: var(--sf-primary) !important;
    border: 1px solid var(--sf-primary);
    border-radius: 28px !important;
    box-shadow: 0 9px 22px rgba(187, 126, 118, 0.23);
    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.product-right a[data-target="#show_video_modal"]:hover {
    background: var(--sf-primary-dark) !important;
    border-color: var(--sf-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(99, 60, 57, 0.22);
}


/* =========================================================
   CHECKBOXES AND SPECIAL ORDER
========================================================= */

.product-buttons {
    margin-top: 21px;
}

.product-buttons input[type="checkbox"],
#special-order-description input[type="checkbox"],
#special-order-description input[type="radio"] {
    width: 17px;
    height: 17px;
    margin-left: 7px;
    vertical-align: middle;
    accent-color: var(--sf-primary);
}

#chk-special-order-div {
    margin-top: 13px;
    padding: 15px 17px;
    color: var(--sf-text);
    background: var(--sf-primary-soft);
    border: 1px solid var(--sf-border);
    border-radius: 13px;
    font-size: 14px;
    font-weight: 600;
}


/* =========================================================
   SPECIAL ORDER FORM
========================================================= */

#special-order-description {
    margin-top: 22px;
    padding: 25px;
    background: #ffffff;
    border: 1px solid var(--sf-border);
    border-radius: 20px;
    box-shadow: 0 14px 35px rgba(94, 59, 56, 0.07);
}

#special-order-description > .row:first-child {
    margin-bottom: 21px;
}

#special-order-description img {
    display: block;
    width: 100% !important;
    max-width: 390px;
    margin: 0 auto;
    padding: 8px;
    background: var(--sf-primary-extra-soft);
    border: 1px solid var(--sf-border);
    border-radius: 17px;
}

#special-order-description .row {
    margin-right: -7px;
    margin-left: -7px;
}

#special-order-description [class*="col-md-"] {
    padding-right: 7px;
    padding-left: 7px;
    margin-bottom: 16px;
}

#special-order-description label,
#special-order-description .field-label {
    display: block;
    margin-bottom: 8px;
    color: var(--sf-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
    text-align: right;
}

#special-order-description .form-control,
#direct_notes_div .form-control {
    width: 100%;
    min-height: 49px;
    padding: 11px 14px;
    color: var(--sf-text);
    background: #ffffff;
    border: 1px solid var(--sf-border);
    border-radius: 12px;
    outline: none;
    font-size: 14px;
    box-shadow: none;
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

#special-order-description .form-control:hover,
#direct_notes_div .form-control:hover {
    border-color: rgba(187, 126, 118, 0.65);
}

#special-order-description .form-control:focus,
#direct_notes_div .form-control:focus {
    background: #ffffff;
    border-color: var(--sf-primary);
    box-shadow: 0 0 0 4px rgba(187, 126, 118, 0.11);
}

#special-order-description .radio-inline-custom {
    display: inline-flex;
    margin: 7px 0 0 20px;
    padding: 9px 15px;
    gap: 6px;
    align-items: center;
    color: var(--sf-text);
    background: var(--sf-primary-extra-soft);
    border: 1px solid var(--sf-border);
    border-radius: 25px;
    cursor: pointer;
    font-weight: 500;
}

#price_err {
    display: block;
    margin-top: 6px;
    color: var(--sf-danger);
    font-size: 12px;
}


/* =========================================================
   ADD TO CART AND WISHLIST BUTTONS
========================================================= */

.product-right > .product-buttons:last-of-type {
    display: flex;
    width: 100%;
    margin-top: 27px;
    gap: 11px;
    align-items: stretch;
}

.product-buttons .if-add-to-cart-s {
    display: inline-flex;
    min-height: 55px;
    padding: 12px 35px;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;
    background: var(--sf-primary) !important;
    border: 1px solid var(--sf-primary) !important;
    border-radius: 30px !important;
    box-shadow: 0 10px 25px rgba(187, 126, 118, 0.26);
    font-size: 15px;
    font-weight: 700;
    text-transform: none;
    flex: 1;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.product-buttons .if-add-to-cart-s:hover {
    background: var(--sf-primary-dark) !important;
    border-color: var(--sf-primary-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 13px 28px rgba(99, 60, 57, 0.24);
}

.product-buttons .if-add-to-wishlist {
    display: inline-flex;
    width: 55px;
    min-width: 55px;
    height: 55px;
    padding: 0 !important;
    align-items: center;
    justify-content: center;
    color: var(--sf-primary-dark);
    background: #ffffff !important;
    border: 1px solid var(--sf-border) !important;
    border-radius: 50% !important;
    box-shadow: 0 9px 22px rgba(87, 54, 51, 0.08);
    font-size: 21px;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.product-buttons .if-add-to-wishlist:hover {
    color: #ffffff;
    background: var(--sf-primary) !important;
    border-color: var(--sf-primary) !important;
    transform: translateY(-2px);
}


/* =========================================================
   PRODUCT DETAILS/DESCRIPTION
========================================================= */

.product-right > .border-product:not(.product-description) {
    margin-top: 30px;
    padding: 25px 0 0;
    border: 0 !important;
    border-top: 1px solid var(--sf-border) !important;
}

.product-right > .border-product:not(.product-description) h6 {
    position: relative;
    margin: 0 0 15px;
    padding-right: 17px;
    color: var(--sf-text);
    font-size: 19px;
    font-weight: 700;
    line-height: 1.6;
}

.product-right > .border-product:not(.product-description) h6::before {
    position: absolute;
    top: 7px;
    right: 0;
    width: 6px;
    height: 19px;
    content: "";
    background: var(--sf-primary);
    border-radius: 10px;
}

.product-right > .border-product:not(.product-description) p {
    margin: 0;
    color: var(--sf-muted);
    font-size: 14px;
    font-weight: 400;
    line-height: 2.1;
    text-align: right;
}


/* =========================================================
   BOOTSTRAP/GENERAL OVERRIDES INSIDE PRODUCT ONLY
========================================================= */

.collection-wrapper .btn:focus,
.collection-wrapper .form-control:focus,
.collection-wrapper a:focus {
    outline: none;
}

.collection-wrapper a {
    text-decoration: none;
}

.collection-wrapper .d-none {
    display: none !important;
}

.collection-wrapper .d-block {
    display: block !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .collection-wrapper {
        padding: 35px 0 50px;
    }

    .collection-wrapper > .container {
        max-width: 760px;
    }

    .collection-wrapper > .container > .row > .col-lg-6:first-child {
        margin-bottom: 30px;
    }

    .product-slick img {
        max-height: 650px;
        padding: 19px;
    }

    .product-right {
        padding: 32px;
    }

    .product-right > h2 {
        font-size: 30px;
    }

    .slider-nav img {
        height: 95px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .collection-wrapper {
        padding: 22px 0 38px;
    }

    .collection-wrapper > .container {
        padding-right: 14px;
        padding-left: 14px;
    }

    .collection-wrapper > .container > .row {
        margin-right: -6px;
        margin-left: -6px;
    }

    .collection-wrapper > .container > .row > .col-lg-6 {
        padding-right: 6px;
        padding-left: 6px;
    }

    .collection-wrapper > .container > .row > .col-lg-6:first-child {
        margin-bottom: 22px;
    }

    /*
     * Main gallery
     */

    .product-slick {
        border-radius: 19px;
    }

    .product-slick::before {
        top: 13px;
        right: 14px;
        width: 36px;
        height: 3px;
    }

    .product-slick img {
        width: 100%;
        max-height: 490px;
        padding: 13px;
        border-radius: 19px;
    }

    .product-slick .slick-prev,
    .product-slick .slick-next {
        width: 37px;
        height: 37px;
    }

    .product-slick .slick-prev {
        right: 10px;
    }

    .product-slick .slick-next {
        left: 10px;
    }

    /*
     * Thumbnail gallery
     */

    .slider-nav {
        margin-top: 11px;
    }

    .slider-nav .slick-slide {
        padding: 0 4px;
    }

    .slider-nav img {
        height: 75px;
        padding: 5px;
        border-radius: 10px;
    }

    /*
     * Product card
     */

    .product-right {
        padding: 25px 18px;
        border-radius: 20px;
    }

    .product-right::before {
        right: 18px;
        width: 55px;
        height: 4px;
    }

    .product-right > h2 {
        margin-bottom: 13px;
        padding-left: 0;
        font-size: 24px;
        line-height: 1.55;
    }

    .product-right > h4 {
        margin-bottom: 17px !important;
        font-size: 19px;
    }

    .product-right > h4[style*="line-through"] {
        font-size: 14px;
    }

    /*
     * Product options
     */

    .product-description.border-product {
        padding: 18px 14px;
        border-radius: 15px;
    }

    .product-title {
        font-size: 14px;
    }

    #product-size {
        width: 100% !important;
        max-width: none;
        height: 49px !important;
    }

    .qty-box .input-group {
        width: 160px;
        height: 47px;
    }

    .qty-box .btn,
    .qty-box .input-number {
        height: 45px;
    }

    /*
     * Special order
     */

    #special-order-description {
        padding: 17px 13px;
        border-radius: 16px;
    }

    #special-order-description img {
        max-width: 100%;
    }

    #special-order-description [class*="col-md-"] {
        margin-bottom: 13px;
    }

    #special-order-description .radio-inline-custom {
        margin-left: 8px;
        padding: 8px 12px;
        font-size: 13px;
    }

    /*
     * Buttons
     */

    .product-right > .product-buttons:last-of-type {
        margin-top: 22px;
    }

    .product-buttons .if-add-to-cart-s {
        min-height: 51px;
        padding: 10px 18px;
        font-size: 14px;
    }

    .product-buttons .if-add-to-wishlist {
        width: 51px;
        min-width: 51px;
        height: 51px;
    }

    .product-right > .border-product:not(.product-description) {
        margin-top: 25px;
        padding-top: 21px;
    }

    .product-right > .border-product:not(.product-description) h6 {
        font-size: 17px;
    }

    .product-right > .border-product:not(.product-description) p {
        font-size: 13px;
        line-height: 2;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .product-right {
        padding: 23px 14px;
    }

    .product-right > h2 {
        font-size: 21px;
    }

    .product-description.border-product {
        padding: 16px 11px;
    }

    .product-buttons .if-add-to-cart-s {
        padding-right: 12px;
        padding-left: 12px;
        font-size: 13px;
    }

    .product-buttons .if-add-to-wishlist {
        width: 48px;
        min-width: 48px;
        height: 48px;
    }

    .slider-nav img {
        height: 65px;
    }
}
 
 
 
 
 
 
 
 
 
 
/*checkout*/




/* =========================================================
   MAIN PAGE
========================================================= */

.section-b-space {
    position: relative;
    padding: 55px 0 75px !important;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 5% 10%,
            rgba(187, 126, 118, 0.11),
            transparent 24%
        ),
        radial-gradient(
            circle at 96% 90%,
            rgba(187, 126, 118, 0.08),
            transparent 23%
        ),
        #fffdfc;
    direction: rtl;
}

.section-b-space::before {
    position: absolute;
    top: 40px;
    right: -85px;
    width: 230px;
    height: 230px;
    content: "";
    pointer-events: none;
    background: rgba(187, 126, 118, 0.05);
    border-radius: 50%;
}

.section-b-space::after {
    position: absolute;
    bottom: -100px;
    left: -70px;
    width: 270px;
    height: 270px;
    content: "";
    pointer-events: none;
    background: rgba(187, 126, 118, 0.045);
    border-radius: 50%;
}

.section-b-space > .container {
    position: relative;
    z-index: 2;
    max-width: 1380px;
}


/* =========================================================
   FLASH MESSAGES
========================================================= */

.checkout-page > .row:first-child .col-12 {
    margin-bottom: 18px;
}

.checkout-page .alert {
    padding: 15px 18px;
    border: 0;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(80, 50, 48, 0.07);
    font-size: 14px;
    line-height: 1.8;
}

.checkout-page .alert-success {
    color: #315e49;
    background: #edf7f1;
}

.checkout-page .alert-danger {
    color: #873f3f;
    background: #fceeee;
}


/* =========================================================
   CHECKOUT COLUMNS
========================================================= */

.checkout-form > form > .row {
    margin-right: -14px;
    margin-left: -14px;
    align-items: flex-start;
}

.checkout-form > form > .row > [class*="col-"] {
    padding-right: 14px;
    padding-left: 14px;
}


/* =========================================================
   BILLING CARD
========================================================= */

.checkout-form > form > .row > .col-lg-6:first-child {
    position: relative;
    padding-top: 35px;
    padding-bottom: 35px;
    background: var(--sf-checkout-white);
    border: 1px solid var(--sf-checkout-border);
    border-radius: 28px;
    box-shadow: var(--sf-checkout-shadow);
}

.checkout-form > form > .row > .col-lg-6:first-child::before {
    position: absolute;
    top: 0;
    right: 35px;
    width: 75px;
    height: 5px;
    content: "";
    background: var(--sf-checkout-primary);
    border-radius: 0 0 12px 12px;
}


/* =========================================================
   TIMER
========================================================= */

#timer_div {
    margin-bottom: 20px;
    padding: 14px 18px;
    background: #fff1f1;
    border: 1px solid #f2cccc;
    border-radius: 13px;
}

#timer_div h4 {
    margin: 0;
    color: var(--sf-checkout-danger) !important;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
}

#timer {
    display: inline-flex;
    margin-right: 5px;
    padding: 4px 10px;
    color: #ffffff;
    background: var(--sf-checkout-danger);
    border-radius: 20px;
    direction: ltr;
}


/* =========================================================
   SECTION TITLES
========================================================= */

.checkout-title {
    margin-bottom: 25px;
}

.checkout-title h3 {
    position: relative;
    margin: 0;
    padding-right: 18px;
    color: var(--sf-checkout-text);
    font-size: 27px;
    font-weight: 700;
    line-height: 1.5;
}

.checkout-title h3::before {
    position: absolute;
    top: 7px;
    right: 0;
    width: 6px;
    height: 26px;
    content: "";
    background: var(--sf-checkout-primary);
    border-radius: 10px;
}


/* =========================================================
   FORM GRID
========================================================= */

.check-out {
    margin-right: -7px;
    margin-left: -7px;
}

.check-out > .form-group {
    padding-right: 7px;
    padding-left: 7px;
    margin-bottom: 19px;
}

.checkout-page .field-label {
    margin-bottom: 9px;
    color: var(--sf-checkout-text);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    text-align: right;
}


/* =========================================================
   INPUTS, SELECTS AND TEXTAREAS
========================================================= */

.checkout-page input[type="text"],
.checkout-page input[type="email"],
.checkout-page input[type="number"],
.checkout-page input[type="tel"],
.checkout-page select,
.checkout-page textarea {
    width: 100%;
    min-height: 52px;
    padding: 11px 15px;
    color: var(--sf-checkout-text);
    background: #ffffff;
    border: 1px solid var(--sf-checkout-border);
    border-radius: 13px;
    outline: none;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: none;
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        background 0.25s ease;
}

.checkout-page textarea {
    min-height: 115px;
    resize: vertical;
    line-height: 1.8;
}

.checkout-page input:hover,
.checkout-page select:hover,
.checkout-page textarea:hover {
    border-color: rgba(187, 126, 118, 0.65);
}

.checkout-page input:focus,
.checkout-page select:focus,
.checkout-page textarea:focus {
    background: #ffffff;
    border-color: var(--sf-checkout-primary);
    box-shadow: 0 0 0 4px rgba(187, 126, 118, 0.12);
}

.checkout-page input::placeholder,
.checkout-page textarea::placeholder {
    color: #aa9997;
    font-size: 13px;
}


/* =========================================================
   PHONE INPUT PLUGIN
========================================================= */

.checkout-page .iti {
    width: 100%;
}

.checkout-page .iti input {
    width: 100%;
    padding-left: 95px !important;
    direction: ltr;
    text-align: left;
}

.checkout-page .iti__flag-container {
    border-radius: 13px 0 0 13px;
}

.checkout-page .iti__selected-flag {
    padding: 0 13px;
    background: var(--sf-checkout-soft);
    border-left: 1px solid var(--sf-checkout-border);
    border-radius: 13px 0 0 13px;
}

.checkout-page .iti__country-list {
    border: 1px solid var(--sf-checkout-border);
    border-radius: 12px;
    box-shadow: 0 14px 35px rgba(78, 47, 45, 0.15);
}

#valid-msg {
    display: block;
    margin-top: 6px;
    color: var(--sf-checkout-success);
    font-size: 12px;
}

#error-msg,
.email_validate_span {
    display: block;
    margin-top: 6px;
    color: var(--sf-checkout-danger);
    font-size: 12px;
}


/* =========================================================
   SHIPPING TYPE
========================================================= */

.check-out .radio-option {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 52px;
    padding: 13px 16px;
    align-items: center;
    gap: 9px;
    color: var(--sf-checkout-text);
    background: var(--sf-checkout-soft);
    border: 1px solid var(--sf-checkout-border);
    border-radius: 13px;
    cursor: pointer;
    transition:
        border-color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.check-out .radio-option:hover {
    background: #ffffff;
    border-color: var(--sf-checkout-primary);
    transform: translateY(-1px);
}

.checkout-page input[type="radio"],
.checkout-page input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-height: auto;
    padding: 0;
    margin: 0 0 0 7px;
    accent-color: var(--sf-checkout-primary);
    box-shadow: none;
}

.check-out .radio-option label {
    margin: 0;
    color: var(--sf-checkout-text);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}


/* =========================================================
   BOUTIQUE LOCATION INFORMATION
========================================================= */

.boutique_shipping_text .field-label {
    padding: 16px 18px;
    color: var(--sf-checkout-text) !important;
    background: #fff7ed;
    border: 1px solid #efddc5;
    border-radius: 13px;
}

.boutique_shipping_text p {
    margin: 0 0 5px;
    color: var(--sf-checkout-text);
    font-size: 13px;
    line-height: 1.8;
}

.boutique_shipping_text p:last-child {
    margin-bottom: 0;
}

.boutique_shipping_text a {
    color: var(--sf-checkout-primary);
    font-weight: 700;
}


/* =========================================================
   ADDRESS WARNING
========================================================= */

#customer_areas + label {
    display: block;
    margin-top: 8px;
    padding: 11px 13px;
    color: #915048 !important;
    background: #fff3ef;
    border-right: 4px solid var(--sf-checkout-primary);
    border-radius: 8px;
    font-size: 12px;
    line-height: 1.8;
}


/* =========================================================
   GIFT OPTION
========================================================= */

#gift {
    margin-right: 7px;
    vertical-align: middle;
}

#gift_div {
    padding: 17px;
    background: var(--sf-checkout-soft);
    border: 1px dashed var(--sf-checkout-primary);
    border-radius: 15px;
}


/* =========================================================
   ORDER SUMMARY COLUMN
========================================================= */

.checkout-form > form > .row > .col-lg-6:last-child {
    position: sticky;
    top: 20px;
}

.checkout-details {
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--sf-checkout-border);
    border-radius: 28px;
    box-shadow: var(--sf-checkout-shadow);
}

.order-box {
    padding: 32px 30px 25px;
    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffafa 100%
        );
}


/* =========================================================
   ORDER SUMMARY TITLE
========================================================= */

.order-box .title-box {
    margin-bottom: 20px;
    padding: 0 0 17px;
    color: var(--sf-checkout-text);
    border-bottom: 1px solid var(--sf-checkout-border);
}

.order-box .title-box > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--sf-checkout-text);
    font-size: 18px;
    font-weight: 700;
}

.order-box .title-box > div::before {
    display: inline-block;
    width: 5px;
    height: 22px;
    margin-left: 9px;
    content: "";
    background: var(--sf-checkout-primary);
    border-radius: 10px;
}


/* =========================================================
   PRODUCT LIST
========================================================= */

.order-box ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.order-box ul.qty {
    margin-bottom: 22px;
}

.order-box ul.qty li {
    position: relative;
    display: block;
    margin-bottom: 8px;
    padding: 12px 14px;
    color: var(--sf-checkout-muted) !important;
    background: var(--sf-checkout-soft);
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 13px;
    line-height: 1.8;
    text-align: right;
}

.order-box ul.qty li:nth-child(odd) {
    color: var(--sf-checkout-text) !important;
    background: #ffffff;
    border-color: var(--sf-checkout-border);
    font-weight: 600;
}

.order-box ul.qty li span {
    float: left;
    color: var(--sf-checkout-dark);
    font-weight: 700;
    direction: ltr;
}


/* =========================================================
   SUBTOTAL AND TOTAL LISTS
========================================================= */

.order-box .sub-total,
.order-box .total {
    padding-top: 18px;
    border-top: 1px solid var(--sf-checkout-border);
}

.order-box .sub-total li,
.order-box .total li {
    display: flex;
    width: 100%;
    min-height: 43px;
    padding: 9px 0;
    align-items: center;
    justify-content: space-between;
    color: var(--sf-checkout-text);
    /*border-bottom: 1px dashed #eadfdd;*/
    font-size: 14px;
    line-height: 1.5;
}

.order-box .sub-total li:last-child,
.order-box .total li:last-child {
    border-bottom: 0;
}

.order-box .count {
    margin-right: 15px;
    color: var(--sf-checkout-dark);
    font-weight: 700;
    direction: ltr;
}

#coupon-link {
    display: inline-flex;
    min-height: 42px;
    margin: 10px 0 15px;
    padding: 8px 17px;
    align-items: center;
    justify-content: center;
    color: var(--sf-checkout-primary);
    background: var(--sf-checkout-soft);
    border: 1px dashed var(--sf-checkout-primary);
    border-radius: 25px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition:
        color 0.25s ease,
        background 0.25s ease;
}

#coupon-link:hover {
    color: #ffffff;
    background: var(--sf-checkout-primary);
}

#shipping-text {
    width: 100%;
    margin: 0;
    color: var(--sf-checkout-success) !important;
    font-size: 12px;
    line-height: 1.7;
}


/* Final total */

.order-box .total li:last-child {
    margin-top: 12px;
    padding: 17px 16px;
    color: #ffffff;
    background: var(--sf-checkout-primary);
    border-radius: 14px;
    font-size: 17px;
    font-weight: 700;
}

.order-box .total li:last-child .count {
    color: #ffffff;
    font-size: 18px;
}


/* =========================================================
   PAYMENT AREA
========================================================= */

.payment-box {
    border-top: 1px solid var(--sf-checkout-border);
}

.payment-box .upper-box {
    padding: 24px 30px 15px;
    background: var(--sf-checkout-soft);
}

.payment-options ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.payment-options li {
    margin-bottom: 10px;
}

.payment-options .radio-option {
    /*padding: 13px 15px;*/
    /*background: #ffffff;*/
    /*border: 1px solid var(--sf-checkout-border);*/
    border-radius: 12px;
}

.payment-options .text-danger {
    display: block;
    color: var(--sf-checkout-danger) !important;
    font-size: 13px !important;
    line-height: 1.8;
}


/* =========================================================
   TERMS AND ORDER AREA
========================================================= */

.payment-box > div:last-child {
    padding: 22px 30px 30px;
    background: #ffffff;
    text-align:right;
}

#account-option + label {
    color: var(--sf-checkout-text);
    font-size: 13px;
    line-height: 1.8;
    cursor: pointer;
}

#account-option + label a {
    color: var(--sf-checkout-primary);
    font-weight: 700;
    text-decoration: underline;
}

#checkout-errors {
    margin: 10px 0 0;
    color: var(--sf-checkout-danger) !important;
    font-size: 12px;
    line-height: 1.7;
}


/* =========================================================
   PLACE ORDER BUTTONS
========================================================= */

#btn-place-order,
#btn-place-order-fake {
    display: inline-flex;
    width: 100%;
    min-height: 56px;
    padding: 12px 28px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #ffffff !important;
    background: var(--sf-checkout-primary) !important;
    border: 1px solid var(--sf-checkout-primary) !important;
    border-radius: 30px !important;
    box-shadow:
        0 11px 25px rgba(187, 126, 118, 0.28);
    font-size: 15px;
    font-weight: 700;
    text-transform: none;
    transition:
        background 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

#btn-place-order:hover,
#btn-place-order-fake:hover {
    background: var(--sf-checkout-dark) !important;
    border-color: var(--sf-checkout-dark) !important;
    transform: translateY(-2px);
    box-shadow:
        0 14px 28px rgba(91, 54, 51, 0.25);
}

#txt_sp {
    margin-right: 7px;
}


/* =========================================================
   COUPON MODAL
========================================================= */

#coupon-popup .modal-dialog {
    max-width: 480px;
}

#coupon-popup .modal-content {
    overflow: hidden;
    border: 0;
    border-radius: 24px;
    box-shadow:
        0 25px 70px rgba(72, 43, 41, 0.22);
}

#coupon-popup .modal-body {
    padding: 0;
}

#coupon-popup .modal-bg {
    position: relative;
    padding: 38px 30px 32px;
    background:
        radial-gradient(
            circle at top right,
            rgba(187, 126, 118, 0.14),
            transparent 40%
        ),
        #ffffff;
}

#coupon-popup .close {
    position: absolute;
    top: 13px;
    left: 15px;
    z-index: 2;
    display: inline-flex;
    width: 35px;
    height: 35px;
    padding: 0;
    align-items: center;
    justify-content: center;
    color: var(--sf-checkout-dark);
    background: var(--sf-checkout-soft);
    border: 0;
    border-radius: 50%;
    font-size: 24px;
    opacity: 1;
}

#coupon-popup .offer-content h4 {
    margin: 0 0 23px;
    color: var(--sf-checkout-text);
    font-size: 23px;
    font-weight: 700;
    text-align: center;
}

#coupon-popup .form-group {
    margin: 0 !important;
}

#coupon_code {
    margin-bottom: 12px;
    text-align: center;
    direction: ltr;
}

#btn-apply-coupon {
    width: 100%;
    min-height: 49px;
    color: #ffffff !important;
    background: var(--sf-checkout-primary) !important;
    border: 1px solid var(--sf-checkout-primary) !important;
    border-radius: 25px !important;
    font-weight: 700;
    text-transform: none;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .section-b-space {
        padding: 35px 0 55px !important;
    }

    .checkout-form > form > .row > .col-lg-6:first-child {
        margin-bottom: 28px;
    }

    .checkout-form > form > .row > .col-lg-6:last-child {
        position: static;
    }

    .checkout-form > form > .row > .col-lg-6:first-child,
    .checkout-details {
        border-radius: 23px;
    }

    .order-box {
        padding: 28px 24px 22px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .section-b-space {
        padding: 22px 0 40px !important;
    }

    .section-b-space > .container {
        padding-right: 13px;
        padding-left: 13px;
    }

    .checkout-form > form > .row {
        margin-right: -5px;
        margin-left: -5px;
    }

    .checkout-form > form > .row > [class*="col-"] {
        padding-right: 5px;
        padding-left: 5px;
    }

    /*
     * Billing card
     */

    .checkout-form > form > .row > .col-lg-6:first-child {
        padding-top: 27px;
        padding-bottom: 22px;
        border-radius: 18px;
    }

    .checkout-form > form > .row > .col-lg-6:first-child::before {
        right: 20px;
        width: 55px;
        height: 4px;
    }

    .checkout-title h3 {
        padding-right: 14px;
        font-size: 23px;
    }

    .checkout-title h3::before {
        top: 6px;
        width: 5px;
        height: 22px;
    }

    .check-out > .form-group {
        margin-bottom: 15px;
    }

    .checkout-page input[type="text"],
    .checkout-page input[type="email"],
    .checkout-page input[type="number"],
    .checkout-page input[type="tel"],
    .checkout-page select {
        min-height: 49px;
        font-size: 13px;
    }

    .checkout-page textarea {
        min-height: 105px;
    }

    /*
     * Summary
     */

    .checkout-details {
        border-radius: 18px;
    }

    .order-box {
        padding: 24px 17px 19px;
    }

    .order-box .title-box > div {
        font-size: 16px;
    }

    .order-box ul.qty li {
        padding: 10px 11px;
        font-size: 12px;
    }

    .order-box .sub-total li,
    .order-box .total li {
        font-size: 13px;
    }

    .order-box .total li:last-child {
        padding: 14px 12px;
        font-size: 15px;
    }

    .order-box .total li:last-child .count {
        font-size: 15px;
    }

    /*
     * Payment
     */

    .payment-box .upper-box {
        padding: 20px 17px 12px;
    }

    .payment-box > div:last-child {
        padding: 19px 17px 23px;
    }

    #btn-place-order,
    #btn-place-order-fake {
        min-height: 51px;
        padding: 10px 18px;
        font-size: 14px;
    }

    /*
     * Coupon popup
     */

    #coupon-popup .modal-dialog {
        margin-right: 14px;
        margin-left: 14px;
    }

    #coupon-popup .modal-content {
        border-radius: 18px;
    }

    #coupon-popup .modal-bg {
        padding: 34px 18px 25px;
    }

    #coupon-popup .offer-content h4 {
        font-size: 20px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .section-b-space > .container {
        padding-right: 9px;
        padding-left: 9px;
    }

    .checkout-title h3 {
        font-size: 21px;
    }

    .checkout-page .field-label {
        font-size: 13px;
    }

    .order-box {
        padding-right: 13px;
        padding-left: 13px;
    }

    .order-box ul.qty li {
        font-size: 11px;
    }

    #btn-place-order,
    #btn-place-order-fake {
        font-size: 13px;
    }
}













/*cart item side bar css*/
/* =========================================================
   BEAUTIFUL CART ITEMS
========================================================= */

.mosh_cart_item {
    position: relative;
    width: 100%;
    padding: 0 !important;
    margin: 0 0 13px !important;
    list-style: none;
    border: 0 !important;
}

.mosh_cart_item:last-child {
    margin-bottom: 0 !important;
}

.mosh_cart_item_content {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 125px;
    padding: 13px;
    gap: 13px;
    align-items: flex-start;
    background: #ffffff;
    border: 1px solid #ead9d6;
    border-radius: 17px;
    box-shadow: 0 8px 25px rgba(91, 56, 53, 0.07);
    direction: rtl;
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.mosh_cart_item_content:hover {
    border-color: rgba(187, 126, 118, 0.55);
    box-shadow: 0 12px 30px rgba(91, 56, 53, 0.11);
    transform: translateY(-1px);
}


/* Product image */

.mosh_cart_image_link {
    display: block;
    width: 92px;
    min-width: 92px;
    height: 108px;
    overflow: hidden;
    background: #faf6f5;
    border: 1px solid #f0e2df;
    border-radius: 13px;
    text-decoration: none;
}

.mosh_cart_image {
    display: block;
    width: 100% !important;
    height: 100% !important;
    padding: 5px;
    margin: 0 !important;
    object-fit: contain;
    background: #faf6f5;
    border-radius: 13px;
    transition: transform 0.35s ease;
}

.mosh_cart_image_link:hover .mosh_cart_image {
    transform: scale(1.04);
}


/* Product information */

.mosh_cart_item_details {
    min-width: 0;
    padding-left: 33px;
    flex: 1;
    text-align: right;
}

.mosh_cart_product_link {
    display: block;
    color: #442f30;
    text-decoration: none;
}

.mosh_cart_product_link:hover {
    color: #bb7e76;
    text-decoration: none;
}

.mosh_cart_product_title {
    display: -webkit-box;
    margin: 1px 0 8px !important;
    overflow: hidden;
    color: #442f30 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.65 !important;
    text-align: right;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}


/* Options */

.mosh_cart_options {
    display: flex;
    margin-bottom: 8px;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

.mosh_cart_options:empty {
    display: none;
    margin: 0;
}

.mosh_cart_option {
    display: inline-flex;
    min-height: 26px;
    padding: 4px 9px;
    gap: 4px;
    align-items: center;
    color: #725e5d;
    background: #faf2f0;
    border: 1px solid #eedddb;
    border-radius: 20px;
    font-size: 10px;
    line-height: 1.4;
}

.mosh_cart_option_label {
    color: #8b7573;
}

.mosh_cart_option_value {
    color: #543c3d;
    font-weight: 700;
}


/* Custom measurements */

.mosh_cart_measurements {
    display: grid;
    width: 100%;
    padding: 9px 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 8px;
    background: #fcf7f6;
    border-right: 3px solid #bb7e76;
    border-radius: 8px;
}

.mosh_cart_measurement {
    color: #796664;
    font-size: 9px;
    line-height: 1.65;
}

.mosh_cart_measurement strong {
    color: #4f3839;
    font-weight: 700;
}


/* Price */

.mosh_cart_price_row {
    /*display: flex;*/
    width: 100%;
    margin-top: 8px;
    padding-top: 8px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-top: 1px dashed #eadbd8;
}

.mosh_cart_quantity_price {
    color: #806c69;
    font-size: 11px;
    font-weight: 500;
    white-space: nowrap;
}

.mosh_cart_item_total {
    color: #bb7e76;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}


/* Delete button */

.mosh_cart_remove {
    position: absolute;
    top: 10px;
    left: 10px;
    display: inline-flex;
    width: 29px;
    height: 29px;
    padding: 0;
    align-items: center;
    justify-content: center;
    color: #ad7772;
    background: #fff5f4;
    border: 1px solid #f0d9d6;
    border-radius: 50%;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    transition:
        color 0.2s ease,
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.mosh_cart_remove:hover {
    color: #ffffff;
    background: #b94c4c;
    border-color: #b94c4c;
    text-decoration: none;
    transform: rotate(5deg) scale(1.05);
}


/* Empty cart */

.mosh_cart_empty {
    width: 100%;
    padding: 45px 20px !important;
    color: #725e5d;
    text-align: center;
    background: #fcf7f6;
    border: 1px dashed #dcbab5;
    border-radius: 18px;
    list-style: none;
}

.mosh_cart_empty_icon {
    display: inline-flex;
    width: 65px;
    height: 65px;
    margin-bottom: 16px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #bb7e76;
    border-radius: 50%;
    box-shadow: 0 10px 25px rgba(187, 126, 118, 0.27);
    font-size: 25px;
}

.mosh_cart_empty h4 {
    margin: 0 0 7px;
    color: #442f30;
    font-size: 17px;
    font-weight: 700;
}

.mosh_cart_empty p {
    margin: 0 0 17px;
    color: #897573;
    font-size: 12px;
    line-height: 1.8;
}

.mosh_cart_empty a {
    display: inline-flex;
    min-height: 40px;
    padding: 7px 18px;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    background: #bb7e76;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.mosh_cart_empty a:hover {
    color: #ffffff;
    background: #754b47;
    text-decoration: none;
}


/* =========================================================
   MOBILE CART ITEMS
========================================================= */

@media (max-width: 575px) {

    .mosh_cart_item {
        margin-bottom: 10px !important;
    }

    .mosh_cart_item_content {
        min-height: 112px;
        padding: 10px;
        gap: 10px;
        border-radius: 14px;
    }

    .mosh_cart_image_link {
        width: 78px;
        min-width: 78px;
        height: 96px;
        border-radius: 10px;
    }

    .mosh_cart_image {
        border-radius: 10px;
    }

    .mosh_cart_item_details {
        padding-left: 27px;
    }

    .mosh_cart_product_title {
        margin-bottom: 6px !important;
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    .mosh_cart_option {
        min-height: 23px;
        padding: 3px 7px;
        font-size: 9px;
    }

    .mosh_cart_measurements {
        grid-template-columns: 1fr;
        padding: 7px 8px;
        gap: 3px;
    }

    .mosh_cart_measurement {
        font-size: 8px;
    }

    .mosh_cart_price_row {
        margin-top: 6px;
        padding-top: 6px;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
    }

    .mosh_cart_quantity_price {
        font-size: 9px;
    }

    .mosh_cart_item_total {
        font-size: 11px;
    }

    .mosh_cart_remove {
        top: 7px;
        left: 7px;
        width: 25px;
        height: 25px;
        font-size: 11px;
    }

    .mosh_cart_empty {
        padding: 35px 15px !important;
    }
}