
  /* brice font */
@font-face {
    font-family: 'Brice-Font';
    src: url('/assets/Frontend/fonts/Brice-Regular.ttf') format('truetype');
    font-style: normal;
}

.rating-stars i {
    font-size: 22px;
    color: #ccc;
    cursor: pointer;
    transition: color 0.2s;
    margin-top: 10px;
}

.rating-stars i.active {
    color: #112041; /* blue color */
}


.single-view-icon{
    display: flex;
}
.single-view-icon a{
    width: 40px;
    height: 40px;
    background-color: #112041;
    color: #fff;
    display: flex;
    font-size: 16px;
    margin-left: 10px;
    align-items: center;
    justify-content: center;
    border: 2px solid #112041;
    border-radius: 100%;
}
.single-view-icon a:hover{
    color: #112041;
    background-color: transparent;
}
.single-view-img .product-list-img a img{
    height: 275px;
    width: 300px;
}

.background-radial-gradient {
    background-color: hsl(218, 41%, 15%);
    background-image: radial-gradient(650px circle at 0% 0%,
    hsl(218, 41%, 35%) 15%,
    hsl(218, 41%, 30%) 35%,
    hsl(218, 41%, 20%) 75%,
    hsl(218, 41%, 19%) 80%,
    transparent 100%),
    radial-gradient(1250px circle at 100% 100%,
    hsl(218, 41%, 45%) 15%,
    hsl(218, 41%, 30%) 35%,
    hsl(218, 41%, 20%) 75%,
    hsl(218, 41%, 19%) 80%,
    transparent 100%);
}

#radius-shape-1 {
    height: 220px;
    width: 220px;
    top: -60px;
    left: -130px;
    background: radial-gradient(#44006b, #ad1fff);
    overflow: hidden;
}

#radius-shape-2 {
    border-radius: 38% 62% 63% 37% / 70% 33% 67% 30%;
    bottom: -60px;
    right: -110px;
    width: 300px;
    height: 300px;
    background: radial-gradient(#44006b, #ad1fff);
    overflow: hidden;
}

.bg-glass {
    background-color: hsla(0, 0%, 100%, 0.9) !important;
    backdrop-filter: saturate(200%) blur(25px);
}
.bg-glass form .input-group input{
    padding: 9px 10px;
}
.bg-glass .login-account h6 a{
    color: #3c8bff;
    font-weight: 100;
}
.bg-glass .login-account h6 a:hover{
    color: #112041;
    font-weight: 500;
}
.other-login button i{
    color: #3c8bff;
}
.other-login button i:hover{
    color: #112041;
}


/* home page  */
.h-t-products1 .trending-products .items .tred-pro .tr-pro-img a img{
    height: 275px !important;
    width: 300px !important;

}
.our-products-tab .pro-tab-slider .swiper-slide .tred-pro .tr-pro-img a img{
    height: 275px !important;
    width: 300px !important;

}
.tab-content .tab-pane ul li a img{
    height: 275px !important;
    width: 300px !important;
}
/* tab section71 */
.tab-content .tab-pane .our-pro-tab .swiper-slide .tab-product .tred-pro .tr-pro-img a img{
    height: 275px !important;
    width: 300px !important;
}



.whatsapp-icon {
    position: fixed;
    bottom: 105px;
    left: 25px;
    z-index: 99;
}
.whatsapp-icon a img {
    height: 50px;
    animation: updown 2s ease infinite;
}
.call-icon {
    position: fixed;
    bottom: 40px;
    left: 25px;
    z-index: 99;
}
.call-icon a img {
    height: 48px;
}
/* Define the animation keyframes */
@keyframes updown {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px); /* Move the image up by 10px */
    }
}
#priceBtn{
    font-size: 13px;
    padding: 7px 15px;
    margin-top: 20px;
}

/* google review */
.google-review-badge {
    position: fixed;
    right: 0;
    top: 50%;
    transform: rotate(90deg);
    right: -50px;
    z-index: 9999;
    background: white;
    padding: 8px;
    border-radius: 7px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.google-review-badge img {
    height: 46px;
    width: 140px;
}
/* related product */
.releted-products .owl-stage-outer .owl-item .items .tred-pro .tr-pro-img a img{
    height: 275px !important;
    width: 300px !important;
}


@media screen and (max-width: 767px) {
    .google-review-badge {
        right: -36px;
        padding: 4px;
    }
    .google-review-badge img {
        height: 35px;
        width: 103px;
    }

    /* shop page */
    #notFound{
        font-size: 18px;
    }
    .all-filter .filter-banner a.grid-banner img {
        display: none;
    }
    #priceBtn{
        margin-top: 0px;
    }
    /* end */
    /* home page style */
    .h-t-products1 .trending-products .items .tred-pro .tr-pro-img a img {
        height: 170px !important;
    }
    /* tab section71 */
    .tab-content .tab-pane .our-pro-tab .swiper-slide .tab-product .tred-pro .tr-pro-img a img{
        height: 170px !important;
    }
    /* related product */
    .releted-products .owl-stage-outer .owl-item .items .tred-pro .tr-pro-img a img{
        height: 170px !important;
    }

    .tred-pro .pro-icn {
        left: 30px!important;
    }
    .caption h3 {
        font-size: 13px;
        font-weight: 400;
    }
    .caption h6 {
        font-size: 12px;
    }
    .our-products-tab .pro-tab-slider .swiper-slide .tred-pro .tr-pro-img a img{
        height: 170px !important;
    }
    .home-service .service-area-main .img-center-section img{
        height: 200px;
    }
    .tab-content .tab-pane ul li a img{
        height: 170px !important;
    }

    /* home end */
    /* social icons */
    .whatsapp-icon {
        position: fixed;
        bottom: 70px;
        left: 17px;
        z-index: 99;
    }
    .whatsapp-icon a img {
        height: 44px;
    }
    .call-icon {
        position: fixed;
        bottom: 17px;
        left: 17px;
        z-index: 99;
    }
    .call-icon a img {
        height: 42px;
    }
    /* end icon */
    a.scroll {
        right: 17px;
    }
    .header-main-area .header-main .header-element img {
        height: 45px;
    }
    .main-slider .swiper-slide .slider-block a img{
        /*height: 285px;*/
        height: auto;
    }
    .main-slider .slider-area .slider-block .slider-content .slider-text h1.title {
        font-size: 30px;
        margin-bottom: 0px;
    }
    .main-slider .slider-area .slider-block .slider-content .slider-text p.desc {
        font-size: 12px;
        margin-bottom: 0px;
        max-width: 70%;
    }
    .btn-style3 {
        font-size: 10px;
        padding: 9px 25px;
        margin-top: 7px;
    }
    .btn-style1 {
        color: #fff;
        font-size: 14px;
        padding: 10px 30px;
        background-color: #112041;
        font-weight: 600;
        border: 2px solid #112041;
        border-radius: 25px;
    }
}


/* overlay on home pages slider */
.slider-block {
    position: relative;
    overflow: hidden;
}

.slider-block img {
    width: 100%;
    /* height: 90% */
    /* display: block; */
}

.slider-block .gold-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background: rgb(218 165 32 / 28%); */
    background: rgb(0 0 0 / 28%);
    mix-blend-mode: multiply;
    pointer-events: none;
}
.product-spcifications img{
    height: 115px;
}

@media (max-width: 767px) {
    .product-spcifications img{
        height: 70px;
    }
    .home-countdown1 .back-img {
        background-size: cover;
        height: 600px !important;
    }
}

/* overlay on other pages breadcrum */
.about-back {
    position: relative;
    background-size: cover;
    background-position: center;
}

.about-back .gold-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 53%); /* golden overlay with opacity */
    z-index: 1;
}

.about-back .container {
    position: relative;
    z-index: 2; /* keeps text above overlay */
}

/* dark overlay for home page */
.home-countdown1 .back-img {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.home-countdown1 .dark-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); /* darkness level: 0.6 = 60% dark */
    z-index: 1;
}

/* Ensure content appears above the overlay */
.home-countdown1 .deal-content {
    position: relative;
    z-index: 2;
    color: #fff;
    text-align: center;
    padding: 100px 0; /* adjust spacing as needed */
}

/* Fix for iPhone background rendering issues */
@supports (-webkit-touch-callout: none) {
    .back-img {
        background-attachment: scroll !important;
        transform: translateZ(0); /* helps force GPU rendering */
        min-height: 450px; /* ensures full section on Safari iOS */
    }
}

.homebread{
    color: #838383;
}

.btn-style-custom {
    font-size: 14px;
    padding: 10px 30px;
    font-weight: 600;
    border-radius: 25px;
    color: #112041;
    background: linear-gradient(90deg, rgb(185 145 72) 50%, rgb(245 245 154) 100%);
    border: none;
}
.btn-style-custom:hover {
    font-size: 14px;
    padding: 10px 30px;
    font-weight: 600;
    border-radius: 25px;
    background: transparent;
    background: linear-gradient(90deg, rgb(245 245 154) 0%, rgb(185 145 72) 100%);
}

.modal-content {
    height: 100%;
    overflow-y: auto; /* allow scroll inside modal */
    -webkit-overflow-scrolling: touch; /* smooth scrolling on iOS */
}

.quick-veiw-area {
    overflow-y: auto;
    max-height: 80vh; /* adjust as needed */
    -webkit-overflow-scrolling: touch;
    padding-bottom: 20px;
}


.video-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  padding: 10px;
  transition: all 0.3s ease;
}
.video-card:hover {
  transform: translateY(-5px);
}
.swiper {
  padding: 20px 0;
}
.swiper-slide {
  width: 260px; /* controls card width */
}


/* for faq  */
.faq-section {
    color: #000000;
    position: relative;
}

.faq-section h1 {
    font-size: 2.5rem;
    font-weight: 700;
}

.faq-item {
    border-bottom: 1px solid #112041;
    padding: 20px 0;
    cursor: pointer;
}

.faq-question {
font-weight: 400!important;
color: #000000;
transition: color 0.3s ease;
display: flex;
justify-content: space-between;
align-items: center;
}

.faq-question:hover {
color: #112041;
}

.faq-answer {
color: #6a6a6a;
margin-top: 10px;
font-size: 15px;
}

.faq-item:last-child {
border-bottom: none;
}

/* Optional arrow toggle */
.faq-question::after {
    content: '\25BC';
    font-size: 0.8rem;
    color: #112041;
    transition: transform 0.3s;
}
.faq-question[aria-expanded="true"]::after {
    transform: rotate(180deg);
}

/* for new product section on home page below banner on top */
.newOffer_section .overflow-auto{
    scroll-snap-type:x mandatory;
}
.newOffer_section .overflow-auto .product-card{
    min-width:300px;
    scroll-snap-align:start;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 4px 12px rgba(0,0,0,0.15);
}
.product-card{
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 2px 8px rgba(0,0,0,0.1);
}
.product-img{
    object-fit:cover;
    width:100%;
    height: 300px;
}
.card-img-section{
    position:relative;
}
.card-img-section .forSave_value{
    position:absolute;
    top:10px;
    right:10px;
    background:#e30514;
    color: #ffffff;
    padding:4px 8px;
    border-radius:4px;
    font-size:12px;
    font-weight:600;
}
.card-img-section .forPrice{
    position: absolute;
    bottom: 15px;
    right: 10px;
    font-size: 15px;
    color: #ffffff;
    font-weight: 600;
}

.card-img-section a {
    position:absolute;
    bottom: 9px;
    left:10px;
    padding: 6px 20px;
    font-weight: 600;
    color: #112041;
    background: linear-gradient(90deg, rgb(185 145 72) 50%, rgb(245 245 154) 100%);
    border: none;
    border-radius: 5px;
}
.card-img-section a:hover {
    background: transparent;
    background: linear-gradient(90deg, rgb(245 245 154) 0%, rgb(185 145 72) 100%);
}
/* .newOffer_section .overflow-auto {
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.newOffer_section .overflow-auto::-webkit-scrollbar {
    display: none;
} */




/* aroma section style */
.product-listing-item .price-actions .aroma-price{
    margin-left: -100px;
}

@media (max-width: 768px) {
    .product-listing-item .price-actions .aroma-price
    {
        margin-left: 0px;
    }
    .product-listing-item .add-to-cart-btn {
        padding: 8px 10px!important;
    }
}


/* style for royal series */
.royal-series-section {
    padding: 70px 0;
    background-color: #fff;
}
.royal-left-panel h2 {
    font-family: 'Times New Roman', serif;
    font-size: 3em;
    font-weight: bold;
    color: #333;
    margin-bottom: 30px;
}
.royal-right-panel {
    width: 500px; /* Fixed width for the right panel */
    background-color: #fff;
    border-left: 1px solid #eee;
    padding: 20px;
    overflow-y: auto; /* Enable vertical scrolling */
    max-height: 600px; /* Set a max height for scrolling */
    display: flex;
    flex-direction: column; /* For "View More" button at bottom */
}

@media (max-width: 992px) {
    .royal-right-panel {
        width: 100%; /* Full width when stacked */
        border-left: none;
        border-top: 1px solid #eee;
        max-height: 400px; /* Adjust max height for mobile scroll */
        border-radius: 0;
    }
    .royal-left-panel h2 {
        font-size: 2.2em;
    }
}

.royal-right-panel .section-heading {
    text-align: center;
    font-size: 1.8em;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}

.product-listing-item .product-type {
    font-size: 0.9em;
    color: #666;
    margin-bottom: 8px;
}

.product-listing-item .stars {
    color: #ffc107; /* Bootstrap yellow star */
    font-size: 0.8em;
    margin-bottom: 5px;
}

.product-listing-item .price-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.product-listing-item .price {
    font-weight: bold;
    color: #000;
    font-size: 1.1em;
}

.product-listing-item .add-to-cart-btn {
    background-color: #112041; /* Dark button */
    color: #fff;
    border: 1px solid #112041;
    padding: 8px 15px;
    border-radius: 5px;
    font-size: 0.9em;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-right: 15px;
}
.product-listing-item .add-to-cart-btn:hover {
    background-color: #fff;
    color: #112041;
    border: 1px solid #112041;
}

/* .view-more-btn-wrapper {
    margin-top: auto;
    padding-top: 20px;
    text-align: center;
    border-top: 1px solid #f0f0f0;
} */

.view-more-btn {
    background-color: #112041;
    border: 1px solid #112041;
    color: #fff;
    padding: 8px 20px;
    border-radius: 5px;
    font-weight: bold;
    transition: all 0.3s ease;
    width: 90%; /* Full width */
}
.view-more-btn:hover {
    background-color: #fff;
    border-color: #112041;
    color: #112041;
}



/* Custom CSS for the Royal Series section */

/* --- General Structure & Panels --- */
.royal-series-container {
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
    /* Set a max height for the entire container to control the card size */
    max-height: 600px;
}

.royal-left-panel {
    flex: 1;
    min-width: 300px;
    background-color: #f5f5f5;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}
/* Background pattern remains the same */
.royal-left-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://via.placeholder.com/50x50/E0E0E0/FFFFFF?text=Pattern');
    opacity: 0.3;
    z-index: 0;
}
.royal-left-panel .content {
    position: relative;
    z-index: 1;
}

/* FIX 1: Left Image Sizing */
.royal-left-panel .product-display {
    /* Set a container size for the image to fit into */
    height: 400px; /* Adjust height to match the overall card height */
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.royal-left-panel .product-display img {
    height: 600px;
    width: 600px;
    border-radius: 5px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}


/* FIX 2 & 3: Right Panel for Fixed Header/Footer */
.royal-right-master {
    /* This is the master container for the right side */
    width: 580px;
    background-color: #fff;
    border-left: 1px solid #eee;
    padding: 20px;

    /* Crucial for fixing header/footer */
    display: flex;
    flex-direction: column;
    height: 600px; /* Must match .royal-series-container max-height */
}

.section-heading {
    /* FIX 2: Style for the "Royal Series" title */
    font-size: 1.5em;
    font-weight: bold;
    color: #333;
    padding-bottom: 20px;
    margin-bottom: 0; /* Remove default margin */
    text-align: left; /* Aligns title to the left, as per your image */
    border-bottom: 1px solid #eee; /* Optional: Separator below title */
}

.royal-right-panel-scroll {
    overflow-y: auto;
    flex-grow: 1;
    padding-top: 10px;
    padding-left: 20px;
}

.view-more-btn-wrapper {
    /* FIX 3: Fixed Footer */
    /* Removed margin-top: auto; because flex-grow: 1 on the scroll div pushes it down */
    padding-top: 35px;
    text-align: center;
    border-top: 1px solid #f0f0f0;
    /* Ensure it doesn't scroll */
    flex-shrink: 0;
}

/* --- Product Listing Styles (from your original CSS, slightly cleaned up) --- */
.product-listing-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #f0f0f0;
}
.product-listing-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.product-listing-item .thumb {
    width: 80px;
    height: 80px;
    object-fit: contain;
    border: 1px solid #eee;
    border-radius: 5px;
    margin-right: 15px;
}
.product-listing-item .details {
    flex-grow: 1;
}
.product-listing-item .product-name {
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;
    font-size: 1.05em;
}
/* ... rest of your product listing styles remain ... */


/* --- Media Queries (for Responsiveness) --- */
@media (max-width: 992px) {
    .royal-series-container {
        flex-direction: column;
        max-height: none; /* Remove fixed height on mobile */
    }
    .royal-left-panel {
        padding: 20px;
    }
    .royal-right-master {
        width: 100%;
        border-left: none;
        border-top: 1px solid #eee;
        height: auto; /* Remove fixed height on mobile */
        max-height: 450px; /* Set a max height for the *entire* right column on mobile */
    }
    .royal-right-panel-scroll {
        max-height: 300px; /* Define the scrollable area height on mobile */
    }
    .royal-left-panel .product-display {
        height: auto;
    }
    .royal-left-panel .product-display img{
        height: 320px;
        width: auto;
    }
    .royal-right-panel-scroll {
        padding-left: 0px;
    }
    .royal-series-section {
        padding: 50px 0 0;
    }

}


.card-img-section .forName {
    position: absolute;
    bottom: 68px;
    left: 10px;
    font-size: 15px;
    color: #ffffff;
    font-weight: 500;
}


.t-banner1 .home-offer-banner .o-t-banner .secondBanner .btn-style1{
    color: #112041;
    background: linear-gradient(90deg, rgb(185 145 72) 50%, rgb(245 245 154) 100%);
    border: none;
}
.t-banner1 .home-offer-banner .o-t-banner .secondBanner .btn-style1:hover{
    background: transparent;
    background: linear-gradient(90deg, rgb(245 245 154) 0%, rgb(185 145 72) 100%);
}



.size_radio {
    display: none;
}
/* 2. STYLE THE LABEL AS A BUTTON 
This is what the user clicks and sees.
*/
.radioBtnClm label {
    display: inline-block;
    padding: 10px 18px;
    /* Light gray border for unselected state */
    border: 2px solid #e5e7eb; 
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    font-size: 14px;
    font-weight: 600;
    color: #4b5563; /* Text color */
    user-select: none;
}
.size_radio:checked + label {
    border-color: #112041; /* Green border (like in your image) */
    background-color: #e9f0ff; /* Light green background */
    color: #112041; /* Darker green text */
}
.radioBtnClm label:hover {
    border-color: #112041; /* Slightly darker border on hover */
}
.product-size .size{
    margin-top: 10px;
}

/* 1. HIDE THE DEFAULT RADIO INPUT */
.size-radio {
    display: none;
}
/* 3. STYLE FOR THE SELECTED STATE */
.size-radio:checked + label {
    border-color: #112041; /* Green border (like in your image) */
    background-color: #e9f0ff; /* Light green background */
    color: #112041; /* Darker green text */
}

.couponCode_Area{
    display: flex; 
    flex-direction: column; 
    justify-content: flex-end; 
    align-items: flex-end;
}
#couponCode .couponCode_input{
    padding: 10px 80px;
    border-radius: 25px;
}
@media (max-width: 768px) {
    #couponCode .couponCode_input{
        padding: 10px 10px;
    }
    #couponCode .checkout_btn{
        padding: 10px 20px!important;
    }
    
    .bg-glass form label{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
}





/* .testimonial-card {
    border-radius: 10px!important;
} */
.CustomerSayPadding{
    padding: 0px 80px;
}
.testimonial-card .testimonial-card-body {
    padding: 25px 10px;
    height: 220px;
}
.testimonial-card-body {
    flex: 1 1 auto;
    padding: 1.25rem
}
.testimonial-card-body p {
    font-size: 0.875rem;
    margin-bottom: .5rem;
    line-height: 1.5rem;
    margin-top: 20px;
}

.testimonial-card-body h5{
    line-height: .2 !important;
}

.slick-slide {
    margin: 10px
}


.media iframe,
.media-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0;
    border-radius: inherit;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: rgba(120, 120, 120, .1);
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.media-content:before {
    content: '';
    position: absolute;
    height: 10%;
    width: 90%;
    left: 5%;
    bottom: 0;
    background: inherit;
    background-position-y: 100%;
    filter: blur(10px)
}

.circle .media-content:before {
    width: 40%;
    left: 30%
}


.testimonial-card .profile-image {
    width: 100%;
    height: 250px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.testimonial-card .card-title{
    font-size: 19px;
    font-weight: 200;
}

.testimonial-items {
    margin-top: 50px;
    display: flex;
    overflow-x: scroll;
    scroll-behavior: smooth;
    gap: 20px; 
    scroll-snap-type: x mandatory; 
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.testimonial-items::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.testimonial-card {
    border-radius: 10px!important;
    min-width: calc( (100% - 80px) / 5 ); 
    max-width: calc( (100% - 80px) / 5 );
    scroll-snap-align: start; 
    flex-shrink: 0; 
}


.royalDealsPadding{
    padding: 0px 60px;
}
.royalDeal .product-card .card-img-section{
    background: #000;
    height: 350px;
}
.royalDeal .product-card .card-img-section img{
    border-radius: 15px;
}


/* --- Mobile View (Single Card) --- */
@media (max-width: 768px) {
    .shipping-form .radio-box{
        display: flex;
    }
    .royalDealsPadding{
        padding: 0px 15px;
    }
    .royalDeal .product-card .card-img-section{
        height: 392px;
    }
    .testimonial-card {
        min-width: 100%;
        max-width: 100%;
    }
    .CustomerSayPadding{
        padding: 0px 40px;
    }
    .testimonial-card .profile-image {
        height: 280px;
    }
    .testimonial-card .testimonial-card-body {
        height: 180px;
    }
    .testimonial-card .profile-image {
        height: 320px!important;
    }
    .pro-page-content .FeaturedImg{
        height: 140px;
    }
    .FeaturedImgPadding{
        padding: 0px 20px!important;
    }
    .product-img {
        height: 340px;
    }
}
@media (max-width: 1400px) {
    /* .royalDeal .product-card .card-img-section{
        height: 330px;
    }
    .royalDeal .product-card .card-img-section img{
        height: 280px;
    } */
    .testimonial-card .profile-image {
        height: 220px;
    }
    .testimonial-card-body p {
        font-size: 12px;
    }
}
@media only screen and (min-width: 1600px) and (max-width: 1800px) {
    .royalDeal .product-card .card-img-section{
        height: 400px;
    }
    .royalDeal .product-card .card-img-section img{
        height: 350px;
    }
    .testimonial-card .profile-image {
        height: 300px;
    }
}
@media only screen and (min-width: 1800px) {
    .royalDeal .product-card .card-img-section{
        height: 450px;
    }
    .royalDeal .product-card .card-img-section img{
        height: 400px;
    }
    .testimonial-card .profile-image {
        height: 330px;
    }
    .testimonial-card .testimonial-card-body {
        height: 190px!important;
    }
}
/* @media only screen and (min-width: 2000px) and (max-width: 2200px) {
    .testimonial-card .profile-image {
        height: 300px;
    }
} */

/* Your general CSS file (e.g., style.css) */
.disabled-link {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}
.FeaturedImgPadding{
    padding: 0px 100px;
}

.about-p h1{
    font-size: 30px;
    color: #ffffff;
    font-weight: 500;
    font-family: Brice-Font;
}

.minus-btn.disabled-btn {
    cursor: not-allowed;
    color: #ccc !important;
}




.sultan-modal .modal-content {
    border-radius: 20px;
    overflow: hidden;
    border: none;
}
.sultan-left {
    /* background: linear-gradient(180deg, #112041, #253a69); */
    background: #112041;
    color: #000;
    padding: 70px;
}
.sultan-left h4{
    font-family: Brice-Font;
}

.sultan-logo {
    text-align: center;
    margin-bottom: 20px;
}

.sultan-logo img {
    height: 70px; 
    max-width: none;
}

.feature-box {
    background: rgba(255, 255, 255, 0.15);
    border-radius: 15px;
    padding: 13px;
    text-align: center;
    height: 100%;
    color: #fff;
}

.feature-box h6 {
    color: #fff;
    font-weight: 600;
    margin-top: 10px;
}

.sultan-right {
    padding: 70px;
}

.sultan-right h4 {
    font-weight: 700;
}

.form-control {
    border-radius: 10px;
    padding: 12px;
}

.btn-sultan {
    
    background-color: #112041;
    color: #ffffff;
    border: none;
    width: 93%;
    padding: 12px;
    border-radius: 5px;
    font-weight: bold;
    border: 2px solid #112041;
    transition: background-color 0.3s ease;

    /* background: #000; */
    /* color: #fff;
    border-radius: 10px;
    padding: 12px;
    font-weight: 600; */
}

.btn-sultan:hover {
    background: #102c63ff;
    color: #ffffff;
}

.terms {
    font-size: 12px;
    color: #777;
}

.user-hover-wrapper {
    position: relative;
    display: inline-block;
}

.user-hover-dropdown {
    position: absolute;
    top: 100%;
    right: -140%;
    min-width: 145px;
    background: #f0f4ff;
    border: 1px solid #112041;
    border-radius: 4px;
    padding: 6px 0;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    display: none;
    z-index: 999;
}
.user-hover-dropdown i {
    font-size: 18px;
}   
.user-hover-dropdown a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    font-size: 15px;
    color: #112041;
    text-decoration: none;
    font-weight: 500;
}

.user-hover-dropdown a:hover {
    background: #e2e7f3;
}

/* SHOW ON HOVER */
.user-hover-wrapper:hover .user-hover-dropdown {
    display: block;
}

.user-icon-desk span i{
    font-size: 30px;
    color: #F4F6FF;
}

/* --- Mobile View (Single Card) --- */
@media (max-width: 768px) {
    .sultan-left{
        padding: 20px;
    }
    .sultan-logo img {
        height: 60px; 
    }
    .sultan-left h4{
        font-size: 20px;
    }
    .feature-box {
        padding: 8px;
    }
    .feature-box h6 {
        font-size: 13px;
    }
    .sultan-right {
        padding: 40px;
    }
    .hideOnMobileView{
        display: none;
    }
}
