/* Your custom style */
.p-CondensedSinglePromotionView {
    display: none;
}
.container.space-lg.occasion {
    display: none;
}
.block-shipping-estimation {
    display: none;
}
.location-page a {
    color: #7a1e4d;
    font-weight: 600;
}
.space-lg {
    margin-bottom: 30px;
}
.space-md {
    margin-bottom: 25px;
}
.about-us .item-content.text-left.content-middle {
    display: none;
}

.page-footer a:hover, .page-footer a:focus {
    color: #81224c;
    font-weight: 800;
}
.product-reviews-summary.empty {
    display: none !important;
}
.pdif-box .product-social-links ul.cdz-social-listing {
    display: none;
}
.stock-availability-note {
    margin-top: 0px;
    margin-bottom: 16px;
    padding: 12px 20px;
    background: #fff8e5;
    border: 1px solid #f0d98a;
    border-radius: 6px;
    color: #6b5b1e;
    font-size: 15px;
    line-height: 1.6;
    text-align: center;
}
.cdz-subcategories.base-slider.rounded-corners.no-title {
    display: none;
}

.stock-availability-note strong {
    color: #000;
}

.contact-whatsapp,
.contact-email {
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 15px;
    list-style: none;
    font-size: 16px;
    color: #555;
}

.contact-label {
    font-weight: 700;
    color: #222;
    width: 22%;
}

.contact-details div {
    line-height: 1.2;
}

.contact-details span {
    font-weight: 500;
    color: #303030;
    vertical-align: super;
}

.contact-details a {
    color: #1979c3;
    text-decoration: none;
}

.contact-details a:hover {
    text-decoration: underline;
}




.cdz-horizontal-menu .groupmenu li.item.level0:first-child a.menu-link span:after {
    content: '';
    position: absolute;
    height: 60%;
    top: 20%;
    inset-inline: auto 0;
    border-left: 1px solid var(--hd-bd);
}

li.cdz-networks.cdz-dropdown, .pdif-box .product-social-links ul.cdz-social-listing li.cdz-pinterest {
    display: none;
}

.product-list-style-63 .action.primary:before, .product-list-style-63 .i-rv-count[class], .product-list-style-63 .i-rating{
    display: none;
}
.product-list-style-63 .action.primary {
    border-radius: 8px;
    width: 100%;
    text-transform: capitalize;
    padding: 8px;
}

div#pdv-box-reviews {
    display: none;
}

.product-list-style-63 .action.primary span {
    display: block;
}

.block.block-brands-search, .block.paypal.acceptance {
    display: none;
}

.container.space-lg.occasion.dummy-sec {
    display: block;
}

.whats-new, .huge-sale, .inspired-jewellery {
    display: none;
}

.banner-style10.space-lg.video-banner-sec video.bg-video {
    height: 560px;
}
.container.space-lg.spotlight {
    display: none;
}

.store-info.block p.i-time span {
    margin-left: 8px;
}
.store-info.block p.i-time {
    display: flex;
}

.trndg .banner-style10.space-lg.video-banner {
    aspect-ratio: unset;
}
.trndg img.bg-image {
    border-radius: 18px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.trndg .image-banner {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 20px;
}

.footer-logo img.img-responsive {
    width: 90%;
}
.footer-logo {
    display: flex;
    justify-content: left;
    margin-left: -30px;
}

/* BUTTON OVERLAY */
.trndg .banner-style10.space-lg.video-banner a.item-title, .trndg .image-banner .item-title {
    position: absolute;
    top: 45vh;
    left: 50%;
    transform: translateX(-50%);
    text-decoration: none;
}

/* BUTTON STYLE */
.trndg .banner-style10.space-lg.video-banner a.item-title span, .trndg .image-banner .item-title span {
    display: inline-block;
    background: rgb(141 141 141 / 50%);
    color: #fff;
    padding: 8px 20px;
    border-radius: 25px;
    font-size: 18px;
    font-weight: 600;
    backdrop-filter: blur(4px);
    transition: 0.3s;
}

/* HOVER */
.trndg .banner-style10.space-lg.video-banner a.item-title span:hover, .trndg .image-banner .item-title span:hover {
    background: rgba(0, 0, 0, 0.7);
}

/* ===== RESPONSIVE ===== */


/* MOBILE */
@media (max-width: 480px) {
    .trndg .image-banner {
        height: 300px;
    }

    .trndg .image-banner .item-title span {
        font-size: 14px;
        padding: 6px 16px;
    }
}

@keyframes blurZoom {
    0% {
    opacity: 0;
    filter: blur(12px);
    transform: scale(.9);
}
100% {
    opacity: 1;
    filter: blur(0px);
    transform: scale(1);
}
}
@keyframes blurZoomCenter {
    0% {
    opacity: 0;
    filter: blur(12px);
    transform: scale(.9) translateX(-50%);
}
100% {
    opacity: 1;
    filter: blur(0px);
    transform: scale(1) translateX(-50%);
}
}

.slide-caption .slide-btn, .slide-caption .slide-title, .slide-caption .slide-text,  .slide-caption .sstext-text{
    opacity:1;
    animation: none !important;
}
.slide-caption.slide-top-center{
    transform-origin: center;
    opacity:0;
    transition-delay: .8s;
}
.slide-caption.slide-top-right{
    transform-origin: right;
    opacity:0;
    transition-delay: .8s;
}
.slide-caption.slide-top-left{
    transform-origin: left;
    opacity:0;
    transition-delay: .8s;
}
.active .slide-caption.slide-top-center{
        animation: blurZoomCenter 2s ease-in-out;
        opacity:1;
}
.active .slide-caption.slide-top-right, .active .slide-caption.slide-top-left{
    animation: blurZoom 2s ease-in-out;
    opacity:1;
}


.video-banner {
    width: 100%;
    overflow: hidden;
    position: relative;
    aspect-ratio: 2/3.55;
}

.bg-video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* ðŸ”¥ keeps aspect ratio, fills area */
    border-radius: 14px;
}

.fixed-offer-btn {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
}

.fixed-offer-btn a {
    display: block;
    background: #81224c;
    color: #fff;
    padding: 12px 10px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    border-radius: 6px 0 0 6px;
    transition: 0.3s ease;
}

.fixed-offer-btn a:hover {
    background: #fbde54;
}
.page-header .sticky-menu.active .header-top {
    display: none;
}
.sticky-menu.active .panel.wrapper {
    width: auto;
}
.page-header .sticky-menu.active .features-links .hd-icon svg {
    fill: rgb(255 255 255);
}
.page-header .sticky-menu.active .link.whatsapp .hd-icon svg {
    fill: rgb(255 255 255);
}
.page-header .sticky-menu.active .features-links {
    gap: 14px;
}
.page-header:not(.sksnhv) .sticky-menu.active .header-search .actions .search:before {
    color: #fff;
}
.page-header .sticky-menu.active .cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
    padding-right: 8px;
    padding-left: 8px;
}
.page-header .header-top p {
    margin: 0;
    font-family: "Lato";
}
.page-header .icon-link:before {
    font-family: FontAwesome;
    margin: 0 5px 0 0;
    display: inline-block;
}
a.icon-link.fa-mobile-phone {
    margin-right: 8px;
}
.page-header .header-top a {
    font-family: "Lato";
    font-size: 15px;
}
.social-wrap a {
    background: #44619d;
    padding: 2px;
}
.page-header .header-top {
    background: #81224c;
    color: #ffffff;
    padding: 8px 0;
}
.sticky-menu:not(.active) .hide-advanced-search div.search-form {
    width: 85%;
}

.page-header .features-links {
    gap: 22px;
}
.page-header .features-links .account-trigger .hd-icon {
    border: unset;
}
.page-header .header-main {
    padding: 10px 0;
}
.page-header .logo {
    width: 100%;
    max-width: 350px;
}
.page-header .header-main {
    position: relative;
    z-index: 20;
    background-image: url(/media/wysiwyg/codazon/main-content-57/headers-bg.jpg);
    background-image: url(/media/wysiwyg/codazon/main-content-57/headers-bg2.jpg);
    background-image: url(/media/wysiwyg/codazon/main-content-57/hhdr.jpg);
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #f2e7d0;
}
.product-info-main .box-tocart .primary.tocart {
    color: #ffffff;
    border-color: #81224c;
    background: #81224c;
}
.pdv-l06 .pdif-box .box-tocart .action.primary.buy-now:not(:hover) {
    background: #ffffff;
    color: #81224c;
    border-color: #81224c;
}

.sticky-menu:not(.active) .header-search .cdz-cat-search span:before {
    display: none;
}

.page-header .features-links .hd-icon svg {
    fill: #81224c;
}
.link.whatsapp .hd-icon svg {
    fill: #81224c; /* or your color */
}
.page-header {
    --hd-icon-h: 22px;
}
.header-search .actions .search[class] {
    background: #81224c;
}
li.link.whatsapp span.label {
    display: none;
}
.page-header .sticky-menu:not(.active) .header-search .block-search {
    border: 2px solid #81224c;
}
.block-search {
    background: transparent;
}
.header-search .cdz-cat-search .current-cat[class], input#search::placeholder {
    color: #81224c;
    font-weight: 600;
}
.hd-bt-links .hd-link-ic.fa:before {
    color: #ffffff;
    background: transparent;
}
.page-header .header-bottom a {
    color: #ffffff;
    font-weight: 600;
}
.cdz-horizontal-menu .groupmenu, .cdz-horizontal-menu .groupmenu li.level0>a.menu-link, .desk-vertcial-menu-container .menu-title, .page-header .header-bottom {
    background-color: #81224c;
    color: #fff !important;
}
.page-header {
    box-shadow: 0 6px 10px -4px rgba(0, 0, 0, 0.2);
}
.cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
    font-size: 14px;
    padding-right: 9px;
    padding-left: 9px;
}
.cdz-horizontal-menu .groupmenu li.level0:hover>a.menu-link {
    color: #1c1c1c !important;
    border-color: #ebebeb;
    background: #ffffff;
}

[class*='cdz-slideshow'] .owl-nav [class*='owl-'] {
    width: 52px;
    height: 52px;
}
[class*='cdz-slideshow'] .owl-nav [class*='owl-'] {
    color: #81224c;
    border-color: #81224c;
    background: transparent;
    border-radius: 50%;
}
[class*='cdz-slideshow'] .owl-nav [class*='owl-']:hover:not(.disabled) {
    color: #81224c;
    border-color: transparent;
    background: #f9e15f;
}
.page-header .header-bottom {
    border-block: 1px solid #ededed00;
}

.slide-caption .slide-textcate {
    font-size: 14px;
    color: #fce050;
    font-weight: 800;
    letter-spacing: 0.9px;
    text-shadow: 0 0 #686262;
}
.sstext-6x {
    font-size: 30px;
}
.slide-caption .slide-text {
    font-size: 16px;
    margin-bottom: 4px;
    line-height: 1.5;
    width: 70%;
}
.slide-caption .button-link {
    padding: 12px 38px;
    border-radius: 10px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    font-size: 16px !important;
    color: #81224c;
    border: 1px solid;
    background: #ffffff;
}
.slide-caption .button-link:visited {
    color: #81224c;
    border: 1px solid;
    background: #ffffff00;
}
.slide-caption .button-link:hover{
    color: #fff;
    background: #81224c; 
}
.slide-caption a.button-link.slide-btn.hidden-xs span {
    font-weight: 700;
}
.cdz-slideshow .owl-dots .owl-dot {
    background-color: #ffffff;
}
.cdz-slideshow .owl-dots .owl-dot.active {
    background-color: #81224c;
}

@media only screen and (min-width: 768px) {
.slide-caption.slide-top-left {
    left: 6%;
    top: 30%;
}
.slide-caption.slide-top-right {
    right: 4%;
    top: 30%;
}
}
.slide-caption.slide-top-center p.slide-textcate {
    text-align: center;
}
.slide-top-center p {
    text-align: center;
}
.slide-top-center p.sstext-title.slide-text.hidden-xs {
    width: auto;
}
.slide-top-center a.button-link.slide-btn.hidden-xs {
    display: block;
    margin: 20px auto 0 !important;
    text-align: center;
    width: fit-content;
}

.wrapper-adv-style-18 .item-image {
    border-radius: 100px;
box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
}
.wrapper-adv-style-18 p.b-title.h2 {
    text-align: center;
    font-family: 'Lato';
    font-size: 42px;
    color: #81224c;
    font-weight: 600;
}
.wrapper-adv-style-18 .item-title span {
    color: #000;
    font-size: 16px;
}
.wrapper-adv-style-18 .item-title {
    margin-top: 5px;
}
.wrapper-adv-style-19 a.item-image img.img-responsive {
    border-radius: 18px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.wrapper-adv-style-19 .cdz-block-title {
    max-width: 100%;
    margin: 0 auto 30px;
}
.cdz-block-title .b-title.h2, .about-us p.b-title.h2.text-uppercase, .occasion p.b-title.h2, .wrapper-adv-style-19 .cdz-block-title p.b-title.h2 {
    font-family: 'Lato' !important;
    font-size: 42px;
    color: #81224c;
    font-weight: 600;
    text-transform: capitalize !important;
}
.cdz-slider.base-slider.base-slider-small.base-slider.wrapper-adv-style-19 a.item-title {
    position: relative;
    text-align: center;
    margin: auto;
    display: block;
    top: -50px;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-shadow: 0 0 black;
    backdrop-filter: blur(3px);
    padding: 5px 12px;
    width: fit-content;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}

.two-banner-row {
    display: flex;
    gap: 20px;
}

.two-banner-row .cdz-banner {
    width: 50%;
    position: relative;
}

.cdz-banner img {
    width: 100%;
    height: auto;
    display: block;
}

.item-content {
    position: absolute;
    top: 20%;
    left: 20px;
    color: #fff;
}
@media (max-width: 768px) {
    .two-banner-row {
        flex-direction: column;
    }

    .two-banner-row .cdz-banner {
        width: 100%;
    }
}

.add-cat span.abs-img, .container.space-lg.occasion .cdz-banner a span.abs-img {
    border-radius: 18px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}

.cdz-banner:hover img {
    transform: scale(1.1);
}

input::file-selector-button, button, .cart-container .form-cart .action.continue, a.action.secondary, a.action.secondary:visited {
    color: #000000;
    border-color: transparent;
    background: #ffffffb3;
}

.spotlight {
    margin-bottom: 30px;
}
.occasion {
    margin-bottom: 0px;
}
.about-us span.abs-img {
    border-radius: 18px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
}
.about-us .item-content {
    position: relative;
    top: -40px;
    color: #fff;
    margin: auto;
    display: block;
    text-align: center;
}
.about-us a.action.btn.button.secondary {
    backdrop-filter: blur(3px);
    background: transparent;
    color: #fff;
    padding: 6px 14px;
}
.about-us .cdz-banner:hover img {
    transform: unset;
}
.about-us .cdz-block-title.space-md.text-center {
    margin-bottom: 32px;
}
.about-us .b-subtitle {
    color: #000;
}

.about-us {
    margin-bottom: 0px;
    margin-top: 10px;
}

.service-banner-style13 .item-content {
    position: unset;
    top: 0;
    left: 20px;
    color: #000;
}

.service-banner-style13 .item .item-content p.item-title {
color: #fff;
}
.service-banner-style13 .item .item-content p {
    color: #fff;
}

.service-banner-style13 .item {
    border: 1px solid #81224c;
}
.service-banner-style13 .item .item-icon {
    background: #81224c;
}
.page-footer .newsletter-block .i-title {
    margin-bottom: 16px;
}

.page-footer .newsletter-block .i-title, .page-footer .footer-intro .i-title {
    font-size: 22px;
    font-weight: 600;
    font-family: 'Lato';
    color: #ffffff;
    text-transform: capitalize;
}
.photo-items.items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

ul#footer-content-5 a.icon-link {
        font-weight: 700;
        font-family: 'Mona Sans';
}
ul#footer-content-5 a.icon-link::before {
    margin-right: 10px;
    font-family: 'FontAwesome';
    display:none;
}
.page-footer .hover-link01 a:after {
    display: none;
}

.page-footer .h5 {
    font-size: 18px;
    margin-bottom: 16px;
    color: #81224c;
    font-weight: 600;
}

ul#footer-content-5 li.last {
    display: flex;
    align-items: center;       /* vertical alignment */
    justify-content: flex-start;   /* horizontal center */
    gap: 10px;                 /* spacing between items */
    list-style: none;
}

ul#footer-content-5 li.last a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

ul#footer-content-5 li.last .fa {
    font-size: 16px;
}

ul#footer-content-5 li {
    display: flex;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 14px;
}

ul#footer-content-5 li strong {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 100px;       /* keeps Phone & Email aligned nicely */
}

ul#footer-content-5 .icon-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

ul#footer-content-5 li a {
    text-decoration: none;
}
.page-footer .footer-middle {
    padding-block: 16px;
}
.page-footer .footer-bottom {
    padding-block: 12px 16px;
    border-top: 1px solid #81224c;
    background-color: #81224c;
}
.footer-address p {
    margin-bottom: 0;
    color: #fff;
    font-size: 14px;
}
.footer-address p a.copyrights {
    color: #f9db5b;
}
.page-footer .d-flex-center {
    display: flex;
    align-items: center;
}
.page-footer .footer-top .footer-intro .i-title {
    margin-bottom: 8px;
}
.page-footer .footer-intro .i-subtitle {
    margin-bottom: 0;
    font-size: 16px;
    letter-spacing: 1.8px;
    color: #fff;
}
.page-footer .newsletter-block .i-subtitle {
    letter-spacing: 1.8px;
    font-size: 14px;
    color: #fff;
}
button.action.subscribe.primary {
    background: #81224c;
    border-color: transparent;
    color: #fff;
}
button.action.subscribe.primary:hover {
    background: transparent;
    border-color: transparent;
    color: #000;
}

.page-footer .footer-top {
    padding-block: 40px;
    border-block: 1px solid var(--ft-bd);
    background-color: #000000;
    background-image: url(https://rachnas.designshore.online/media/wysiwyg/codazon/main-content-57/footer-top.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.page-footer .block.newsletter input[type=email] {
    color: #ffffff;
}
.page-footer .block.newsletter .field .control:before {
    color: #ffffff;
}
/*.footer-intro {*/
/*    max-width: 90%;*/
/*}*/

/*Products*/
.product-list-style-63 .action.primary:not(:hover) {
    background: #81224c;
    color: #fff;
    border: 1px solid #81224c;
}
.cdz-timer-05 .countdown-timer .timer-wrap:before {
    color: #81224c;
}
.timer-wrap {
    color: #81224c;
    font-weight: 600;
}
.cdz-timer-05 .countdown-timer .deal-item .value {
    color: #81224c;
}
.base-slider .owl-nav[class] [class*="owl"][class]:hover {
    background: #81224c;
    color: #fff;
    border-color: #81224c;
}
.product-list-style-63 .product-item[class] .action.towishlist:hover:before {
    color: #81224c;
}

.store-info.block p.i-whatsapp i.fa.fa-whatsapp::before {
    margin-right: 8px;
    font-weight: 700;
    font-size: 15px;
}
.store-info.block p.i-whatsapp strong {
    margin-right: 22px;
}
.testimonial p.b-title.h2 {
    color: #fff !important;
}
.container-fluid.space-lg.testimonial {
background-image: url('https://rachnas.designshore.online/media/wysiwyg/codazon/main-content-57/testi.png');
    padding: 60px 60px 0px 60px;
}
.testimonial .tt-top img {
    filter: invert(1);
}
.wrapper-adv-style-24 .tt-inner .tt-top:before {
display:none;
}
.wrapper-adv-style-24 .tt-inner {
    padding: 2rem;
    margin: 10px;
    margin-top: 70px;
    position: relative;
    box-shadow: 0px 1px 10px #c3c3c3;
    color: #f5f5f5;
    background: #0000006e;
    backdrop-filter: blur(5px);
}
.wrapper-adv-style-24 .rating-summary .rating-result>span::before {
    color: #81224c;
}
.wrapper-adv-style-24 .tt-inner .tt-name {
    color: #ffffff;
}
.wrapper-adv-style-24 .tt-inner .tt-comment {
    font-style: normal;
}


.contact-index-index .column:not(.sidebar-additional) .form.contact legend.legend {
    text-transform: capitalize !important;
}
.contact-index-index .store-info .block-title {
    text-transform: capitalize;
}



/*Showroom Page*/
.ma-title h2 {
    padding-left: 0;
    margin: 0;
    font-size: 30px;
    font-weight: 600;
    position: relative;
    text-transform: none;
    color: #81224c;
}
.ma-title {
    text-align: center;
    margin-bottom: 8px;
}
.box-sh {
    box-shadow: 1px 3px 5px 3px rgba(204, 197, 201, 0.47);
    text-align: center;
    min-height: 130px;
    padding: 16px;
    margin-bottom: 42px;
    margin-top: 20px;
}

/* GRID */
.showroom .gallery {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* ITEM */
.showroom .gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 6px;
}

.showroom .gallery-item img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    transition: 0.4s;
}

/* OVERLAY */
.showroom .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(140, 0, 50, 0.55);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: 0.4s;
}

.showroom .overlay-content {
    text-align: center;
    color: #fff;
}

.showroom .overlay h3 {
    margin-top: 10px;
    font-size: 22px;
}

/* ICON */
.icon {
    width: 60px;
    height: 60px;
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.showroom .icon i {
    font-size: 22px;
    color: #fff;
    font-family: 'FontAwesome';
}

/* HOVER */
.showroom .gallery-item:hover img {
    transform: scale(1.1);
}

.showroom .gallery-item:hover .overlay {
    opacity: 1;
}


/* LIGHTBOX */
.showroom .lightbox {
    display: none;
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.95);
}

.showroom .lightbox img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 90%;
    max-height: 80%;
}

/* CLOSE */
.showroom .close {
    position: absolute;
    top: 20px;
    right: 40px;
    font-size: 40px;
    color: white;
    cursor: pointer;
    z-index: 10000;
}

/* NAV */
.showroom .nav {
    position: absolute;
    top: 50%;
    font-size: 42px;
    color: white;
    cursor: pointer;
    z-index: 10000;
    transform: translateY(-50%);
}

.showroom .prev {
    left: 30px;
}

.showroom .next {
    right: 30px;
}

/* MOBILE */
@media (max-width: 768px) {
    .showroom .gallery {
        grid-template-columns: repeat(2, 1fr);
    }

    .showroom .gallery-item img {
        height: 200px;
    }
}


/*ABout Us*/

/* IMAGE STYLE */
.about-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 8px;
    margin-bottom: 15px;
}

.service-page, .showroom, .about-us-page {
    padding: 40px 20px;
    box-shadow: 1px 3px 5px 3px rgba(204, 197, 201, 0.47);
}

/* TITLE */
.about-us-page .main-title {
    text-align: center;
    font-size: 32px;
    margin-bottom: 40px;
    color: #7a1c44;
}

.location-page h2.lp-title{
      text-align: center;
    font-size: 32px;
    color: #7a1c44;  
    margin-bottom: 28px;
}

/* GRID */
.about-us-page .about-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

/* BOX */
.about-us-page .about-box {
    background: #fff;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: 0.3s;
}

.about-us-page .about-box:hover {
    transform: translateY(-5px);
}

/* HEADINGS */
.about-us-page h3 {
    color: #7a1c44;
    margin-bottom: 15px;
}

/* CENTER BOX */
.about-us-page .about-center {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

.about-us-page .center-box {
    max-width: 600px;
    text-align: center;
}
.about-us-page .about-box p {
    line-height: 1.6;
}
.about-us-page .about-box p a {
    color: #81224c;
    font-weight: 500;
}

/* RESPONSIVE */
@media (max-width: 768px) {

    .about-us-page .about-grid {
        grid-template-columns: 1fr;
    }

    .about-us-page .center-box {
        max-width: 100%;
    }
}

/*Service-page*/
/* ================================
   SERVICE PAGE MAIN WRAPPER
================================ */

/* ================================
   TITLE
================================ */
.service-page .main-title {
    font-size: 32px;
    margin-bottom: 30px;
    color: #7a1c44;
}

/* ================================
   SERVICES LIST (TEXT SECTIONS)
================================ */
.service-page .services-list {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

/* INDIVIDUAL SERVICE */
.service-page .service-item {
    margin-bottom: 0px;
    padding-bottom: 12px;
    border-bottom: 1px solid #eee;
}

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

/* HEADINGS */
.service-page h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #000;
}

/* TEXT */
.service-page p {
    line-height: 1.6;
    color: #333;
}

/* ================================
   IMAGE GALLERY SECTION
================================ */
.service-page .service-gallery {
    margin-top: 15px;
}

/* ROW STRUCTURE */
.service-page .gallery-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 15px;
    align-items: center;
    justify-items: center;
}

/* SAME SIZE IMAGES */
.service-page .gallery-row img {
    width: 80%;
    height: auto;
    object-fit: cover;
    border-radius: 6px;
    transition: 0.3s;
}

/* HOVER EFFECT */
.service-page .gallery-row img:hover {
    transform: scale(1.05);
}

/* ===== MAIN BACKGROUND ===== */
.location-page {
    background: #f4f1ec;
    padding: 50px 40px;
    font-family: 'Georgia', serif;
}

/* CONTAINER */
.location-page .lp-container {
    text-align: center;
}

/* ===== TOP DECORATIVE LINE ===== */
.location-page .lp-divider {
    position: relative;
    margin-bottom: 25px;
}

.location-page .lp-divider:before,
.location-page .lp-divider:after {
    content: "";
    position: absolute;
    top: 50%;
    width: 40%;
    height: 2px;
    border-top: 2px dotted #7a1e4d;
}

.location-page .lp-divider:before {
    left: 0;
}

.location-page .lp-divider:after {
    right: 0;
}

/* CENTER ICON */
.location-page .lp-divider span {
    color: #7a1e4d;
    font-size: 18px;
    background: #f4f1ec;
    padding: 0 10px;
}

/* ===== HEADING ===== */
.location-page .lp-location-heading {
    font-size: 32px;
    color: #7a1e4d;
    margin-bottom: 15px;
    font-weight: 600;
}

/* DECORATIVE ICONS (LEFT & RIGHT) */
.location-page .lp-location-heading:before,
.location-page .lp-location-heading:after {
    content: "❧";
    color: #c89b3c;
    font-size: 20px;
    margin: 0 12px;
}

/* DESCRIPTION */
p.lp-subtext, .location-page .lp-description {
    font-size: 18px;
    color: #333;
    max-width: 750px;
    margin: 0 auto 30px;
    line-height: 1.6;
}

/* ===== WHITE BOX ===== */
.location-page .lp-gallery-box {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

/* GRID */
.location-page .lp-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

/* IMAGE CARD */
.location-page .lp-item {
    border: 3px solid #d4a24c;
    border-radius: 12px;
    overflow: hidden;
}

/* IMAGE */
.location-page .lp-item img {
    width: 100%;
    height: 445px;
    object-fit: cover;
    display: block;
}

/* ===== RESPONSIVE ===== */

/* TABLET */
@media (max-width: 768px) {

    .location-page .lp-location-heading {
        font-size: 24px;
    }

    .location-page .lp-description {
        font-size: 15px;
    }

    .location-page .lp-gallery {
        gap: 12px;
    }

    .location-page .lp-item img {
        height: 200px;
    }
}

/* MOBILE */
@media (max-width: 576px) {

    .location-page {
        padding: 30px 15px;
    }

    .location-page .lp-gallery {
        grid-template-columns: 1fr;
    }

    .location-page .lp-item img {
        height: 220px;
    }
}

.footer-payment {
    display: flex;
    justify-content: flex-end;
}

/*Promotion*/

/* ===== MAIN SECTION ===== */
.discount-codes {
    font-family: 'Segoe UI', sans-serif;
    background: #f8f5f2;
    padding: 60px 40px;
}

/* TITLE */
.discount-codes .dc-main-title {
    text-align: center;
    font-size: 38px;
    color: #7a1e4d;
    margin-bottom: 40px;
    font-weight: 700;
}


/* TOP SECTION */
.discount-codes .dc-top {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* IMAGE */
.discount-codes .dc-img {
    flex: 1 1 50%;
}

.discount-codes .dc-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* CONTENT */
.discount-codes .dc-content {
    flex: 1 1 50%;
    padding: 40px;
}

.discount-codes .dc-content h2 {
    font-size: 30px;
    color: #006d6d;
    margin-bottom: 10px;
}

.discount-codes .dc-content h4 {
    font-size: 20px;
    margin-bottom: 20px;
    color: #333;
}

.discount-codes .dc-content p {
    color: #555;
    line-height: 1.6;
    margin-bottom: 12px;
}

/* BUTTON */
.discount-codes .dc-btn {
    display: inline-block;
    padding: 12px 25px;
    background: #7a1e4d;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    transition: 0.3s;
}

.discount-codes .dc-btn:hover {
    background: #5e153a;
}

/* PRODUCTS */
.discount-codes .dc-products {
    margin-top: 50px;
    text-align: center;
}

.discount-codes .dc-products h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

.discount-codes .dc-product-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.discount-codes .dc-product-grid span {
    background: #fff;
    padding: 10px 16px;
    border-radius: 20px;
    font-size: 14px;
    box-shadow: 0 5px 12px rgba(0,0,0,0.05);
}

/* SERVICES */
.discount-codes .dc-services {
    margin-top: 50px;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
}

.discount-codes .dc-services h3 {
    text-align: center;
    margin-bottom: 20px;
}

.discount-codes .dc-services p {
    margin-bottom: 10px;
    color: #555;
}

/* LINKS */
.discount-codes .dc-links {
    margin-top: 40px;
    text-align: center;
}

.discount-codes .dc-links a {
    margin: 8px;
    display: inline-block;
    color: #7a1e4d;
    text-decoration: none;
    font-weight: 600;
}

.discount-codes .dc-links a:hover {
    text-decoration: underline;
}

/* ===== RESPONSIVE ===== */

/* TABLET */
@media (max-width: 992px) {
    .discount-codes .dc-content {
        padding: 25px;
    }
}

/* MOBILE */
@media (max-width: 768px) {
    .discount-codes .dc-top {
        flex-direction: column;
    }

    .discount-codes .dc-main-title {
        font-size: 28px;
    }

    .discount-codes .dc-content h2 {
        font-size: 24px;
    }
}

/* SMALL MOBILE */
@media (max-width: 480px) {
    .discount-codes {
        padding: 40px 15px;
    }

    .discount-codes .dc-btn {
        width: 100%;
        text-align: center;
    }
}


/* TITLE */
.trading-hours .th-title {
    font-size: 28px;
    margin-bottom: 10px;
    color: #222;
}

/* NOTE TEXT */
.trading-hours .th-note {
    color: #555;
    margin-bottom: 30px;
}

/* GRID */
.trading-hours .th-grid {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

/* CARD */
.trading-hours .th-card {
    flex: 1 1 48%;
    background: #fff;
    padding: 25px;
    border-radius: 6px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    text-align: center;
}


/* LINK */
.trading-hours .th-card a {
    color: #7a1e4d;
    text-decoration: none;
    font-weight: 500;
}

.trading-hours .th-card a:hover {
    text-decoration: underline;
}

/* ===== RESPONSIVE ===== */

/* TABLET */
@media (max-width: 768px) {
    .trading-hours .th-grid {
        flex-direction: column;
    }

    .trading-hours .th-card {
        flex: 1 1 100%;
    }
}

/* MOBILE */
@media (max-width: 480px) {
    .trading-hours {
        padding: 40px 15px;
    }

    .trading-hours .th-title {
        font-size: 22px;
    }
}



/* ================================
   RESPONSIVE
================================ */

/* TABLET */
@media (max-width: 768px) {

    .service-page .main-title {
        font-size: 26px;
    }

    .service-page h3 {
        font-size: 18px;
    }

    .service-page .gallery-row {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* MOBILE */
@media (max-width: 480px) {

    .service-page {
        padding: 30px 15px;
    }

    .service-page .gallery-row {
        grid-template-columns: 1fr;
    }

    .service-page .gallery-row img {
        height: 200px;
    }
}

.cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop a {
    color: #030303;
    font-weight: 500;
}
.cdz-vertical-menu.dropdown-fullheight .item.level0:not(.cat-tree)>ul.groupmenu-drop a {
    color: #999999 !important;
}
.cdz-vertical-menu .item.level0 a.menu-link {
    color: #000 !important;
}
.cdz-menu:not(.cdz-toggle-menu) .groupmenu-drop .groupdrop-title {
    color: #ffffff;
}

.i-subtitle a {
    color: #fff;
}

.contact-index-index .store-info .block-title{
    display:none;
}

.contact-hdng {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e9eaec;
    width: 100%;
    font: 500 14px / 1.35 "Mona Sans", sans-serif;
    font-weight: 600;
    color: #333333;
    text-transform: capitalize;
}

.desk-vertcial-menu-container .menu-title {
    width: 90%;
}

.container.space-md.ad-icons {
    margin-bottom: 0;
}
.container-fluid.advertise-icons {
    padding: 40px 0 22px 0;
    border-block: 1px solid var(--ft-bd);
    background-color: #000000;
    /* background-image: url(https://rachnas.designshore.online/media/wysiwyg/codazon/main-content-57/footer-top.png); */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.account .form-address-edit .actions-toolbar .action.primary, a.action.primary, .action.primary, .action-primary, .action.primary, .cdz-popup-area .cdz-popup .actions-toolbar .primary button {
    color: #ffffff;
    border-color: #81224c;
    background: #81224c;
    font: 600 15px/1.35 "Mona Sans", sans-serif;
}

.page-header .logo img.main-logo {
    filter: drop-shadow(1px 1px 4px rgb(225 225 225 / 74%));
}

.cdz-opc-wrapper .opc-wrapper .step-title, .cdz-opc-wrapper .opc-block-shipping-information .shipping-information-title, .cdz-opc-wrapper .payment-group>.step-title, .cdz-opc-wrapper .checkout-agreements-items .checkout-agreements-item-title {
    background: #81224c;
}
.checkout-index-index .page-wrapper .cdz-opc-wrapper .opc-block-summary span.title, .cdz-opc-wrapper #checkoutSteps>li .step-title {
    text-transform: capitalize;
}
.cdz-opc-wrapper .opc-summary-wrapper {
    border-color: #81224c;
}



.contact-box {
    max-width: 800px;
}

/* Heading */
.contact-hdng {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Row layout */
.store-info.block .contact-row {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 0px;
    margin-bottom: 10px;
    align-items: start;
}
.store-info.block .value span {
    display: block;
}
/* Label with icon */
.store-info.block .label {
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

/* Icon styling */
.store-info.block .label i {
    width: 18px;
    text-align: center;
    color: #444;
}

/* Value */
.store-info.block .value {
    line-height: 1.6;
}

/* Links */
.store-info.block .value a {
    text-decoration: none;
}

.store-info.block .value a:hover {
    text-decoration: underline;
}

/* Mobile */
@media (max-width: 768px) {
.store-info.block .contact-row {
        grid-template-columns: 1fr;
        gap: 6px;
    }
}







/*Ipad Pro*/
@media only screen and (min-width: 1024px)and (max-width: 1365px) {

.slide-caption.text-left.slide-top-center {
    top: 36%;
}
.cdz-horizontal-menu .groupmenu li.level0>a.menu-link {
    font-size: 12px;
    padding-right: 8px;
    padding-left: 8px;
}
.trndg .image-banner .item-title {
    top: 16vh;
}
.trndg .image-banner .item-title span {
    padding: 8px 14px;
    font-size: 14px;
}
.wrapper-adv-style-24 .tt-inner .tt-comment {
    font-size: 14px;
}
.wrapper-adv-style-24 .tt-inner .tt-name {
    font-size: 18px;
}
.wrapper-adv-style-24 .tt-inner .tt-subtext {
    font-size: 94%;
}
.testimonial .tt-top img {
    width: 60%;
}
.wrapper-adv-style-24 .tt-inner:after {
    font: normal normal 50px/1 FontAwesome;
    top: 16px;
}
ul#footer-content-5 li {
    gap: 0px;
    margin-bottom: 12px;
    font-size: 11px;
}
ul#footer-content-5 .icon-link {
    display: inline-flex;
    align-items: center;
    gap: 0px;
    justify-content: flex-start;
    align-content: center;
}
.page-footer .h5 {
    font-size: 16px;
    margin-bottom: 18px;
}
.page-footer>*, .page-footer a, .page-footer a:visited {
    font-size: 12px;
}
.page-footer .newsletter-block .i-title {
    font-size: 18px;
}
.container-fluid.space-lg.testimonial {
    padding: 50px 50px 0px 50px;
}


}

/*Ipad*/
@media only screen and (min-width: 768px)and (max-width: 1023px) {

.trndg .image-banner .item-title {
    top: 12vh;
    left: 35%;
}
.trndg .image-banner .item-title span {
    font-size: 12px;
    padding: 8px 10px;
}
.trndg .banner-style10.space-lg.video-banner {
    margin-bottom: 0;
}
.about-us p.b-title.h2.text-uppercase {
    font-size: 24px;
}
.about-us .b-subtitle {
    font-size: 80%;
    margin-top: 8px;
    color: #6f6f6f;
}
.trndg .image-banner {
    height: 200px;
    margin-bottom: 20px;
}
.page-footer .footer-intro .i-subtitle {
    font-size: 12px;
}
.page-footer .newsletter-block .i-title, .page-footer .footer-intro .i-title {
    font-size: 14px;
}
.page-footer .footer-top .col-sm-20 {
    width: 80%;
}
.page-footer .footer-top .col-sm-4 {
    width: 20%;
}
ul#footer-content-5 li {
    gap: 0px;
    margin-bottom: 10px;
    font-size: 11px;
}
ul#footer-content-5 .icon-link {
    gap: 0px;
}
.page-footer .h5 {
    font-size: 16px;
    margin-bottom: 18px;
}
.footer-address p {
    font-size: 14px;
    text-align: center;
}

.page-footer>*, .page-footer a, .page-footer a:visited {
    font-size: 11px;
}

  .header-search.has-cat-search .cdz-cat-search {
    display:none;
}
.header-search .actions .search[class]:before {
    display: none;
}
body[class] .page-header .sticky-menu:not(.active) .header-search.has-cat-search .minisearch.has-cat {
    padding-inline-start: 12px;
}
.slide-caption.slide-top-left {
    left: 6%;
    top: 20%;
}
.sstext-6x {
    font-size: 22px;
}
.slide-caption .button-link {
    margin-top: 14px !important;
}
.slide-caption.slide-top-right {
    right: -16%;
    top: 24%;
}
.slide-caption.slide-top-center {
    top: 22%;
}
.two-banner-row {
    flex-direction: row;
    width: 100%;
    gap: 10px;
}
a.action.btn.button.secondary {
    font-size: 12px;
    padding: 2px 6px;
}
.banner-style10 .bc-actions {
    margin-top: 5px;
}
.service-banner-style13 .item {
    gap: 4px;
    padding: 8px;

}
.service-banner-style13 .item .item-icon {
    padding: 11px;
    width: 42px;
    height: 42px;
}
.service-banner-style13 .item .item-icon:before {
    font-size: 18px;
}
.service-banner-style13 .item .item-content .item-title {
    font-size: 14px;
}
.service-banner-style13 .item .item-content p {
    font-size: 12px;
}
.page-footer .footer-top {
    padding-block: 10px;
}
.page-footer .newsletter-block .i-subtitle, .page-footer .footer-intro .i-subtitle {
    letter-spacing: 0.6px;
}

.photo-items.items {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

}

@media (max-width: 768px) {
    .fixed-offer-btn a {
        font-size: 12px;
        padding: 10px 8px;
    }
}

/*Mobile*/
@media only screen and (min-width: 320px)and (max-width: 767px) {
.occasion {
    padding: 0 10px;
}
.occasion p.b-title.h2 {
    text-align: center;
}
.trndg .image-banner .item-title {
    top: 37vh;
    left: 50%;
}
.testimonial p.b-title.h2 {
    font-size: 28px;
}
.page-wrapper {
    overflow: hidden;
}


 .panel.header {
    padding: 0px !important;
} 
div#mobi_vertcial-menu-container {
    display: none !important;
}
.page-header .container.sticky-menu.js-sticky-menu {
    padding: 0 !important;
}
.page-header .header-main .hd-main-row.row.cdz-fix-left.d-flex-center.hd-bt-row {
    padding: 0 22px;
}
.header-search-wrap {
    top: 14px;
    padding: 10px 10px 0 0;
}
.cdz-horizontal-menu .groupmenu, .cdz-horizontal-menu .groupmenu li.level0>a.menu-link, .desk-vertcial-menu-container .menu-title, .page-header .header-bottom {
    background-color: transparent;
    color: #000000 !important;
}
.cdz-menu .item.level-top {
    border-bottom: 1px solid #eee;
}
li.greet.welcome {
    display: none;
}
.container-fluid.space-lg {
    padding: 0;
}
.sstext-6x {
    font-size: 18px;
}
.wrapper-adv-style-18 p.b-title.h2 {
    font-size: 32px;
}
.about-us p.b-title.h2.text-uppercase, .occasion p.b-title.h2, .wrapper-adv-style-19 .cdz-block-title p.b-title.h2 {
    font-size: 36px;
}
.spotlight {
    margin-bottom: 0px;
}
.cdz-slider.base-slider.base-slider-small.base-slider.wrapper-adv-style-19 a.item-title {
    top: -50px;
    color: #fff;
    font-size: 16px;
}
.about-us .cdz-block-title.space-md.text-center {
    padding: 0 6px;
}
.spotlight a.item-title {
    top: -60px;
}
.container-fluid.space-lg.add-cat {
    padding: 0 10px;
}
footer.page-footer .container-fluid {
    padding: 0;
}
.page-footer .d-flex-center {
    padding: 0 10px;
}
.page-footer .footer-middle {
    padding-right: 10px;
    padding-left: 10px;
}
.page-footer .footer-bottom {
    padding-block: 10px 0px;
}
.footer-address {
    text-align: center;
    letter-spacing: 0.9px;
}
.footer-address p {
    line-height: 24px;
}
.footer-payment img.img-responsive {
    display: block;
    margin-left: 55px;
}

}


/*Desktop-sys*/
@media only screen and (min-width: 1365px)and (max-width: 1440px) {
    
.trndg .banner-style10.space-lg.video-banner a.item-title {
    top: 20vh;
    left: 50%;
}
.trndg .banner-style10.space-lg.video-banner a.item-title span {
    font-size: 16px;
}

.trndg .image-banner .item-title {
    top: 20vh;
    left: 48%;

}
ul#footer-content-5 li {
    gap: 0px;
    font-size: 14px;
}

.desk-vertcial-menu-container .menu-title {
    width: 100%;
}
.desk-vertcial-menu-container .menu-title {
    padding-inline-end: 10px;
}
.desk-vertcial-menu-container>div {
    width: 100%;
}
.header-vertical-menu-wrap.no-pad-right {
    width: 10%;
}
.header-menu-wrap.no-pad-left {
    width: 90%;
}
.page-header .hd-bt-wrap {
    padding-inline-start: 6px !important;
}

.contact-hdng {
    font-weight: 600;
    font-size: 18px;
}


}


.contact-index-index .column:not(.sidebar-additional) .form.contact legend.legend {
    visibility: hidden;
    position: relative;
}
.contact-index-index .column:not(.sidebar-additional) .form.contact legend.legend:after {
	visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "Write to Us";
}
