.custom-banner-fullwidth-mobile,
.custom-align-items-center-mobile, .custom-banner-fullwidth-mobile-1 { display: none !important;}

.custom-product-img-fit { max-height: 270px !important; min-height: 270px !important;}

/* .custom-faq-content_-wrapper-a { font-size: 30px !important; font-weight: 700; text-decoration: none; color: inherit; font-family: 'prata' !important;} */

.card-header.card_accor button.btn-link { font-family: 'prata' !important;}

/* .card-body .faq_answer { font-family: 'inter mono' !important;} */

/* .custom-quantity-box { display: none !important;} */

.custom-container-detile-div { display: flex !important; width: 100% !important; max-width: 1140px !important; margin: auto !important; padding: 0px 20px 50px 20px !important;}

.custom-accordion-area { width: 100% !important; padding: 30px 20px 20px 20px !important; border-radius: 20px !important; background: #ebebeb !important;}

.custom-features-section { padding-top: 50px !important; display: block !important; margin-left: 65px !important; padding-bottom: 50px !important;}

.custom-breadcrumbs-area-mobile { margin-top: 70px !important; padding: 10px !important; margin-bottom: 15px !important;}

.breadcrumbs_area { margin-top: 70px !important;}

.breadcrumbs_area .breadcrumb_content ul li { font-size: 12px !important;}

.breadcrumbs_area .breadcrumb_content ul { padding-left: 0px !important;}

.custom-gemstone-list-product { margin-top: 10px !important;}

.product-detail-page #option-choice-form .custom-gemstone-list-product .float-left { min-height: 64.52px !important; width: 64.52px; height: 64.52px; border-radius: 4px;}

.custom-total-price { padding-bottom: 5px !important; padding-top: 5px !important;}

.custom-product-price strong { font-size: 20px !important; margin-right: 8px !important;}

.badge-custom { font-size: 13px !important; color: #fff !important; background: #e63946 !important; padding: 3px 3px !important; border-radius: 4px !important;}

.cuatom-product-variant,
.cuatom-product-variant .custom-sizes-metals .my-2 { margin-top: 0px !important;}

.carousel-container { width: 100%; overflow: hidden;}

.owl-nav { display: none !important;}

.custom-features-section-mobile { display: none !important;}

.custom-add-to-cart { width: 100% !important; font-size: 24px !important; padding: 5px !important; height: auto !important; font-family: 'prata' !important; letter-spacing: 2px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important;}

.custom-product-img-all { width: 57% !important;}

.custom-col-lg-6 { width: 40% !important;}

.breadcrumbs_area .breadcrumb_content h2 { padding-left: 0px !important;}

.breadcrumbs_area .breadcrumb_content { padding-left: 0px !important;}

.custom-add-to-cart .arrow { font-size: 30px !important; transition: transform 0.3s ease !important;}

.custom-add-to-cart:hover .arrow { transform: translateX(40px) !important;}


.carousel-track { display: grid; grid-template-columns: repeat(6, 1fr);gap: 0;}

.carousel-item { position: relative; overflow: hidden; height: 200px; display: flex; background: #000;}

.carousel-item img,
.carousel-item video { display: flex; width: 100%; height: 100%; object-fit: cover; display: block;}

.insta-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); display: flex; justify-content: center; align-items: center; opacity: 0; transition: opacity 0.3s ease, background-color 0.3s ease; cursor: pointer;}

.carousel-item:hover .insta-overlay { opacity: 1; background-color: rgba(0, 0, 0, 0.8);}

.insta-icon { font-size: 1.5rem; color: white; width: 65px; height: 65px; display: flex; justify-content: center; align-items: center;}

.custom-product-videos-div { margin-top: 20px !important; position: relative !important; display: block !important; width: 100% !important; max-height: 600px !important; overflow: hidden !important; background: #fff !important;}

.custom-product-videos { max-height: 520px !important;}

/* loader css */

.website-loader { display: flex; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); align-items: center; justify-content: center; z-index: 9999;}

/* Loader Image */
.website-loader img { width: 70px; height: 70px; border-radius: 12%; filter: grayscale(100%); animation: flip 1.5s ease-in-out infinite; transform-style: preserve-3d;}

.home_slider_video { height: auto !important;}

.custom-product-title-name { line-height: 30px !important;  margin-bottom: 10px !important;}

.custom-footer-ul-icon-logo { display: flex !important; flex-wrap: wrap !important; justify-content: center !important;}

.custom-icon-logo-images { height: 30px !important;}

.product_meta { line-height: 18px !important; margin-bottom: 5px !important;}

.custom-link-row { display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 17px 0 !important; color: #000 !important; border-bottom: 1px solid #ddd !important; transition: box-shadow .2s ease-in, border .2s ease-in !important; letter-spacing: 1px !important; cursor: pointer !important; margin-left: 7px !important;}

.custom-link-row:hover { border-bottom: 1px solid #000 !important;}

.custom-link-row i { font-size: 16px;}

.custom-search-box-form { display: none !important;}

/* Flip Animation (Vertical Flip) */
@keyframes flip {
    0% {
        transform: rotateX(0deg);
    }

    50% {
        transform: rotateX(180deg);
    }

    100% {
        transform: rotateX(360deg);
    }
}

/* loader css end */

.ista-image-mob { display: none;}

/* ✅ Responsive Settings */

.custom-product-row1-div.bottom button { top: -34px !important;}

.container { max-width: 1140px !important; margin: auto !important;}
.custom-container-product-detail-page { max-width: 1445px !important; margin: 100px auto auto !important;}
.custom-breadcrumbs-area-container { max-width: 1250px !important; margin: auto !important;}

/* .shop-by-menu .custom-mega-menu { position: absolute !important; top: 100% !important; left: 50% !important; transform: translateX(-50%) !important; margin-left: 50px !important; width: 100% !important; padding: 0px 10px !important; background: #fff !important; z-index: 999 !important; display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0px !important;} */
.shop-by-menu .custom-mega-menu { position: absolute !important; top: 100% !important; left: 50% !important; transform: translateX(-50%) !important; width: 100% !important; padding: 0px 10px !important; background: #fff !important; z-index: 999 !important; display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0px !important; min-width: 315px !important;}
/* .shop-by-menu .custom-mega-menu li {width: 25% !important;} */
.shop-by-menu .custom-mega-menu li {width: 100% !important;}
/* SHOW ON HOVER */
.shop-by-menu:hover .custom-mega-menu { display: flex !important;}

/* REMOVE LI STYLE */
.custom-mega-menu li { list-style: none !important;}

/* BOX STYLE */
.custom-mega-box { width: 100% !important; padding: 10px !important; text-align: center !important; border-radius: 6px !important;}

.custom-mega-box img { width: 35% !important; height: auto !important; object-fit: cover !important; border: none !important;}

.custom-mega-box span { display: block !important; margin-top: 10px !important; font-weight: 400 !important; color: #000 !important; font-size: 16px !important; text-transform: none !important;}

.custom-mega-menu a { text-decoration: none !important;}

div.home_slider_video { position: relative; width: 100%; height: 100vh; overflow: hidden;}

#background-video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); object-fit: cover; z-index: 0;}

.overlay_new { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); z-index: 1;}

.home_slider_wrapper { display: flex; justify-content: center; background: #000; margin-top: 70px;}


/* Image & Video */
.home_slider_video img,
.home_slider_video video { width: 100%; height: 100%; object-fit: cover;}

/* default state = PLUS visible */
.accordion-toggle-btn .plus-icon { display: inline-block !important;}

.accordion-toggle-btn .minus-icon { display: none !important;}

/* active/open state = MINUS visible */
.accordion-toggle-btn.active .plus-icon { display: none !important;}

.accordion-toggle-btn.active .minus-icon { display: inline-block !important;}

/* destop Gemstone Jewelry Stands css start */

.custom-my-5-container { display: block !important;}

.feature-box { background-color: #f9f8f7; border-radius: 18px; padding: 25px 20px; height: 100%;}

.feature-box img { width: 80px; height: 80px; object-fit: cover;}

.feature-box p { font-size: 14px; color: #555; margin-bottom: 0;}

.custom-container-men-div { background: #fff !important; padding-top: 30px !important; margin-top: 0px !important; margin-bottom: 0px !important;}
.custom-my-5-container { padding-bottom: 50px !important;}
.product_section.p_bottom, .custom-footer-product-section { padding: 50px 0px !important; margin-bottom: 0px !important;}
.custom-banner-leptop { margin-bottom: 0px !important;}

/* destop Gemstone Jewelry Stands css end */

/* mobile slider Gemstone Jewelry Stands css start */

/* Container spacing */
.mobile-custom-my-5-container { padding-top: 40px; padding-bottom: 40px; display: none !important;}

/* Headings */
.mobile-custom-fw-bold { font-size: 32px; margin-bottom: 10px;}

.mobile-custom-fw-bold-paragraph { font-size: 16px; color: #666;}

/* Slider card wrapper */
.mobile-Gemstone-Jewelry-Stands { padding: 0 12px;}

/* Feature box */
.mobile-feature-box { background: #f9f8f7; border-radius: 12px; padding: 24px 20px; height: 100%; transition: transform 0.3s ease;}

.mobile-feature-box:hover { transform: none;}

/* Images */
.mobile-feature-box img { width: 80px; height: 80px; object-fit: cover; margin: auto;}

/* Card title */
.mobile-custom-text-center-h5 { font-size: 18px; margin-bottom: 10px;}

/* Card paragraph */
.mobile-custom-text-center-paragraph { font-size: 14px; color: #555; line-height: 1.6;}
.mobile-gemstone-slider { width: 90% !important; margin: auto !important;}

/* Slick dots spacing */
.mobile-gemstone-slider .slick-dots { bottom: -40px; width: 90% !important; margin: auto !important;}
.mobile-gemstone-slider .slick-prev::before, .mobile-gemstone-slider .slick-next::before { content: ""; font-size: 0;}

/* arrow button container */

.mobile-gemstone-slider .slick-next{
    width: 45px;
    height: 45px;
    border-radius: 4px;
    background: transparent;
    border: none;
    z-index: 99;
    margin-right: 21px;
}

.mobile-gemstone-slider .slick-prev {
    width: 45px;
    height: 45px;
    border-radius: 4px;
    background: transparent;
    border: none;
    z-index: 99;
    margin-left: 21px;
}

/* custom arrow using border */
.mobile-gemstone-slider .slick-prev::after,
.mobile-gemstone-slider .slick-next::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:10px;
    height:10px;
    border-top:2px solid #333;
    border-right:2px solid #333;
    transform:translate(-50%,-50%) rotate(-135deg);
}

/* next arrow rotate */
.mobile-gemstone-slider .slick-next::after{
    transform:translate(-50%,-50%) rotate(45deg);
}

/* arrow position */
.mobile-gemstone-slider .slick-prev{
    left:-50px;
}

.mobile-gemstone-slider .slick-next{
    right:-50px;
}

/* hover */
.mobile-gemstone-slider .slick-prev:hover,
.mobile-gemstone-slider .slick-next:hover{
    background: transparent;
}

/* mobile slider Gemstone Jewelry Stands css end */


.how-it-started-section { background-color: #f9f8f7; padding: 50px 0 !important;}

.how-it-started-content { max-width: 900px; font-size: 18px; line-height: 1.8; color: #000;}

/* review css start */

/* container */
.review-custom-my-5-container { padding-top: 20px; padding-bottom: 50px !important; margin-bottom: 50px !important;}

/* heading */
.review-custom-fw-bold { font-size: 32px; margin-bottom: 10px;}

.review-custom-fw-bold-paragraph { font-size: 16px; color: #666;}

/* slider wrapper */
.review-slider { width: 90% !important; margin: auto !important;}

/* slider item */
.review-slider-item { padding: 0 12px;}

/* review box */
.review-box { background: #f9f8f7; border-radius: 12px; padding: 24px 20px; height: 100%;}

/* review text */
.review-box p { font-size: 14px; color: #555; line-height: 1.6;}

/* name */
.review-name { display: block; margin-top: 12px; font-weight: bold;}

/* slick dots */
.review-slider .slick-dots { bottom: -40px;}
.review-slider .slick-dots li {margin: 0px !important;}

/* arrow button container */
.review-slider .slick-prev,
.review-slider .slick-next {
    width: 45px;
    height: 45px;
    border-radius: 4px;
    z-index: 99;
}

/* remove default arrow icon */
.review-slider .slick-prev::before,
.review-slider .slick-next::before {
    font-size: 0;
    content: "";
}

/* custom arrow using border */
.review-slider .slick-prev::after,
.review-slider .slick-next::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transform: translate(-50%, -50%) rotate(-135deg);
}

/* right arrow rotate */
.review-slider .slick-next::after {
    transform: translate(-50%, -50%) rotate(45deg);
}

/* hover */
.review-slider .slick-prev:hover,
.review-slider .slick-next:hover {
    background: transparent;
}

/* review css end */

.info-site-cuntent { position: absolute; bottom: 0; width: 100%; background: #000; overflow: hidden; padding: 12px 0;}
.info-track { display: flex; justify-content: center; align-items: center; gap: 16%; white-space: nowrap; padding: 0 60px;}
.info-track span { color: #fff; font-size: 16px; letter-spacing: 1px; font-family: 'prata' !important;}
/* .custom-faq-heading { padding-bottom: 20px !important; font-size: 35px !important;} */
.custom-footer-product-section { margin-bottom: 0px !important; padding-bottom: 40px !important;}
.review-section-h2-p { padding-bottom: 20px !important;}
.custom-home-banner1-images { margin-top: 0px !important; padding-top: 50px !important; padding-bottom: 50px !important; background: #fff !important;}

/* about-us page css start */

/* HERO */
.about-hero-section{ position:relative; height:70vh; min-height:420px; display:flex; align-items:center; justify-content:center; text-align:center; overflow:hidden;}
/* background image */
.about-hero-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1;}
/* dark overlay */
.about-hero-overlay{ position:absolute; inset:0; background:rgba(0,0,0,0.4); z-index:2;}
/* content */
.about-hero-content{ position:relative; z-index:3; padding:0 20px; width: 100% !important; max-width: 1000px !important;}
.about-hero-title{ font-size:56px; color:#fff; margin-bottom:16px;}
.about-hero-text{ font-size:17px; color:#f1f1f1;}
.about-hero-text span { font-size:17px !important;}

/* ================= SECTIONS ================= */
.about-section{ padding-top: 70px; padding-bottom: 35px;}
.about-section-1{ padding-top: 35px; padding-bottom: 70px;}
.about-section-2{ padding-top: 70px; padding-bottom: 35px;}
.about-section-3{ padding-top: 35px; padding-bottom: 70px;}
.about-wrapper{ max-width:1200px; margin:auto; padding:0 40px;}
.about-row{ display:flex; align-items:center; gap:80px;}
.about-row-reverse{ flex-direction:row-reverse;}

/* ================= TEXT ================= */
.about-text-col{ width:50%;}
.about-heading-large{ font-size:56px; margin-bottom:28px;}
.about-heading{ font-size:40px; margin-bottom:22px;}
.about-paragraph{ font-family: Calibri, sans-serif; font-size:16px; color:#555; max-width:520px; margin-bottom: 35px;}
.about-italic{ font-style:italic;}

/* ================= IMAGES ================= */
.about-image-col{ width:50%; position:relative;}
.about-image{ width:100%; max-width:460px; border-radius:18px; box-shadow:0 40px 80px rgba(0,0,0,.18); position:relative; z-index:2;}
.home-about-image { width:100%; max-width:460px; position:relative; z-index:2;}
/* FLOATING SHAPES */
.about-accent{ position:absolute; z-index:1; border-radius:14px;}
.about-accent-peach{ width:260px; height:320px; top:-30px; right:-30px;}
.about-accent-blue{ width:220px; height:280px; bottom:-30px; left:-30px;}

/* ================= GRID ================= */
.about-grid-col{ width:50%;}
.about-grid-image{ width:100%; border-radius:16px; box-shadow:0 30px 60px rgba(0,0,0,.15);}
.about-grid-offset{ margin-top:40px;}

/* ================= CENTER ================= */
.about-center-section{ position:relative; padding:140px 20px; text-align:center; overflow:hidden;}
/* background image */
.about-center-bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1;}
/* overlay for readability */
.about-center-overlay{ position:absolute; inset:0; background:rgba(0,0,0,0.35); z-index:2;}
.about-center-content{ position:relative; z-index:3; max-width:800px; margin:auto;}
.about-center-heading{ font-size:36px; color:#fff; margin-bottom:22px;}
.about-center-text{ font-size:16px; color:#f1f1f1; margin-bottom:32px;}
.about-divider{ display:block; width:80px; height:1px; background:#fff; margin:0 auto;}

/* ================= BUTTON ================= */
.about-button{ margin-top: 30px; background: #000; color: #fff; padding: 14px 38px; border: none; border-radius: 5px !important; cursor: pointer !important; font-size: 18px !important; font-weight: 500 !important;}
.about-button:hover { background: #fff !important; color: #000 !important;}
.about-button:focus {color: #fff !important;}
.custom-about-breadcrumbs-area { margin-bottom: 0px !important;}

/* about-us page css end */
.seo-content {padding: 50px 0px 50px 0px !important;}
.seo-content p span{font-size: 11pt !important;}
.seo-content h1 span {font-size: 20pt !important; }
.seo-content h2 span {font-size: 16pt !important;}
.seo-content h3 span {font-size: 14pt !important;}
.seo-content h1 { line-height: 1.38; margin-top: 20pt; margin-bottom: 10pt; background: transparent !important;}
.seo-content h3, .seo-content h2, .seo-content p, .seo-content ul {background: transparent !important;}

/* Desktops */
@media (min-width: 1025px) {
    div.home_slider_video { height: 100vh;}
    .overlay_new { background: rgba(0, 0, 0, 0.3);}
}

@media (max-width: 1024px) {
    .carousel-track { grid-template-columns: repeat(4, 1fr);}
    .carousel-item { height: 180px;}
}

@media (min-width: 992px) {
    .slider-track { gap: 20px;}
    .review-box { flex: 0 0 calc((100% - 40px) / 3); padding: 35px 25px;}
}

@media (max-width: 800px) {
    .owl-carousel .owl-dots.disabled { display: block !important;}
    .custom-banner-fullwidth-mobile { display: none !important; margin-bottom: 0px !important; width: 100% !important; height: 550px !important;}
    .custom-banner-fullwidth-mobile-1 { display: block !important; margin-bottom: 0px !important; width: 100% !important; height: 550px !important;}
    .custom-position-relative-image-mobile { width: 100% !important; height: 550px !important;}
    .cusctom-position-absolute-mobile { border-radius: 3px !important;}
    .custom-banner-leptop,
    .custom-banner-leptop-display { display: none !important;}
    .custom-mobile-heading-1 { font-size: 18px !important; padding: 5px !important;}
    .custom-title-text { padding-top: 15px !important;}
    .new_section_title .custom-title-heading-text,
    .featured_section_title h2 { font-size: 16px !important;}
    .featured_section_title h2 { font-size: 18px !important; padding-bottom: 20px; padding-top: 20px;}
    .custom-title-peagraph { font-size: 13px !important;}
    .p_section1 .slick-list { padding-top: 5px !important; padding-bottom: 0px !important; margin-bottom: 0px !important;}
    .product_section.p_bottom { margin-bottom: 0px !important; padding-bottom: 20px !important;}
    .product_content h3 { font-size: 10px !important;}
    .p_bottom.p_section1 .slick-list { padding-bottom: 0px !important;}
    .custom-product-div { padding-top: 15px !important;}
    .custom-mobile-slider .slick-list { height: 700px !important;}
    .custom-banner-section-mobile { display: block !important;}
    .custom-column-mobile-1 { width: 100% !important;}
    .custom-column-mobile-1 .footer_logo { align-items: normal !important; justify-content: normal !important; text-align: left !important; padding-left: 10px !important;}
    .custom-column-mobile-1 .footer_logo img { padding-left: 5px !important; height: 35px !important;}
    .custom-column-mobile-1 .custom-footer-heading .custom-footer-heading-h2 { font-size: 12px !important;}
    .custom-column-mobile-1 .widgets_container { padding-top: 0px !important; margin-bottom: 0px !important;}
    .custom-column-mobile-2,
    .custom-column-mobile-4 { width: 60% !important;}
    .custom-column-mobile-3,
    .custom-column-mobile-5 { width: 40% !important;}
    .custom-column-mobile-2 .widgets_container,
    .custom-column-mobile-3 .widgets_container { margin-bottom: 0px !important;}
    .custom-footer-ul { padding-left: 28px !important;}
    .custom-footer-p a { font-size: 12px !important;}
    .custom-footer-heading-h3 { font-size: 15px !important;}
    .custom-footer-menu-ul .custom-footer-menu-li a { font-size: 12px !important;}
    .custom-banner-section-mobile .banner_home,
    .custom-banner-section-mobile .single_banner,
    .custom-banner-section-mobile .banner_thumb,
    .custom-banner-section-mobile .banner_thumb img { height: 500px !important; object-fit: cover !important;}
    .custom-view-cart-table .custom-view-cart-table-tr .custom-view-cart-thumb .custom-view-cart-image { min-height: 78px !important;}
    .custom-view-cart-table .custom-view-cart-table-tr .custom-view-cart-name { padding-top: 20px !important;}
    .custom-view-cart-table .custom-view-cart-table-tr .custom-view-cart-name span { font-size: 12px !important;}
    .custom-view-cart-table .custom-view-cart-table-tr .custom-view-cart-name .mobile-only { margin-top: 15px !important;}
    .custom-breadcrumbs-area { padding-top: 10px !important; padding-bottom: 10px !important; padding-right: 0px !important; padding-left: 0px !important; margin-bottom: 10px !important;}
    .custom-breadcrumbs-area .container,
    .custom-col-12 { padding: 0px !important;}
    .custom-table-desc { margin-top: 0px !important; margin-bottom: 10px !important; border: none !important;}
    .custom-breadcrumbs-area .breadcrumb_content { padding-top: 0px !important; padding-bottom: 0px !important; margin-bottom: 0px !important;}
    .breadcrumb_content h3 { font-size: 20px !important; margin-bottom: 10px !important; padding-left: 5px !important;}
    .breadcrumbs_area { padding: 5px 10px 0px 10px !important; margin-bottom: 10px !important; margin-top: 100px !important;}
    .breadcrumbs_area .container { padding: 0px !important;}
    .breadcrumbs_area .breadcrumb_content { padding-top: 5px !important;}
    .breadcrumb_content h1 { font-size: 20px !important; margin-bottom: 10px !important; padding-left: 5px !important;}
    .breadcrumbs_area .breadcrumb_content ul { padding-left: 5px !important;}
    .custom-coupon-0area { margin-bottom: 0px !important;}
    .custom-Pay-with-Card .custom-Pay-with-Card-span,
    .custom-Pay-with-PayPal .custom-Pay-with-PayPal-span { font-size: 16px !important;}
    .custom-shadow-sm-div { padding: 10px !important;}
    .custom-col-xxl-7-div-mobile { padding: 0px !important;}
    .custom-col-6-mobile,
    .custom-col-6-mobile-1 { width: 100% !important;}
    .custom-col-6-mobile { margin-bottom: 10px !important;}
    .shop_toolbar { flex-direction: row !important; padding-left: 5px !important;}
    .orderby_wrapper .dropdown { width: 145px !important; margin: auto !important;}
    .custom-breadcrumbs-area-mobile .breadcrumb_content h2 { padding-left: 5px !important;}
    .custom-breadcrumbs-area-mobile {margin-top: 51px !important;}
    .custom-container-product-detail-page {margin: auto auto !important;}
    .custom-col-lg-6 { padding-right: 0px !important;}
    .custom-container-mobile { margin-left: 0px !important; padding-left: 5px !important; padding-right: 5px !important;}
    .custom-col-12-mobile { padding-right: 0px !important;}
    .custom-add-to-cart,
    .custom-buy-now,
    .custom-out-of-stock { min-width: 100% !important;}
    .custom-align-items-center { display: none !important;}
    .custom-align-items-center-mobile { display: block !important; padding: 7px !important; margin-bottom: 10px !important; margin-top: 51px !important;}
    .custom-review-icon { font-size: 1.2rem !important;}
    .custom-accordion-area { padding-bottom: 10px !important; padding-top: 20px !important;}
    .custom-product-container .custom-row button { top: -35px !important;}
    .custom-form-group-btn-mobile { width: 100% !important; padding-bottom: 8px !important; padding-top: 8px !important; border-radius: 5px !important;}
    .custom-breadcrumbs-area-scearch { margin-bottom: 20px !important;}
    .custom-mobile-slider .slick-prev::before, .custom-mobile-slider .slick-next::before { display: none !important;}
}
/* Tablets: 769px - 1024px */
@media (min-width: 769px) and (max-width: 1024px) {
    div.home_slider_video { height: 80vh;}
    .overlay_new { background: rgba(0, 0, 0, 0.25);}
}

@media (min-width: 768px) and (max-width: 991px) {
     .slider-track { gap: 20px;}
    .review-box { flex: 0 0 calc((100% - 20px) / 2); padding: 28px 20px;}
}
/* Mobile: 3 per row */
@media (max-width: 768px) {
    .carousel-track { grid-template-columns: repeat(3, 1fr);}
    .carousel-item { height: 150px;}
    .ista-image-mob { display: none;}
    .mobile-bottom-header { position: fixed !important; bottom: auto !important; left: 0 !important; width: 100% !important; background: #fff !important; border-top: 1px solid #ddd !important; box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1) !important; z-index: 9999 !important; padding: 0px !important;}
    .mobile-bottom-header .canvas_open i,
    .mobile-bottom-header .bottom-cart i { font-size: 24px !important; color: #333 !important;}
    .mobile-bottom-header .bottom-logo img { max-height: 35px !important;}
    .mobile-bottom-header .bottom-cart { position: relative !important; display: inline-block !important; color: #333 !important; text-decoration: none !important;}
    .mobile-bottom-header .cart-count { position: absolute !important; top: -4px !important; right: -10px !important; background: #d9232d !important; color: #fff !important; font-size: 11px !important; padding: 2px 5px !important; border-radius: 50% !important;}
    .custom-bautlr-image { margin-top: -20px !important;}

    /* Search Wrapper */
    .custom-search-wrapper { position: relative; max-width: 100%; margin: 0 auto;}

    /* Search Input */
    .custom-search-input { width: 100%; height: 48px; padding: 0 55px 0 20px; border: none; border-radius: 0; background-color: #f9f8f7; font-size: 15px; outline: none;}

    /* Placeholder */
    .custom-search-input::placeholder { color: #999;}

    /* Search Button */
    .custom-search-btn { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); background: transparent; border: none; padding: 0; cursor: pointer;}

    /* Search Icon */
    .custom-search-icon { position: relative; display: block; width: 18px; height: 18px; border: 2px solid #333; border-radius: 50%;}
    .custom-search-icon::after { content: ""; position: absolute; width: 8px; height: 2px; background: #333; bottom: -4px; right: -6px; transform: rotate(45deg);}

    /* Mobile Back Arrow */
    .search-back { position: absolute; left: -45px; top: 50%; transform: translateY(-50%);}
    .custom-search-box-form { display: block !important;}
    .custom-menu-wrapper { top: 100px !important;}
    .custom-my-account { margin-top: -37px !important;}
    .custom-add-to-cart { margin-bottom: 10px !important; font-size: 20px !important;}
    .custom-features-section { padding-top: 0px !important; display: none !important;}
    .custom-product-details-tab { margin-bottom: 0px !important;}
    .custom-features-section-mobile { display: block !important; margin-left: 0px !important; padding-left: 10px !important; padding-bottom: 30px !important; padding-top: 30px !important;}
    .custom-description-product-info {padding-top: 20px !important;}
    .product_meta { line-height: 25px !important;}
    .mini_product { margin-top: 0px !important;}
    .custom-product-img-all { width: 100% !important;}
    .custom-col-lg-6 { width: 100% !important;}
    .custom-breadcrumbs-area-scearch { margin-bottom: 20px !important;}

    /* review css start */
    .review-custom-my-5-container{ padding-top: 25px !important; padding-bottom: 35px !important; margin-bottom: 35px !important;}
    /* review css end */

    .how-it-started-section { padding: 20px 0PX !important; margin-bottom: 15px !important; background: #fff !important;}
    .how-it-started-content { font-size: 15px !important;}
    /* .custom-seo-content-faq { padding: 30px 20px !important;} */
    /* .custom-faq-heading { font-size: 27px !important;} */
    .slider-container { margin-right: 35px !important;}
    .review-section-h2-p { padding-bottom: 20px !important;}
    .custom-Gemstone-Jewelry-Stands { padding-left: 0px !important; padding-right: 0px !important;}
    .custom-Gemstone-Jewelry-dev { padding: 0px 20px !important;}
    .custom-my-5-container { padding-bottom: 20px !important;}
    .review-section{ padding: 20px 20px !important;}
    .custom-container-men-div {margin-bottom: 20px !important; padding-top: 0px !important;}

    /* destop Gemstone Jewelry Stands css start */
    .custom-my-5-container { display: none !important;}
    /* destop Gemstone Jewelry Stands css end */

    /* mobile slider Gemstone Jewelry Stands css start */
    .mobile-custom-my-5-container { display: block !important; background: #fff !important; padding-bottom: 70px !important;}
    /* mobile slider Gemstone Jewelry Stands css end */

    /* about-us page css start */
     .about-hero-section{ height:55vh;}

     /* spacing */
    .about-section { padding:30px 0;}
    .about-section-1 { padding:30px 0;}
    .about-section-2 { padding:30px 0;}
    .about-section-3 { padding:30px 0;}
    .about-wrapper{ padding:0 20px;}

    /* stack layout */
    .about-row{ flex-direction:column; gap:50px; text-align:center;}

    .about-text-col,
    .about-image-col,
    .about-grid-col{ width:100%;}

    /* text */
    .about-heading-large{ font-size:40px;}
    .about-heading{ font-size:30px;}
    .about-paragraph{ max-width:100%; font-size:15px;}

    /* images */
    .about-image{ max-width:100%;}

    /* hide floating accents on mobile */
    .about-accent{ display:none;}

    /* grid becomes single column */
    .about-grid-col{ grid-template-columns:1fr;}
    .about-grid-offset{ margin-top:0;}

    /* hero */
    .about-hero-title{ font-size:38px;}
    .about-center-section{ padding:100px 20px;}
    .about-center-heading{ font-size:30px;}
    .custom-about-breadcrumbs-area { margin-bottom: 0px !important;}
    .about-button{ width: 100% !important; margin-top: 30px; background: #000; color: #fff; padding: 14px 38px; border: none; border-radius: 5px !important; cursor: pointer !important; font-size: 18px !important; font-weight: 500 !important;}
    .about-button:hover { background: #fff !important; color: #000 !important;}
    /* about-us page css end */
}

/* Small devices: 481px - 768px */
@media (min-width: 481px) and (max-width: 768px) {
    div.home_slider_video { height: 60vh;}
    .overlay_new { background: rgba(0, 0, 0, 0.2);}
}
/* Small Mobile: 2 per row */
@media (max-width: 480px) {
    .carousel-track { grid-template-columns: repeat(2, 1fr);}
    .carousel-item { height: 130px;}
    .ista-image-mob { display: block;}
    .custom-add-to-cart { margin-bottom: 10px !important;}
    .custom-breadcrumbs-area-scearch { margin-bottom: 20px !important;}
    .custom-add-to-cart:hover .arrow { transform: translateX(20px) !important;}
    div.home_slider_video { height: 40vh;}
    .overlay_new { background: rgba(0, 0, 0, 0.1);}
}

@media only screen and (min-width:220px) and (max-width:667px) {
    .orderby_wrapper .dropdown { width: 100% !important; margin: auto !important;}
    .bootstrap-select.form-control-sm .dropdown-toggle { padding: 3px !important;}
    .custom-add-to-cart:hover .arrow { transform: translateX(10px) !important;}
    .custom-align-items-center-mobile { margin: 51px 0px 0px !important;}
    .custom-col-lg-6 { width: 100% !important;}
    .custom-col-6-mobile { width: 100% !important;}

}
