@import url('https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap');
:root {
--primary-purple: #8B5CF6;
--dark-bg: #0a0a0a;
--card-bg: #1a1a1a;
--border-color: #333;
--text-light: #e5e5e5;
--text-muted: #999;
}

body {
background-color: var(--dark-bg);
color: var(--text-light);
font-family: "Roboto Flex", sans-serif;
font-optical-sizing: auto;
font-weight: normal;
}

/* For Chrome, Edge, Safari */
::-webkit-scrollbar {
width: 10px;              /* scrollbar width */
height: 10px;             /* scrollbar height for horizontal scroll */
}

::-webkit-scrollbar-track {
background: #f1f1f1;      /* track color */
}

::-webkit-scrollbar-thumb {
background: #888;         /* scrollbar color */
border-radius: 5px;       /* rounded corners */
}

::-webkit-scrollbar-thumb:hover {
background: #555;         /* hover color */
}

/* For Firefox */
* {
scrollbar-width: thin;           /* auto, thin */
scrollbar-color: #888 #f1f1f1;   /* thumb color track color */
}

/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}

/* Firefox */
input[type="number"] {
-moz-appearance: textfield;
}


.btn:first-child:active,
.navbar-toggler:focus,
.page-link:focus,
.form-control:focus,
.form-select:focus, .btn-close:focus, .form-check-input:focus {
/* border: unset; */
border-color: #dee2e6 !important;
box-shadow: unset !important;
}

/* 
h1, h2, h3, h4, h5, h6{
color: #333;
} */

p {
font: 1rem;
color: #333;
font-weight: 400;
line-height: normal;
}

.navbar {
background-color: var(--dark-bg);
border-bottom: 1px solid var(--border-color);
}

.navbar-brand,
.logo {
cursor: pointer;
width: 100px;
height: auto;
display: block;
}

.collapse.navbar-collapse .nav-link.active {
color: var(--primary-purple) !important;
}

.navbar-brand img,
.logo img {
width: 100%;
height: 100%;
object-fit: cover;
}

.navbar-nav .nav-link {
color: var(--text-light) !important;
font-weight: 500;
margin: 0 10px;
transition: color 0.3s;
font-size: 14px;
}

.navbar-nav .nav-link:hover {
color: var(--primary-purple) !important;
}

.hero-section {
min-height: 100vh;
display: flex;
align-items: center;
background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)),
url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600"><rect fill="%23222" width="800" height="600"/><path fill="%23444" d="M400 100c100 0 180 80 180 180s-80 180-180 180-180-80-180-180 80-180 180-180z"/></svg>');
background-size: cover;
background-position: center;
}

.hero-title {
font-size: 3.5rem;
font-weight: 300;
margin-bottom: 2rem;
letter-spacing: 0.1em;
}

.hero-subtitle {
font-size: 1.5rem;
font-style: italic;
color: var(--text-muted);
margin-bottom: 3rem;
}

.heroRight-sec {
max-width: 600px;
overflow: hidden;
height: 500px;
width: 100%;
border-radius: 10px;
}

.heroRight-sec:hover img {
transform: translateY(-5px);
}

.heroRight-sec img {
width: 100%;
height: 100%;
object-fit: cover;
margin: auto;
transition: all 0.4s ease;
}

.feature-card {
background-color: var(--card-bg);
border: 1px solid var(--border-color);
border-radius: 12px;
padding: 2rem;
height: 100%;
transition: transform 0.3s, border-color 0.3s;
}

.feature-card:hover {
transform: translateY(-5px);
border-color: var(--primary-purple);
}

.feature-icon {
font-size: 2.5rem;
color: var(--primary-purple);
margin-bottom: 1.5rem;
}

.feature-title {
font-size: 1.3rem;
font-weight: 600;
margin-bottom: 1rem;
color: white;
}

.feature-description {
color: var(--text-muted);
line-height: 1.6;
}

.section-title {
font-size: 2.5rem;
font-weight: 300;
text-align: center;
margin-bottom: 2.5rem;
color: white;
}

.profileRight-sec {
gap: 15px;
margin-left: auto;
}

.profileRight-sec button {
border: unset;
}

.profile-container {
/* padding: 100px 0; */
display: flex;
justify-content: center;
align-items: flex-start;
}

.profile-avatar {
width: 45px;
height: 45px;
background: linear-gradient(135deg, #667eea, #764ba2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-weight: 600;
font-size: 18px;
border: 3px solid rgba(255, 255, 255, 0.3);
transition: all 0.3s ease;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.profile-avatar:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
border-color: rgba(255, 255, 255, 0.5);
}

.profile-dropdown {
border: none !important;
border-radius: 16px !important;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
padding: 12px 0 !important;
min-width: 280px !important;
background: rgba(255, 255, 255, 0.98) !important;
backdrop-filter: blur(10px);
margin-top: 8px !important;
}

.profile-dropdown::before {
content: '';
position: absolute;
top: -6px;
right: 18px;
width: 12px;
height: 12px;
background: rgba(255, 255, 255, 0.98);
transform: rotate(45deg);
border-top: 1px solid rgba(0, 0, 0, 0.05);
border-left: 1px solid rgba(0, 0, 0, 0.05);
}

.profile-dropdown .dropdown-item {
padding: 12px 24px !important;
color: #2c3e50 !important;
font-weight: 500;
transition: all 0.2s ease;
border-radius: 0 !important;
position: relative;
display: flex;
align-items: center;
/* justify-content: space-between; */
}

.profile-dropdown .dropdown-item i {
width: 20px;
margin-right: 12px;
color: #667eea;
font-size: 16px;
}

.profile-dropdown .dropdown-item:hover {
background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1)) !important;
color: #667eea !important;
transform: translateX(4px);
}

.profile-dropdown .dropdown-item:hover i {
color: #667eea;
transform: scale(1.1);
}

.notification-badge {
background: linear-gradient(135deg, #ff6b6b, #ee5a24);
color: white;
border-radius: 12px;
padding: 2px 8px;
font-size: 11px;
font-weight: 600;
min-width: 20px;
text-align: center;
box-shadow: 0 2px 8px rgba(255, 107, 107, 0.3);
margin-bottom: 15px;
}

.dropdown-divider {
margin: 8px 16px !important;
border-color: rgba(0, 0, 0, 0.08) !important;
}

.user-info {
padding: 16px 24px 12px;
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
margin-bottom: 8px;
}

.user-name {
font-weight: 600;
color: #2c3e50;
margin: 0;
font-size: 16px;
}

.user-email {
color: #7f8c8d;
font-size: 13px;
margin: 2px 0 0;
}

/* .logout-item {
border-top: 1px solid rgba(0, 0, 0, 0.08);
margin-top: 8px;
padding-top: 16px !important;
}

.logout-item:hover {
background: rgba(231, 76, 60, 0.1) !important;
color: #e74c3c !important;
} */

/* .logout-item:hover i {
color: #e74c3c !important;
} */

.btn:focus {
box-shadow: none !important;
}

/* Animation for dropdown */
.dropdown-menu {
animation: slideDown 0.3s ease;
}

@keyframes slideDown {
from {
opacity: 0;
transform: translateY(-10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}

.platform-features {
background-color: var(--card-bg);
border-radius: 12px;
padding: 2rem;
margin: 2rem 0;
}

.feature-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}

.inventory-section,
.wishlist-section {
background-color: var(--card-bg);
border-radius: 12px;
padding: 2rem;
margin: 2rem 0;
}

.check-list {
list-style: none;
padding: 0;
}

.check-list li {
padding: 0.5rem 0;
position: relative;
padding-left: 2rem;
}

.check-list li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--primary-purple);
font-weight: bold;
}

.footer {
background-color: var(--card-bg);
border-top: 1px solid var(--border-color);
padding: 3rem 0 1.5rem;
margin-top: 4rem;
}

.footer-links a {
color: var(--text-muted);
word-break: break-all;
text-decoration: none;
display: block;
padding: 0.25rem 0;
}

.footer-links a:hover {
color: var(--primary-purple);
}

.badge-notification {
background-color: var(--text-light);
color: var(--dark-bg);
border-radius: 50%;
font-size: 10px;
font-weight: bold;
width: 20px;
height: 20px;
position: absolute;
top: -10px;
right: -15px;
display: flex;
align-items: center;
justify-content: center;
}

.copyRight-con p {
font-size: 12px;
}

@media (max-width: 768px) {
.hero-title {
font-size: 2.5rem;
}

.hero-subtitle {
font-size: 1.2rem;
}

.feature-card {
margin-bottom: 1.5rem;
}
.coupon-input{
margin-right: 0px;
}
.coupon-section .d-flex{
flex-direction: column;
gap: 10px;
}

}

@media (max-width:991px) {
.navbar-nav.ms-auto {
border-top: 1px solid #eee;
margin-top: 15px;
}
.jewelryLogo-sec img {
width: 60px !important;
}
.collectionTab-btn{
flex-wrap: wrap;
}
.collectionTab-btn a{
font-size: 13px;
}
.headerShape::after{
display: none;
}
.headerShape .navbar-brand{
font-size: 30px !important;
margin-top: 0;
color: #fff !important;
}
.headerShape .collapse.navbar-collapse{
margin-top: 0 !important;
}
.tabContent table :where(th, td){
white-space: nowrap !important;
}
#vaultReqests .tab-content select{
width: auto;
}
#vaultReqests .nav.nav-tabs{
white-space: nowrap;
width: 100%;
overflow-x: auto;
flex-wrap: nowrap;
}

.memberBox .card .card-body{
overflow-x: auto;
}

.memberBox .d-flex.gap-3{
flex-wrap: wrap;
}

.memberBox table td {
white-space: nowrap;
}

}


/* ==============shop-page======================================= */

/* .glow-cart {
filter: drop-shadow(0 0 10px #00bfff) drop-shadow(0 0 20px #00bfff) drop-shadow(0 0 30px #00bfff);
} */

.product-card {
/* background-color: var(--card-bg); */
background-color: transparent;
border: none;
text-align: center;
transition: transform 0.5s ease;
display: flex;
flex-direction: column;
justify-content: space-between;
text-decoration: none;
}

.product-card:hover {
transform: translateY(-5px);
}

.cartPage :where(p, .form-label) {
color: #fff !important;
}

.woocommerce-notices-wrapper {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
}

.card-body {
display: flex;
flex-direction: column;
height: 100%;
}

.card-body p{
color: #fff;
margin: 10px 0 0;
}

.cartImg {
width: 100%;
height: 200px;
overflow: hidden;
position: relative;
margin-bottom: 15px;
}

.cartImg img {
width: 100%;
height: 100%;
object-fit: cover;
position: absolute;
top: 0;
left: 0;
transition: opacity 0.4s ease-in-out;
}

.quantity .input-text {
    width: 50px;
    padding: 5px;
}
/* Default image visible */
.cartImg .default-img {
opacity: 1;
z-index: 1;
}

/* Hover image hidden by default */
.cartImg .hover-img {
opacity: 0;
z-index: 2;
}

/* On hover, swap visibility */
.product-card:hover .cartImg .default-img {
opacity: 0;
}

.product-card:hover .cartImg .hover-img {
opacity: 1;
}

.shopPage .searchBtn, .searchForm .searchBtn{
background-color: #333 !important;
color: #fff !important;
height: 100%;
}


.collection-filler a:hover {
background: #007bff;
color: white;
transform: translateX(5px);
}

.collection-filler a {
display: block;
padding: 12px 15px;
margin-bottom: 8px;
text-decoration: none;
color: #fff;
/* background: white; */
border-radius: 5px;
transition: all 0.3s ease;
cursor: pointer;
}

.collection-filler a:hover {
background: #333;
color: white;
transform: translateX(5px);
}


.product-item {
transition: all 0.3s ease;
}

.product-item.hidden {
display: none;
}

.filter-info {
margin-bottom: 20px;
padding: 8px 10px;
background: #e9ecef;
border-radius: 5px;
text-align: center;
}
.filter-info span{
color: #000;
font-weight: 600;
}

/* Animation for product filtering */
.product-item.fade-in {
animation: fadeIn 0.5s ease-in;
}

@keyframes fadeIn {
from {
opacity: 0;
transform: scale(0.9);
}
to {
opacity: 1;
transform: scale(1);
}
}

.availability-badge, .assigned-badge, .availability-badge1 {
position: absolute;
top: 15px;
left: 15px;
background: #00ff00; 
color: #000;    
font-weight: bold;
padding: 4px 10px;
font-size: 14px;
border-radius: 4px;
/* display: none; */
}

.overlyBox{
background: transparent;
}

.overlyBox :where(.cancelBtn, .viewBtn){
position: absolute;
top: 20px;
color: #fff;
right: 20px;
background: #9b58f6;
border-radius: 50px;
display: flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
display: none;
transition: all 0.5s ease;
}

.overlyBox :where(.cancelBtn:hover, .viewBtn:hover){
background: #fff;
color: #333;
}

.product-card:hover .overlyBox :where(.cancelBtn, .viewBtn){
display:flex;
}

.overlyBox .viewBtn{
top: 40%;
}

.badgeBtns {
display: flex;
gap: 10px;
flex-direction: column;
}

.availability-badge1{
background-color: transparent;
}

.badgeBtns :where(.winBtn, .paynowBtn){
text-decoration: none;
color: #333;
padding: 5px 10px;
border-radius: 4px;
}

.badgeBtns .winBtn{
background: #00ff00;
}

.badgeBtns .paynowBtn{
background: #fff;
}

.assigned-badge.outbid{
background-color: #ff2600;
}

.product-card a{
text-decoration: none;
margin-top: auto;
}

.card.product-card .card-body{
padding: 0;
}

.productSelect-box{
display: flex;
gap: 10px;
flex-wrap: wrap;
justify-content: end;
margin-bottom: 20px;
padding-right: 24px;
}

.productSelect-box .btn-outline-light{
flex: 1;
max-width: 200px;
margin: auto;
}

.productSelect-box select{
max-width: 200px;
}

.assigned-badge{
background: #ff9300;
}

.cart-slider {
position: relative;
}

.cart-slider p{
color: rgb(20 251 5) !important;
border: 1px solid  rgb(20 251 5);
padding: 10px;
display: inline-block;
margin-bottom: 10px;
font-size: 18px;
}

.cart-slider .owl-nav {
position: absolute;
bottom: -15%;              
left: 50%;
width: 100%;
transform: translateX(-50%);
display: flex;
align-items: center;
justify-content: center;
pointer-events: none; 
gap: 90%;
}

.product-description p span {
    color: #fff !important;
}
.product-category a {
    color: #888;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 0.5rem;
    text-decoration: none;
}
label.qtybox {
    padding: 8px;
}
.form-control {
    display: block;
    width: auto;}
.entry-content {
    width: 1320px;
    margin: auto;
}
button.single_add_to_cart_button.button.alt {
    background: linear-gradient(135deg, var(--primary-purple), #a855f7);
    color: #fff;
    border: none;
    border-radius: 3px;
    font-weight: 500;
    padding: 5px 50px;
    margin-bottom: 0px;
     transition: all 0.5s ease;
}

.productBuy-btn {
    text-align: center;
    margin-top: 20px;
}

form.cart-page {
    display: flex;
}

.quantity button.plus, .quantity button.minus {
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 38px;
    border: 1px solid #ccc;
    background-color: #f7f7f7;
    color: #333;
    font-weight: bold;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.2s;
    margin: 0 10px 0 5px;
}

.cart-slider .owl-nav button {
width: 50px;
height: 50px;
background: rgba(255,255,255,0.9) !important;
font-size: 20px;
color: #333 !important;
border: none;
transition: all 0.3s ease;
border-radius: 0; 
pointer-events: auto; 
}

.cart-slider .owl-nav button:hover {
background: white !important;
transform: scale(1.1);
}

.cartSlide-con{
margin-bottom: 50px;
}


.product-category {
color: #888;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 0.5rem;
}

.product-title {
color: #fff;
font-size: 1.2rem;
margin-bottom: 1rem;
line-height: 1.4;
}

.product-description{
display: flex;
gap: 20px;
flex-direction: column;
margin-bottom: 20px;
/* border-bottom: 1px solid #464646; */
/* padding-bottom: 20px; */
}

.productLink, .productBuy-btn{
gap: 10px;
flex-wrap: wrap;
justify-content: center;
flex-wrap: wrap;
align-items: start;
display: flex;
}

.productBuy-btn a{
/* background-color: #fff;
color: #333; */
padding: 10px 50px;
}

.prodctCon-text{
max-width: 400px;
width: 100%;
margin: auto;
}

.productBuy-btn .fa-circle-info{
font-size: 30px;
}

.tooltip-inner{
background-color: #333333;
}

.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,
.bs-tooltip-top .tooltip-arrow::before{
border-top-color: #333333;
}
.tooltip{
z-index: 1;
}

.productLink a{
/* text-decoration: none; */
color: #fff;
transition: all 0.3s ease;
}

.product-description p {
margin-bottom: 0px;
font-size: 14px;
}
.product-description p span{
color: #c3200e;
}

.product-description .priceProduct{
font-size: 18px;
font-weight: 500;
}


.productLink a:hover{
color: var(--primary-purple) !important;
}

.cartSlide-con .product-title{
font-size: 2.6rem;
margin-bottom: 20px;
/* border-bottom: 1px solid #464646; */
padding-bottom: 20px;
max-width: 170px;
margin: auto;
text-align: center;
display: flex;
}

.singlepro-Sec .product-title{
max-width: 100%;
margin: auto;
text-align: left;
}

.singlepro-Sec .productLink, .singlepro-Sec .productBuy-btn{
justify-content: start;
}

.cartTabs-con .nav-pills{
border-top: 1px solid #444; 
padding-top: 30px;
gap: 10px;
}

.cartTabs-con .tab-content{
padding: 15px;
}

.cartTabs-con .tab-content>.tab-pane{
color: #333;
}

.cartTabs-con .nav-pills .nav-link{
padding: 10px;
font-size: 16px;
font-weight: 500;
}
.cartTabs-con .nav-pills .nav-link.active{
background-color: #fff;
color: #333;
}

.product-price {
color: #fff;
font-size: 1.1rem;
font-weight: bold;
margin-top: auto;
}

.search-box {
background-color: #fff;
border: none;
border-radius: 4px;
}

.shopPage .search-btn {
background-color: #fff;
border: none;
color: #000;
border-radius: 0 4px 4px 0;
}

.shopPage .dropdown-menu {
background-color: #333;
border: 1px solid #555;
}


.shopPage .dropdown-item {
color: #fff;
font-size: 0.85rem;
padding: 0.5rem 1rem;
}

.shopPage .dropdown-item:hover {
background-color: #555;
color: #fff;
}

.dropdown-item.active {
background-color: #00bfff;
}

.pagination .page-link {
background-color: #000;
border: 1px solid #333;
color: #fff;
margin: 0 2px;
border-radius: 4px;
}

.pagination .page-link:hover {
background-color: #333;
border-color: #555;
color: #fff;
}

.pagination .page-item.active .page-link {
background-color: #00bfff;
border-color: #00bfff;
color: #000;
}



/* =======================cart-page=============================== */

.quantity-input, .quantityCon .btn-outline-secondary {
/* width: 20px; */
background-color: #f8f9fa;
border: 1px solid #343a40;
color: #333;
text-align: center;
border-radius: 0;
}

.quantity-input:focus {
background-color: #ffffff;
border: 1px solid #343a40 !important;
color: #333;
/* box-shadow: 0 0 5px rgba(0, 191, 255, 0.3); */
}

.btn-add-cart {
background-color: #333;
border: 1px solid #555;
color: #fff;
padding: 10px 20px;
font-weight: bold;
transition: all 0.3s ease;
}

.productBuy-btn.align-items-center p{
    font-weight: 500;
    font-size: 16px;
}

.btn-add-cart:hover {
background-color: #00bfff;
border-color: #00bfff;
color: #000;
}

.category-label {
color: #888;
font-size: 0.85rem;
}

.category-label a{
display: inline-block;
padding: 3px 7px;
color: #333;
text-decoration: none;
margin-bottom: 10px;
background-color: #fff;
border-radius: 20px;
}

.category-label.catlink a{
background-color: transparent;
color: #fff;
text-decoration: underline;
}

.category-label p{
margin-bottom: 10px;
}

.bidPrice-con{
display: flex;
gap: 10px;
align-items: center;
}

.bidPrice-con input{
width: 40%;
}


.related-products {
margin-top: 4rem;
}

.related-title {
font-weight: bold;
margin-bottom: 2rem;
font-size: 1.25rem;
}

.related-product-card {
background-color: #000;
border: none;
text-align: center;
transition: transform 0.3s ease;
}

.related-product-card:hover {
transform: translateY(-5px);
}

.related-category {
color: #888;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 0.5rem;
}

.related-title-text {
color: #fff;
font-size: 0.85rem;
margin-bottom: 1rem;
}

.related-price {
color: #fff;
font-weight: bold;
}

.breadcrumb {
background: none;
padding: 0;
margin-bottom: 2rem;
}

.breadcrumb-item a {
color: #888;
text-decoration: none;
}

.breadcrumb-item.active {
color: #fff;
}


.breadcrumb-item+.breadcrumb-item::before {
color: rgb(136 136 104);
}


.productCon-sec .left-side {
/*background: #7c3aed;*/
padding: 40px;
color: white;
position: relative;
/* display: flex;
align-items: center;*/
overflow: hidden;
}

.left-side-text{
position: absolute;
top: 10px;
left: 10px;
z-index: 9;
}

/* Advanced Image Zoom Effect */
.image-container {
position: relative;
/* border-radius: 10px; */
cursor: crosshair;
overflow: visible;
max-width: 100%;
width: 100%;
height: 420px;
/* border: 1px solid #bdbdbd; */
}

.image-container.imgZom{
overflow: hidden;
}

.image-container .zoom-image {
width: 100%;
height: 100%;
display: block;
transition: transform 0.2s ease;
border-radius: 10px;
object-fit: cover;
}



.image-container .zoom-lens {
position: absolute;
top: 15px;
right: 15px;
background: rgba(255, 255, 255, 0.95);
border-radius: 50%;
width: 45px;
height: 45px;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: all 0.3s ease;
pointer-events: none;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
z-index: 10;
}

.image-container:hover .zoom-lens {
opacity: 1;
transform: scale(1.1);
}

.image-container .zoom-lens i {
color: #7c3aed;
font-size: 20px;
}


.image-container .zoom-preview {
position: absolute;
top: 0;
left: calc(100% + 20px);
width: 400px;
height: 400px;
border: 3px solid #fff;
border-radius: 15px;
box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
background: #fff;
overflow: hidden;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
z-index: 1000;
background-color: #f8f9fa;
}

.image-container .zoom-preview img {
position: absolute;
max-width: none;
width: 800px;
height: auto;
transition: none;
pointer-events: none;
}

.image-container:hover .zoom-preview {
opacity: 1;
visibility: visible;
}

.image-container .zoom-overlay {
position: absolute;
top: 0;
left: 0;
width: 120px;
height: 120px;
background: rgba(124, 58, 237, 0.2);
border: 2px solid rgba(124, 58, 237, 0.6);
border-radius: 8px;
opacity: 0;
pointer-events: none;
transition: opacity 0.2s ease;
box-shadow: 0 0 20px rgba(124, 58, 237, 0.3);
}

.image-container:hover .zoom-overlay {
opacity: 1;
}


@media (max-width: 768px) {
.image-container .zoom-preview {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 90vw;
height: 60vh;
z-index: 9999;
border-radius: 20px;
}

/* .productSelect-box{
padding-right: 0;
} */

.profile-avatar{
    width: 35px;
    height: 35px;
    font-size: 16px;
}
.profile-container .dropdown.me-3{
    margin-right: 0 !important;
}

.image-container .zoom-preview::before {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.8);
z-index: -1;
}

.image-container .zoom-preview::after {
content: '✕';
position: absolute;
top: 15px;
right: 20px;
color: #666;
font-size: 24px;
font-weight: bold;
cursor: pointer;
z-index: 10;
background: white;
width: 35px;
height: 35px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.image-container {
cursor: pointer;
}
} 


/* ==========================productDetail============================== */

.cart-container {
/*background-color: #000;*/
border-radius: 8px;
overflow: hidden;
}

.product-table {
background-color: #fff;
color: #000;
border-radius: 10px;
overflow: hidden;
}
.product-table .form-select-sm{
font-weight: 600;
color: #000;
}

.product-table th {
background-color: #343a40;
border-bottom: 2px solid #ffffff;
font-weight: 600;
padding: 15px;
color: #fff;
}

/* .product-table.bg td{
background: #0a0a0a;
color: #fff;
} */

/* .product-table.bg .quantity-input, .product-table.bg .quantityCon .btn-outline-secondary {
background-color: #ffffff;
border: 1px solid #1a1a1a;
color: #0a0a0a;
} */

.cart-container.overF .update-btn {
background-color: #ffffff;
color: #0a0a0a;
}

.product-table td {
padding: 15px;
vertical-align: middle;
border-bottom: 1px solid #dee2e6;
}

.product-img {
width: 60px;
height: 60px;
object-fit: cover;
border-radius: 4px;
}

.cardTotal{
display: flex;
justify-content: end;
flex-direction: column;
}

.cardTotal a{
text-decoration: none;
color: #6c757d;
}

.remove-btn {
background: #6c757d;
color: white;
border: none;
border-radius: 50%;
width: 25px;
height: 25px;
font-size: 12px;
cursor: pointer;
}

.remove-btn:hover {
background: #dc3545;
}

.product-table .quantity-input {
width: 80px;
text-align: center;
/* border: 1px solid #dee2e6;
border-radius: 4px;
padding: 8px; */
}

.cart-totals {
background-color: #1a1a1a;
color: #fff;
border: 2px solid #fff;
border-radius: 8px;
padding: 20px;
}

.cart-totals h5 {
border-bottom: 1px solid #fff;
padding-bottom: 10px;
margin-bottom: 20px;
text-transform: uppercase;
letter-spacing: 1px;
}

.total-row {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 15px;
}

.total-row.final {
border-top: 1px solid #fff;
padding-top: 15px;
font-weight: bold;
font-size: 1.1em;
}

.shipping-info {
font-size: 0.9em;
color: #ccc;
}
/* 
.free-shipping {
color: #28a745;
} */

.coupon-section {
background-color: #fff;
padding: 15px;
margin-top: 20px;
border-radius: 4px;
}

.coupon-input {
border: 1px solid #dee2e6;
border-radius: 4px;
padding: 10px;
flex-grow: 1;
margin-right: 10px;
}

.update-btn,
.checkout-btn {
background-color: #6c757d;
color: white;
border: none;
padding: 10px 20px;
border-radius: 4px;
cursor: pointer;
text-transform: uppercase;
font-weight: 600;
}

.checkout-btn {
background-color: #fff;
color: #000;
width: 100%;
padding: 15px;
margin-top: 20px;
text-transform: uppercase;
font-weight: 600;
border: none;
}

.update-btn:hover {
background-color: #5a6268;
}

.checkout-btn:hover {
background-color: #f8f9fa;
}

.change-address {
color: #fff;
text-decoration: none;
font-size: 0.9em;
}

.change-address:hover {
color: #20c997;
}


/* ==================price guides============================ */

.sidebar {
background-color: #f8f9fa;
/* min-height: 600px; */
border-right: 1px solid #dee2e6;
}

.nav-pills .nav-link {
background-color: #2c3e50;
color: white;
margin-bottom: 2px;
border-radius: 0;
text-align: left;
font-size: 14px;
padding: 10px 15px;
}

.nav-pills .nav-link:hover {
background-color: #34495e;
color: white;
}

.nav-pills .nav-link.active {
background-color: #1a252f;
color: white;
}



.gem-icon {
width: 20px;
height: 20px;
border-radius: 50%;
margin-right: 10px;
display: inline-block;
}

.emerald {
background-color: #50C878;
}

.diamond {
background-color: #B9F2FF;
}

.opal {
background-color: #A8C3BC;
}

.pearl {
background-color: #F0EAD6;
}

.precious-metals {
background-color: #FFD700;
}

.content-area {
background-color: white;
padding: 20px;
}

.gem-info-header {
background-color: #f8f9fa;
padding: 15px;
border-bottom: 1px solid #dee2e6;
text-align: center;
font-weight: bold;
}

.gem-info-header h5 {
color: #333;
font-weight: 500;
font-size: 24px;
}

.currency-select {
margin-bottom: 20px;
}

.gem-table {
font-size: 12px;
}

.gem-table thead th {
background-color: #2c3e50;
color: white;
text-align: center;
padding: 8px 4px;
font-size: 11px;
font-weight: normal;
}

.gem-table tbody td {
text-align: center;
padding: 6px 4px;
border-bottom: 1px solid #dee2e6;
}

.gem-table tbody tr:hover {
background-color: #f8f9fa;
}


/* ===================home page ======================== */

.loginSec-con {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
}

.loginSec {
display: flex;
gap: 15px;
align-items: center;
}

.loginBtn,
.signupBtn {
padding: 10px 25px;
border: none;
border-radius: 6px;
font-weight: 500;
font-size: 14px;
cursor: pointer;
transition: all 0.3s ease;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.loginBtn {
background: transparent;
color: #fff;
border: 1px solid #fff;
}

.loginBtn:hover {
background: #fff;
color: #000;
}

.signupBtn {
background: #fff;
color: #000;
}

.signupBtn:hover {
background: #f0f0f0;
}

/* Modal Styles */
.modal-dialog {
max-width: 500px;
margin: 1.75rem auto;
}

.modal-content {
border: none;
border-radius: 12px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
overflow: hidden;
}

.modal-header {
border: none;
padding: 30px 40px 20px;
background: #fff;
position: relative;
}

.modal-title {
font-size: 1.8rem;
font-weight: 300;
color: #333;
margin: 0 auto;
text-align: center;
width: 100%;
}

.btn-close {
position: absolute;
top: 20px;
right: 20px;
background: none;
border: none;
font-size: 1.5rem;
color: #999;
cursor: pointer;
padding: 5px;
line-height: 1;
}

.btn-close:hover {
color: #666;
}

.modal-body {
padding: 20px ;
background: #fff;
}

.form-group {
margin-bottom: 20px;
}

.modal .form-control {
width: 100%;
padding: 15px 20px;
border: none;
background: #f8f9fa;
border-radius: 8px;
font-size: 14px;
color: #333;
transition: all 0.3s ease;
border: 1px solid #c9c9c9;
}

.modal .form-control:focus {
outline: none;
background: #e9ecef;
border-color: #000;
}

.modal .form-control::placeholder {
color: #999;
font-weight: 400;
}

.form-check {
margin: 20px 0;
display: flex;
align-items: center;
justify-content: space-between;
}

.terms-section .form-check{
justify-content: start;
}

.terms-section label{
font-weight: 600;
font-size: 16px;
color: #333;
}

.form-check-input{
margin-top: 0;
}

.form-check-input {
margin-right: 8px;
}

.form-check-label {
color: #666;
font-size: 14px;
cursor: pointer;
}

.forgot-password {
color: #666;
text-decoration: none;
font-size: 14px;
}

.forgot-password:hover {
color: #333;
text-decoration: underline;
}

.btn-login,
.btn-signup {
width: 100%;
padding: 15px;
border: none;
border-radius: 8px;
font-weight: 600;
font-size: 16px;
cursor: pointer;
transition: all 0.3s ease;
margin-bottom: 20px;
}

.btn-login {
background: #000;
color: #fff;
}

.btn-login:hover {
background: #333;
}

.btn-signup {
background: #007bff;
color: #fff;
}

.btn-signup:hover {
background: #0056b3;
}

.modal-footer-text {
text-align: center;
color: #666;
font-size: 14px;
}

.modal-footer-text a {
color: #007bff;
text-decoration: none;
font-weight: 500;
}

.modal-footer-text a:hover {
text-decoration: underline;
}

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


.loginSec {
gap: 10px;
}

.loginBtn,
.signupBtn {
padding: 8px 16px;
font-size: 12px;
}

.modal-dialog {
margin: 1rem;
max-width: calc(100% - 2rem);
}

.modal-header {
padding: 20px 25px 15px;
}

.modal-body {
padding: 15px 25px 30px;
}

.modal-title {
font-size: 1.5rem;
}

.modal .form-control {
padding: 12px 15px;
}
.shopFilter-con .form-select, .shopFilter-con a{
width: 100% !important;
}
}

@media (max-width: 576px) {
.loginSec {
gap: 8px;
}

.loginBtn,
.signupBtn {
width: 80px;
padding: 6px 12px;
font-size: 11px;
}

.modal-dialog {
margin: 0.5rem;
max-width: calc(100% - 1rem);
}

.jewelry-banner{
min-height: 40vh;
}
.cart-slider .owl-nav{
bottom: 0;
}

}



/* ========================membership-checkout============================= */

.checkout-container, .membership-levels-con {
padding: 20px;
}

.checkoutCard {
background: #fff;
border-radius: 12px;
margin-bottom: 20px;
overflow: hidden;
box-shadow: 0 4px 20px rgba(255, 255, 255, 0.1);
border: 1px solid #333;
}

.checkour-header {
background: #f8f9fa;
padding: 20px 30px;
border-bottom: 1px solid #e9ecef;
}

.checkour-header p{
margin: 10px 0 0;
}

.checkour-header h2, .checkour-header .form-check .form-check-label {
font-size: 1.4rem;
font-weight: 600;
color: #333;
margin: 0;
}

.checkout-content {
padding: 30px;
}

.membership-info {
background: #e3f2fd;
border-left: 4px solid #2196F3;
padding: 15px 20px;
margin-bottom: 25px;
border-radius: 4px;
}

.membership-info p {
margin: 5px 0;
color: #1976D2;
font-weight: 500;
line-height: 24px;
}

.form-floating {
margin-bottom: 20px;
}

.form-floating > label {
padding: 1rem 0.75rem;
color: #666;
font-size: 14px;
}

.form-label, .checkout-content h5,
.shipping-option label{
color: #333;
}

.checkoutCard .form-select {
padding: 16px 12px;
border: 1px solid #ddd;
border-radius: 8px;
font-size: 14px;
background-color: #fff;
transition: all 0.3s ease;
}

.checkoutCard .form-select:focus {
border-color: #0d6efd;
box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15);
}

.password-field {
position: relative;
}

.toggle-password {
position: absolute;
right: 15px;
top: 50%;
transform: translateY(-50%);
background: none;
border: none;
color: #666;
cursor: pointer;
z-index: 10;
}

.login-link {
color: #0d6efd;
text-decoration: none;
font-weight: 500;
}

.login-link:hover {
text-decoration: underline;
}

.shipping-option {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 15px;
padding: 10px;
background: #f8f9fa;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s ease;
}

.shipping-option:hover {
background: #e9ecef;
}

.shipping-option input[type="checkbox"] {
margin: 0;
}

.payment-section {
background: #f8f9fa;
border: 2px dashed #ddd;
border-radius: 8px;
padding: 40px;
text-align: center;
color: #666;
font-size: 16px;
margin: 20px 0;
}

.terms-section {
background: #fff9e6;
border: 1px solid #ffc107;
border-radius: 8px;
padding: 20px;
margin: 20px 0;
}

.terms-list {
list-style: none;
padding: 0;
}

.terms-list li {
margin: 10px 0;
padding-left: 20px;
position: relative;
font-size: 13px;
line-height: 1.5;
color: #333;
}

.terms-list li:before {
content: "•";
position: absolute;
left: 0;
color: #ffc107;
font-weight: bold;
}

.submit-btn {
width: 100%;
padding: 15px;
background: #ffffff;
color: #000;
border: none;
border-radius: 8px;
font-size: 16px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
margin-top: 30px;
}

.submit-btn:hover {
/* background: #218838; */
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
}

.required-field {
color: #dc3545;
}

/* Responsive Design */
@media (max-width: 768px) {
.checkout-container {
padding: 15px;
}

.checkout-content {
padding: 20px;
}

.checkour-header {
padding: 15px 20px;
}

.form-floating > .form-control {
font-size: 16px; 
}
}

@media (max-width: 576px) {

.checkout-content {
padding: 15px;
}

.payment-section {
padding: 20px;
font-size: 14px;
}
}

.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, 
.form-floating>.form-control:not(:placeholder-shown)~label, 
.form-floating>.form-select~label{
transform: scale(.85) translateY(-1.5rem) translateX(.15rem);
}

/* ===================== membership-lavels ======================================= */

.membership-levels-con table :where(td, th){
font-size: 15px;
padding: 15px;
}   

.membership-levels-con table :where(th){
background-color: #212529;
color: #fff;
}

/* ===================== my-account ======================================= */

.myAccount-sec{
position: relative;
padding: 50px 0;
}

.tabContent {
display: none;
}

.tabContent.active {
display: block;
}

.tabContent table :where(th a, td a){
color: #ffc107;
text-decoration: none;
}
.tabContent table :where(th a:hover, td a:hover){
color: #fff;
}

.tabContent table :where(th a.btn, td a.btn, th){
white-space: nowrap;
}

.tabContent table :where(th, td){
border: 1px solid #fff;
font-size: 14px;
vertical-align: middle;
/* white-space: nowrap; */
padding: 10px;
}

.accountSidebar {
background-color: #f8f9fa;
min-height: 100vh;
padding: 0;
border-radius: 8px;
margin-right: 15px;
}

.accountSidebar :where(.navLink1, .navLink) {
color: #6c757d;
padding: 15px 20px;
border: none;
display: flex;
align-items: center;
text-decoration: none;
border-bottom: 1px solid #e9ecef;
font-size: 14px;
font-weight: 600;
}

.accountSidebar :where(.navLink:hover, .navLink1:hover) ,
.accountSidebar .navLink.active {
background-color: #e9ecef;
color: #495057;
border-left: 3px solid #dc3545;
}

.accountSidebar .navLink i, .accountSidebar .navLink1 i {
margin-right: 10px;
width: 16px;
}

.dashboard-content {
background-color: #1a1a1a;
border-radius: 8px;
padding: 30px;
min-height: 100vh;
}

.dashboard-content p{
color: #fff !important;
}

.welcome-box {
background: linear-gradient(135deg, #2c3e50, #3498db);
padding: 20px;
border-radius: 8px;
margin-bottom: 20px;
}

.welcome-box p{
color: #fff;
line-height: 24px;
}

.welcome-box a {
color: #f39c12;
text-decoration: none;
}

.welcome-box a:hover {
text-decoration: underline;
}

.table-dark {
background-color: #2a2a2a;
}

.btn-outline-light {
border-color: #6c757d;
}

.btn-outline-light:hover {
background-color: #6c757d;
border-color: #6c757d;
}

.address-card {
background-color: #2a2a2a;
border: 1px solid #495057;
border-radius: 8px;
padding: 20px;
margin-bottom: 20px;
}

.address-card .d-flex{
flex-wrap: wrap
}

.account-details .form-control, .account-details .form-select {
background-color: #2a2a2a;
border: 1px solid #495057;
color: #fff;
}

.shopFilter-con .form-select, .shopFilter-con .form-select:focus{
background-color: #fff;
color: #000;
}

.shopFilter-con p{
color: #fff;
}

.additionBtn{
text-align: center;
margin: 20px 0px 30px;
}

.additionBtn a{
border: 1px solid #a855f7;
background: linear-gradient(135deg, var(--primary-purple), #a855f7);
padding: 15px 50px;
text-decoration: none;
color: #fff;
transition: all 0.2s ease;
display: inline-block;
text-transform: uppercase;
}

.additionBtn a:hover{
transform: translateY(-5px);
}

.account-details .form-control:focus,  .account-details .form-select:focus {
background-color: #2a2a2a;
border-color: #80bdff;
color: #fff;
box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.25);
}

.paginationCon .page-link {
background-color: #2a2a2a;
border-color: #495057;
color: #fff;
}

.paginationCon .page-item.active .page-link {
background-color: #0d6efd;
border-color: #0d6efd;
}

.paginationCon .page-link:hover {
background-color: #495057;
border-color: #495057;
color: #fff;
}

.membership-card {
background-color: #f8f9fa;
color: #000;
border-radius: 8px;
padding: 30px;
margin-bottom: 20px;
}

.avatar-circle {
width: 50px;
height: 50px;
background: linear-gradient(135deg, #8e44ad, #9b59b6);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 20px;
font-weight: bold;
}

.membership-card h4 {
color: #000;
}

.membership-card p {
color: #6c757d !important;
margin-bottom: 8px;
}

.auctions-settings-card {
background-color: #f8f9fa;
color: #000;
border-radius: 8px;
padding: 30px;
}

.auctions-settings-card .form-check-label {
color: #000;
}

@media (max-width: 768px) {
.accountSidebar {
margin-right: 0;
margin-bottom: 20px;
min-height: auto;
}

.accountSidebar .navLink {
padding: 12px 15px;
font-size: 14px;
}

.dashboard-content {
padding: 20px;
}
}

.billingAddress .form-floating, 
.shippingAddress .form-floating{
margin-bottom: 0;
}
.billingAddress button, .shippingAddress button{
padding: 12px 20px;
}

.billingAddress .form-floating small,
.shippingAddress .form-floating small{
color: #888;
}

.billingAddress h3, .shippingAddress h3{
color: #333;
margin-bottom: 0;
font-weight: 500;
}

.formBtn-con{
display: flex;
align-items: center;
gap: 15px;
flex-wrap: wrap;
}

.formBtn-con a{
background-color: #212529;
color: #fff;
padding: 12px 20px;
text-decoration: none;
border-radius: 0.375rem;
}

.formBtn-con a:hover{
background-color:#424649;
}

.account-actions a{
color: #333;
font-size: 14px;
}

.account-actions{
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.auctions-settings-card .form-check{
justify-content: start;
}



/* ===========================pro-dashboard=============================== */

.dashboard1 .card {
background-color: #1a1a1a;
border: 1px solid #333;
}
.dashboard1 .card-header {
background-color: #2a2a2a;
border-bottom: 1px solid #444;
}
.dashboard1 :where(.card-header h6, .form-label){
color: #fff;
}
.dashboard1 .table-dark {
--bs-table-bg: #1a1a1a;
--bs-table-striped-bg: #222;
}
.dashboard1 .btn-outline-light {
border-color: #666;
}
.dashboard1 .btn-outline-light:hover {
background-color: #333;
border-color: #888;
color: #fff;
}
.dashboard1 .text-muted {
color: #888 !important;
}
.dashboard1 .border-secondary {
border-color: #444 !important;
}

input[type="date"]::-webkit-calendar-picker-indicator {
filter: invert(1);
opacity: 1;
}

.dashBoard1 table :where(th, td){
border: 1px solid #373b3e;
border-width: 0 0 1px 0;
}


.dashBoard1 a:hover{
color: #fff;
}


/* .search-section {
background-color: #000;
padding: 20px 0;
} */

.search-input {
background-color: #fff;
border: none;
border-radius: 0;
}

.search-btn {
background-color: #d4a574;
color: #000;
border: none;
border-radius: 0;
font-weight: 500;
padding: 8px 25px;
}

.search-btn:hover {
background-color: #c19660;
color: #000;
}

.add-product-btn {
background: linear-gradient(135deg, var(--primary-purple), #a855f7);
color: #fff;
border: none;
border-radius: 3px;
font-weight: 500;
padding: 8px 20px;
margin-bottom: 0px;
transition: all 0.5s ease;
}

.add-product-btn:hover {
background: #f0f0f0;
color: #000 ;
}

.productCon {
background-color: #fff;
color: #000;
border-collapse: separate;
border-spacing: 0;
}

.productCon th {
background-color: #f8f9fa;
font-weight: 600;
padding: 12px 15px;
border-bottom: 2px solid #dee2e6;
}

.productCon td {
padding: 15px;
border-bottom: 1px solid #dee2e6;
vertical-align: top;
}

.productCon tbody tr:hover {
background-color: #f8f9fa;
}

.pro-title {
font-weight: 600;
color: #333;
margin-bottom: 5px;
}

.product-meta {
font-size: 14px;
color: #6c757d;
margin-bottom: 5px;
}

.product-actions {
font-size: 14px;
}

.product-actions a {
color: #dc3545;
text-decoration: none;
margin-right: 10px;
}

.product-actions a:hover {
color: #c19660;
}

.price {
font-size: 18px;
font-weight: 600;
color: #000;
}

.status-online {
color: #28a745;
font-weight: 500;
}

.status-pending {
color: #dc3545;
font-weight: 500;
}

.product-type {
font-size: 14px;
color: #6c757d;
}

.date {
font-size: 14px;
color: #6c757d;
}

.proImg{
max-width: 100px;
width: 100%;
height: 100px;
overflow: hidden;
display: block;
}

.proImg img{
width: 100%;
height: 100%;
object-fit: cover;
}

.checkoutCard h5{
margin-bottom: 0;
}

.checkout-content .nav-tabs .nav-link.active{
color: #dc3545;
}

.checkout-content .nav-tabs .nav-link{
color: #000;
}

.tab-content label{
font-size: 14px;
color: #333;
font-weight: 500;
margin-bottom: 10px;
}

.tab-content .form-check label{
margin-bottom: 0;
}

.tab-content select{
margin-bottom: 6px !important;
}
.tab-content small{
color: #888;
}

#salesRevenue label{
color: #fff;
}

/* ===========================manage-product================================ */

.manageSec{
padding: 50px 0;
position: relative;
}

.contactTab-con {
/* max-width: 900px; */

background-color: #fff;
border: 1px solid #fff;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.contactTab-con li.nav-item{
width: 100%;
}



.contact-container.mx-800{
max-width: 900px;
margin: 30px auto;
}

/* Custom Tab Styling */
.contact-container .nav-tabs {
border-bottom: none;
margin-bottom: 0;
width: 100%;
flex-wrap: nowrap;
}

.contact-container .nav-tabs .nav-link {
background-color: #e9ecef;
color: #495057;
border: none;
border-radius: 0;
padding: 15px 30px;
font-weight: 500;
margin-right: 1px;
width: 100%;
}

.contact-container .nav-tabs .nav-link.active {
background-color: #000;
color: #fff;
border: none;
}

.contact-container .nav-tabs .nav-link:hover {
background-color: #333;
color: #fff;
border: none;
}

.tab-content {
background-color: #fff;
padding: 30px;
}

#settings .tab-content{
padding: 0;
}

.contact-container .section-title {
font-size: 24px;
font-weight: 500;
margin-bottom: 30px;
color: #333;
text-align: left;
}

.contact-container .form-label {
font-weight: 500;
color: #333;
margin-bottom: 8px;
}

.contact-container .form-control {
border: 1px solid #ddd;
border-radius: 4px;
padding: 12px 15px;
margin-bottom: 20px;
background-color: #fff;
}

.contact-container .form-control:focus {
border-color: #d4a574;
box-shadow: 0 0 0 0.2rem rgba(212, 165, 116, 0.25);
}

.contact-container .form-select {
border: 1px solid #ddd;
border-radius: 4px;
padding: 12px 15px;
margin-bottom: 20px;
background-color: #fff;
}

.contact-container .form-select:focus {
border-color: #d4a574;
box-shadow: 0 0 0 0.2rem rgba(212, 165, 116, 0.25);
}

.contact-container .color-picker {
width: 100%;
height: 50px;
border: 1px solid #ddd;
border-radius: 4px;
/* margin-bottom: 20px; */
}

.contact-container .file-upload {
/* border: 1px solid #ddd;
border-radius: 4px;
padding: 20px;*/
margin-bottom: 20px;
/*   background-color: #fafafa;
text-align: center;*/
}

.contact-container .file-upload input[type="file"] {
margin-bottom: 10px;
}



.contact-container .update-btn {
background-color: #000;
color: #fff;
border: none;
border-radius: 4px;
padding: 12px 30px;
font-weight: 500;
}

.contact-container .update-btn:hover {
background-color: #333;
color: #fff;
}

.contact-container .save-btn {
background-color: #000;
color: #fff;
border: none;
border-radius: 4px;
padding: 12px 30px;
font-weight: 500;
display: block;
margin: 30px auto 0;
}

.contact-container .save-btn:hover {
background-color: #333;
color: #fff;
}


/* ===================vault-page================================== */

.jewelry-banner {
background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://honestxchange.wp.urdemo.website/wp-content/uploads/2024/11/image-3.jpg');
background-size: cover;
background-position: center;
background-repeat: no-repeat;
min-height: 50vh;
position: relative;
padding: 50px 0 0;
}

.jewelryLogo-sec{
max-width: 150px;
width: 100%;
height: 150px;
overflow: hidden;
border: 1px solid #fff;
background: #fff;
margin: auto;

}

.jewelryLogo-sec img{
width: 100%;
height: 100%;
object-fit: cover;
}


/* Centered content */
.jewelry-content .main-title {
font-size: 4rem;
color: white;
font-weight: 300;
margin-top: 3rem;
letter-spacing: 0.1em;
text-align: left;
}

/* Info Section - Separate from banner */
.jewelry-info-sec {
/* background-color: #fff; */
padding: 4rem 0;
position: relative;
margin: 1rem 0 0;
z-index: 1;
/* clip-path: ellipse(100% 85% at 35% 0%); */

}

.jewelry-bannerImg{
width: 100%;
margin-top: 5rem;
height: 300px;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
z-index: -1;
}

.jewelry-bannerImg img{
width: 100%;
height: 100%;
}


.jewelry-info-content {
max-width: 800px;
margin: 8rem auto 0;
text-align: center;

}

.jewelry-info-content .info-title {
color: #333;
font-size: 1.3rem;
font-weight: bold;
margin-bottom: 1rem;
}

.jewelry-info-content .contact-info {
color: rgba(0, 0, 0, 0.8);
font-size: 1rem;
line-height: 1.6;
}

.jewelry-info-content .contact-link {
color: #912eee;
text-decoration: none;
font-weight: 600;
}

.jewelry-info-content .contact-link:hover {
color: #a855f7;
}

@media (max-width: 768px) {

.jewelry-content .main-title {
font-size: 2.5rem;
text-align: center;
}

.membership-card, .auctions-settings-card{
padding: 15px;
}

.jewelry-info-content .info-title {
font-size: 1.1rem;
}
.jewelry-info-sec{
clip-path:none;
padding: 1.3rem;
}
}

/* .jewelry-content{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
} */

@media (max-width: 576px) {

.jewelry-content .main-title {
font-size: 2rem;
}

.formBtn-con :where(a, button){
width: 100%;
}

.account-actions a{
width: 100%;
margin-right: 0 !important;
}
.jewelry-info-sec {
padding: 2rem 0;
}
.jewelry-bannerImg img{
object-fit: cover;
}
.jewelry-bannerImg{
height: 370px;
margin-top: 3rem;
}
.jewelry-info-content .contact-info{
font-size: 0.92rem;
}
.productSelect-box .btn-outline-light{
max-width: 100%;
}
}

.collectionTab-btn{
display: flex;
align-items: center;
gap: 20px;
border-bottom: 1px solid #333;
width: 100%;
justify-content: center;
padding-bottom: 20px;
}

.collectionTab-btn a{
color: #333;
background-color: #fff;
padding: 8px 15px;
text-decoration: none;
transition: all 0.5s 
ease;
border-radius: 5px;
}

.collectionTab-btn a:hover{
color: #333;
transform: translateY(-3px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* ====================vault-request-con============================ */

.vault-request-con .cart-section {
background-color: white;
border-radius: 10px;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
margin: 0 0 2rem;
overflow: hidden;
}

.vault-request-con .cart-table {
margin: 0;
}

.vault-request-con .cart-table thead {
background-color: #343a40;
color: white;
}

.vault-request-con .cart-table thead th {
padding: 1rem;
font-weight: 500;
border: none;
background: #343a40;
color: #fff;
}

.vault-request-con .cart-table tbody td {
padding: 1rem;
vertical-align: middle;
border-top: 1px solid #dee2e6;
}

.cart-table tbody td .quantity-input{
width: 60px;
}

.vault-request-con .product-image {
width: 80px;
height: 80px;
object-fit: cover;
border-radius: 5px;
}


/* Order Summary */
.vault-request-con .order-summary {
background-color: #f8f9fa;
border: 1px solid #dee2e6;
border-radius: 8px;
padding: 1.5rem;
}

.order-summary :where(label,  span){
color: #333;
}

.vault-request-con .order-summary h5 {
background-color: #343a40;
color: white;
margin: -1.5rem -1.5rem 1rem -1.5rem;
padding: 1rem 1.5rem;
border-radius: 8px 8px 0 0;
}

.vault-request-con .summary-row {
display: flex;
justify-content: space-between;
margin-bottom: 0.5rem;
padding: 0.25rem 0;
}

.vault-request-con .summary-row.total {
border-top: 1px solid #dee2e6;
padding-top: 0.5rem;
font-weight: bold;
}

.terms-checkbox {
font-size: 0.9rem;
margin: 1rem 0;
}

.vault-request-con .terms-link {
color: #c3200e;
text-decoration: none;
}

.vault-request-con .terms-link:hover {
text-decoration: underline;
}

.vault-request-con .request-info {
font-size: 0.85rem;
color: #6c757d;
line-height: 1.4;
margin: 1rem 0;
}

.vault-request-con .send-request-btn {
background-color: #333;
border: none;
color: white;
padding: 0.75rem 2rem;
border-radius: 5px;
font-weight: 500;
width: 100%;
margin-top: 1rem;
transition: all 0.5s ease;
}

.vault-request-con .send-request-btn:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.order-summary .form-check-input{
border-color: #333 !important;
}



/* ==================manage-product============================ */

.product-details {
display: flex;
align-items: center;
}

.manageProduct .btn-show {
background-color: #28a745;
border: none;
color: #fff;
padding: 8px 20px;
border-radius: 4px;
font-weight: 500;
margin-bottom: 5px;
width: 80px;
}

.manageProduct .btn-show:hover {
background-color: #218838;
color: #fff;
}

.manageProduct .btn-hide {
background-color: #ffc107;
border: none;
color: #000;
padding: 8px 20px;
border-radius: 4px;
font-weight: 500;
margin-bottom: 5px;
width: 80px;
}

.manageProduct .btn-hide:hover {
background-color: #e0a800;
}

.manageProduct .priceBox {
/* display: none; */
font-size: 18px;
font-weight: 600;
color: #000;
}
.manageProduct .priceBox.price-show {
display: block;
}

.vault-request-con .searchBox{
max-width: 300px;
width: 100%;
margin-left: auto;
}

/* =========================Markup Section======================== */

.markup-section {
/* background-color: #000; */
color: white;
padding: 3rem 0;
margin-top: 3rem;
}

.markup-form {
max-width: 600px;
margin: 0 auto;
}

.markup-inputs {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
gap: 1rem;
margin-bottom: 2rem;
}

.markup-input {
padding: 0.75rem;
border: none;
border-radius: 4px;
text-align: center;
font-size: 1rem;
transition: all 0.5s ease;
}

.save-markup-btn {
background-color: #333;
border: none;
color: white;
padding: 0.75rem 3rem;
border-radius: 5px;
font-weight: 500;
display: block;
margin: 0 auto;
transition: all 0.5s ease;
}

.markup-title {
text-align: center;
font-size: 1.5rem;
margin-bottom: 2rem;
font-weight: 400;
}

.save-markup-btn:hover, .markup-input:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {


.markup-inputs {
grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 576px) {
.markup-inputs {
grid-template-columns: 1fr;
}

.form-floating > label{
font-size: 13px;
text-overflow: ellipsis;
width: 100%;
}
}

.aucPage select, .w-30, .timeBtn{
max-width: 250px;
margin-left: auto;
margin-bottom: 20px;
}

.timeBtn{
display: flex;
align-items: center;
justify-content: center;
/* border: 1px solid #fff; */
/* background: #fff; */
padding: 8px;
text-decoration: none;
/* color: #333; */
transition: all 0.5s ease;
}

.headerShape {
position: relative;
z-index: 2;
/* padding: 50px 0px 10px; */
}

.headerShape::after{
content: '';
position: absolute;
top: 0;
left: 0;
clip-path: polygon(0 0, 101% 0%, 44% 59%, 0 90%);
background: #fff;
width: 100%;
height: 100%;
z-index: -1;
}

.headerShape .navbar-brand{
color: #333;
font-size: 60px;
font-weight: 700;
margin-top: -10px;
}

.headerShape .collapse.navbar-collapse{
margin-top: 60px;
}

.sellBtn{
background-color: #fff;
color: #333;
padding: 4px 12px;
text-decoration: none;
border-radius: 5px;
transition: all 0.5s ease;
}

.sellBtn:hover{
background-color: #a855f7;
color: #fff;
border-color: #a855f7;
}

@media (max-width:567px) {
.sellBtn{
font-size: 11px;
padding: 4px 8px;
}

.profile-dropdown{
min-width: 220px !important;
}

.navbar-brand, .logo{
width: 60px;
}
.profileRight-sec {
gap: 7px;
margin-left: auto;
}
.aucPage select, .w-30, .timeBtn,
.btn.btn-dark.w-50, .image-preview-box, #products .input-group, #products .productSelect-status {
max-width: 100% !important; 
width: 100% !important;
}

.productSelect-box.col-sm-8{
        display: block;
        padding-right: 12px;
}
.productSelect-box.col-sm-8 a{
    width: 100%;
}

}

.termBtn{
color: #c3200e;
}
.termBtn:hover{
color: #333;
}

#vaultReqests .nav-tabs .nav-link{
color: #fff;
}

#vaultReqests .nav-tabs .nav-link.active{
color: #000;
border-bottom: 1px solid #333;
}

#vaultReqests .nav-tabs .nav-link span{
color: #ff311b;
border: 1px solid;
width: 25px;
height: 25px;
display: inline-flex;
align-items: center;
justify-content: center;
margin-left: 10px;
border-radius: 30px;
font-size: 13px;
}


#vaultReqests .tab-content{
padding: 0px;
background-color: transparent;
}

#vaultReqests table td a{
background-color: #a855f7;
color: #fff;
display: inline-block;
white-space: nowrap;
padding: 10px 35px;
border-color: #a855f7;
transition: all 0.5s ease;
}

#vaultReqests table td a:hover{
background-color: #333;
}

#vaultReqests table :where(th, td), #purchaseHistory table :where(th, td){
/* border-bottom: 1px solid #333 !important; */
white-space: normal;
/* word-break: break-all; */
}

#vaultReqests .cart-container{
overflow: auto;
}

#vaultReqests .tab-content select{
font-size: 14px;
width: auto;
}

.order-card .xmarkBtn{
font-size: 30px;
color: #ffffff;
}

.memberBox{
background-color: #fff;
padding: 30px;
text-align: center;
margin-top: 20px;
}

.memberBox p{
color: #333;
line-height: 22px;
}

.memberBox .btn{
border: none;
color: white;
font-size: 12px;
padding: 10px 20px;
transition: all 0.5s ease;
}

.memberBox .btn:hover{
transform: translateY(-3px);
}

.memberBox .btn-red {
background-color: #a855f7;
}
.memberBox .btn-gray {
background-color: #666;
}

.memberBox .d-flex.gap-3{
margin-top: 30px;
justify-content: center;
}

.memberBox table :where(th, td){
text-align: left;
}

.memberBox table td span{
background-color: #d4edda;
color: #3d854e;
font-weight: 600;
padding: 4px 7px;
border-radius: 3px;
}

.checkour-header .form-check{
justify-content: start;
}

#purchaseHistory table :where(th, td) {
border: 1px solid #fff !important;
text-align: center;
}

#purchaseHistory .text-success{
color: rgb(10 197 110) !important;
}

.tabContent table :where(th, td) .b-color{
color: #1e661e;
font-weight: 600;
}

#salesRevenue table :where(th, td){
white-space: normal !important;
}

/* .cart-container.overF{
overflow: auto;
} */

.listing-input .form-check{
justify-content: start;
margin: 10px 0;
}

.listing-input .form-check label{
color: #fff;
}

.addProdct-btn{
display: flex;
gap: 15px;
flex-wrap: wrap;
}

.profile-wrapper {
position: relative;
max-width: 70px;
height: 70px;
width: 100%;
}
.profile-img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 50%;
cursor: pointer;
transition: opacity 0.2s ease-in-out;
}
/* Overlay with plus icon */
.profile-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 50%;
background: rgba(0, 0, 0, 0.5);
color: white;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
opacity: 0;
transition: opacity 0.2s ease-in-out;
cursor: pointer;
}
.profile-wrapper:hover .profile-overlay {
opacity: 1;
}
.profile-container {
display: flex;
align-items: center;
gap: 1rem;
}
.profile-title {
font-size: 1.5rem;
font-weight: 600;
margin-bottom: 12px;
color: #fff;
}
.profile-meta {
font-size: 0.95rem;
color: #fff;
}

.profile-menu {
display: flex;
gap:10px;
margin-bottom: 30px;
}

.profile-menu a{
text-decoration: none;
color: #fff;
}

.profile-menu a.active{
text-decoration: underline;
}

.file-upload {
margin-bottom: 15px;
}


.image-preview-box {
width: 100%;
max-width: 200px;
height: 150px;
border: 3px solid #000;
background-color: #fff;
display: flex;
align-items: center;
justify-content: center;
position: relative;
overflow: hidden;
}

.preview-image {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}

.no-image-text {
color: #999;
font-size: 14px;
}

.file-name {
margin-top: 5px;
font-size: 12px;
color: #666;
}

.browse-button {
background-color: #f8f9fa;
border: 1px solid #dee2e6;
padding: 6px 12px;
border-radius: 4px;
cursor: pointer;
display: inline-block;
font-size: 14px;
}

.cart-section.reqCart .quantity-input, 
.cart-section.reqCart .quantityCon .btn-outline-secondary{
background-color: transparent;
color: #333;
border: none;
}


label.screen-reader-text {
    display: none;
}

.mpro-con select, .productSelect-status{
max-width:200px;
width:100%;
}

.productSelect-status{
margin: 0 0 20px auto;
}

.product-table.mx-40 tr td{
width: 25%;
border-bottom: 1px solid #333;
}

.product-table.mx-40 tr td.valign{
vertical-align: bottom;
}

#products .input-group,
#products  .productSelect-status{
max-width: 300px;
margin-left: auto;
}

.pro-title.bg{
color: #dc3545;
}

.item-specifics{
margin-top: 100px;
}

.item-specifics table :where(th, td){
width: 50%;
}

.imgDiscription p{
color: #333 !important;
margin-top: 10px;
}

.imgDiscription ol li, .imgDiscription ul li{
padding: 5px;
}


.order-card {
background: #2a2a2a;
color: white;
border-radius: 8px;
padding: 20px;
margin: 20px auto;
max-width: 1200px;
}
.product-image {
width: 120px;
height: 120px;
background: white;
border-radius: 4px;
}
.tracking-info {
background: rgba(255, 255, 255, 0.1);
border-radius: 4px;
padding: 10px;
margin-top: 10px;
}

.tracking-info a{
    color: #fff;
}

.tracking-info a:hover{
    color: #17a2b8;
}

.btn-cyan {
background-color: #17a2b8;
border-color: #17a2b8;
color: white;
}
.btn-cyan:hover {
background-color: #138496;
border-color: #117a8b;
color: white;
}
.pay-now-btn {
background: transparent;
display: inline-block;
border: 1px solid white;
transition: all 0.3s ease;
color: white;
padding: 8px 20px;
border-radius: 4px;
}
.pay-now-btn:hover {
background: white;
color: black;
}

.checkBtn.active {
background: #a855f7;
border-color: #a855f7;
color: #fff;
}


.order-card .bg{
color: #1dd0ed;
}

.bg-red{
    color: #ff1128;
}
.bg-green{
     color: #1cff07;
}

.order-card :where(span, strong){
font-size: 14px;
}

.approveBtn{
display: flex;
gap: 10px;
}

.approveBtn a{
text-decoration: none;
padding: 6px 10px;
}

.winning-box{
/* background: linear-gradient(135deg, #667eea, #764ba2); */
background: linear-gradient(135deg, #00d71c, #60f90a);
padding: 10px;
border-radius: 5px;
}

.sticky-top.w-box{
    top: 80px;
    z-index: 3;
}

.winning-box p{
/* color: #00ff00 !important; */
font-weight: 600;
margin-bottom: 0;
font-size: 20px;
}

.product-title.title-bg{
margin: 0 auto 20px;
border: 3px solid #fff;
padding: 30px;
max-width: 100%;
display: block;
}