:root {
    --site-bg: #07111f;
    --site-bg-soft: #0c1930;
    --site-panel: rgba(7, 17, 31, 0.82);
    --site-panel-strong: rgba(12, 25, 48, 0.94);
    --site-line: rgba(255, 255, 255, 0.12);
    --site-text: #f5f7fb;
    --site-muted: #b9c4d5;
    --site-accent: #65e6d6;
    --site-accent-strong: #1ab0ae;
    --site-warm: #ffb347;
    --site-shadow: 0 24px 80px rgba(0, 0, 0, 0.28);
    --site-radius: 28px;
}

body {
    color: var(--site-text);
    background:
        radial-gradient(circle at top left, rgba(101, 230, 214, 0.16), transparent 22%),
        radial-gradient(circle at top right, rgba(255, 179, 71, 0.1), transparent 20%),
        linear-gradient(180deg, #07111f 0%, #091427 45%, #0d1930 100%);
}

body,
button,
input,
select,
textarea {
    font-family: "Jost", "Poppins", Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.section-header h2,
.product-single__title,
.widget-title h2 {
    font-family: "Archivo Narrow", "Montserrat", sans-serif;
    letter-spacing: -0.03em;
}

a {
    color: var(--site-text);
}

a:hover,
a:focus {
    color: var(--site-accent);
}

.page-wrapper {
    background: transparent;
}

#page-content {
    position: relative;
    z-index: 1;
}

.container {
    position: relative;
    z-index: 1;
}

.top-bar.modern-topbar {
    background: rgba(4, 10, 22, 0.78);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(14px);
}

.header.header-main {
    background: rgba(7, 17, 31, 0.82);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(16px);
}

.header-2 .logo img {
    max-height: 58px;
}

.site-nav > li > a,
.mobile-nav li a,
.top-bar a,
.contact-details a,
.breadcrumbs a {
    color: var(--site-text);
}

.site-nav > li > a:hover,
.site-nav > li > a:focus,
.mobile-nav li a:hover,
.mobile-nav li a:focus {
    color: var(--site-accent);
}

.site-search.iconset,
.btn.emaillink,
.search-category.Language,
.icons-col .phone-no,
.icons-col .email-id {
    color: var(--site-text);
}

.btn,
button,
input[type="submit"] {
    border-radius: 999px;
}

.btn,
input[type="submit"].btn,
.btn.emaillink,
#productInquiry input[type="submit"] {
    background: linear-gradient(135deg, var(--site-accent) 0%, var(--site-accent-strong) 100%);
    color: #04131e;
    border: 0;
    box-shadow: 0 16px 32px rgba(26, 176, 174, 0.22);
    font-weight: 700;
}

.btn:hover,
input[type="submit"].btn:hover,
.btn.emaillink:hover,
#productInquiry input[type="submit"]:hover {
    color: #04131e;
    transform: translateY(-1px);
}

.slideshow,
.slideshow-wrapper,
.home-slideshow,
.slide {
    background: transparent;
}

.page-index .slideshow-wrapper,
.page-index .home-slideshow,
.page-index .slide,
.page-index .slide img {
    min-height: clamp(420px, 78vh, 760px);
}

.page-index .slide img,
.slideshow img {
    width: 100%;
    object-fit: cover;
}

.page-index .slide {
    position: relative;
}

.page-index .slide::after,
.page-male .slideshow-wrapper::after,
.page-female .slideshow-wrapper::after,
.page-kids .slideshow-wrapper::after,
.page-active .slideshow-wrapper::after,
.page-contact .slideshow-wrapper::after,
body[class^="page-lf"] .slideshow-wrapper::after,
body[class^="page-1"] .slideshow-wrapper::after,
body[class^="page-2"] .slideshow-wrapper::after,
body[class^="page-3"] .slideshow-wrapper::after,
body[class^="page-4"] .slideshow-wrapper::after,
body[class^="page-5"] .slideshow-wrapper::after,
body[class^="page-6"] .slideshow-wrapper::after,
body[class^="page-7"] .slideshow-wrapper::after,
body[class^="page-8"] .slideshow-wrapper::after,
body[class^="page-9"] .slideshow-wrapper::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 10, 20, 0.2) 0%, rgba(5, 10, 20, 0.7) 100%);
    pointer-events: none;
}

.page-index .section,
.page-index .collection-banners,
.page-index .contact-index,
.page-index .collection-slider {
    position: relative;
}

.breadcrumbs-wrapper {
    width: 100%;
    margin-bottom: 24px;
}

.breadcrumbs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 18px;
    border: 1px solid var(--site-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--site-muted);
}

.main-col,
.sidebar,
.contact-inner,
.contact-details,
.product-single__meta,
.product-single__description,
.product-form,
.table-responsive,
.sidebar_widget,
.tabs-listing,
.search-drawer .container,
#productInquiry .contact-form {
    background: var(--site-panel);
    border: 1px solid var(--site-line);
    border-radius: var(--site-radius);
    box-shadow: var(--site-shadow);
    backdrop-filter: blur(16px);
}

.contact-inner,
.contact-details,
.main-col,
.sidebar,
.tabs-listing,
.sidebar_widget,
.table-responsive,
.product-single__meta,
.product-single__description,
.product-form {
    color: var(--site-text);
}

.main-col,
.contact-inner,
.contact-details,
.tabs-listing,
.search-drawer .container,
#productInquiry .contact-form {
    padding: 24px;
}

.product-sec .main-col {
    background: linear-gradient(180deg, rgba(10, 20, 37, 0.88) 0%, rgba(7, 17, 31, 0.96) 100%);
}

.product-sec .sidebar {
    background: linear-gradient(180deg, rgba(9, 20, 36, 0.82) 0%, rgba(7, 17, 31, 0.95) 100%);
}

.contact-inner,
.contact-details,
.sidebar_widget,
.tabs-listing,
.product-single__meta,
.product-single__description,
.product-form,
.table-responsive {
    background: var(--site-panel-strong);
}

.sidebar {
    padding: 18px;
}

.sidebar_widget + .sidebar_widget {
    margin-top: 20px;
}

.widget-title h2,
.tabs-style2 h1,
.tabs-style2 h2,
.product-single__title,
.section-header h2,
.contact-inner h1 {
    color: #fff;
}

.widget-title,
.tabs-style2,
.section-header {
    border-color: rgba(255, 255, 255, 0.1);
}

.sidebar_categories li a,
.sublinks li a,
.product-name a,
.product-details a,
.breadcrumbs span,
.contact-details,
.contact-details p,
.contact-details li,
.contact-details strong,
.contact-inner label,
.contact-inner h1,
.contact-inner h2,
.contact-inner h3,
.table,
.table td,
.table th,
.product-single__description p,
.section-header p,
.sidebar_widget p {
    color: var(--site-muted);
}

.contact-inner h1,
.contact-inner h2,
.contact-inner h3,
.contact-details h1,
.contact-details h2,
.contact-details h3,
.contact-details strong,
.widget-title h2,
.tabs-style2 h1,
.tabs-style2 h2,
.product-single__title {
    color: var(--site-text);
}

.product-sec .row,
.grid-products .row,
.contact-index .row {
    row-gap: 24px;
}

.product-image,
.collection-grid-item,
.up-scal,
.zoompro-wrap {
    overflow: hidden;
    border-radius: 24px;
    background:
        radial-gradient(circle at top, rgba(101, 230, 214, 0.12), transparent 38%),
        linear-gradient(180deg, rgba(15, 28, 48, 0.96) 0%, rgba(7, 17, 31, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.product-image img,
.collection-grid-item img,
.up-scal img,
.zoompro-wrap img {
    width: 100%;
    filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.35));
    transition: transform 0.45s ease, filter 0.45s ease;
}

.product-image:hover img,
.collection-grid-item:hover img,
.up-scal:hover img,
.zoompro-wrap:hover img {
    transform: scale(1.05);
    filter: saturate(1.03);
}

.grid-products .item,
.banner-item,
.category-grid-item {
    margin-bottom: 8px;
}

.grid-products .item .product-image + .product-details,
.banner-item .product-details,
.category-item .details {
    margin-top: 14px;
    padding: 0 6px;
}

.grid-products .item,
.banner-item,
.category-grid-item,
.sidePro .item {
    padding: 14px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(9, 20, 36, 0.78) 0%, rgba(7, 17, 31, 0.94) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

.product-name a,
.product-details a,
.category-title {
    color: #fff;
    font-size: 1.04rem;
    letter-spacing: 0.01em;
}

.product-name a:hover,
.product-details a:hover {
    color: var(--site-accent);
}

.product-details,
.product-name,
.product-name a,
.sidePro .product-details,
.sidePro .product-name a {
    color: var(--site-text);
}

.grid-products .product-details {
    margin-top: 12px;
    padding: 12px 14px 4px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
}

.grid-products .product-name {
    font-size: 1.05rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.main-col .grid-products .product-image {
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
}

.main-col .grid-products .product-image img {
    max-height: 220px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.sidePro .product-image {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.sidePro .product-image img {
    max-height: 180px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

.section-header.style3,
.text-white.section-header {
    background: transparent;
    text-align: left;
    margin-bottom: 24px;
}

.section-header h2 {
    font-size: clamp(2rem, 3vw, 3rem);
    margin-bottom: 8px;
}

.table {
    margin-bottom: 0;
}

.table-bordered,
.table-bordered td,
.table-bordered th {
    border-color: rgba(255, 255, 255, 0.1);
}

.table td,
.table th {
    background: transparent;
    padding: 14px 16px;
}

.product-form,
.product-single__meta,
.product-single__description {
    margin-bottom: 18px;
}

.product-single__meta,
.product-single__description {
    padding: 22px;
}

.form-control,
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(3, 10, 22, 0.56);
    color: #fff;
}

.contact-inner .form-group,
.contact-details .follow-us,
.contact-details .open-hours,
.contact-details ul {
    color: var(--site-text);
}

.contact-details hr,
.contact-inner hr {
    border-color: rgba(255, 255, 255, 0.1);
}

.form-control::placeholder,
input::placeholder,
textarea::placeholder {
    color: rgba(185, 196, 213, 0.82);
}

.contact-details ul li,
.follow-us label {
    color: var(--site-muted);
}

.social-sharing .btn--share,
.social-icons-list a {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #fff;
}

.footer.footer-3 {
    background: transparent;
    margin-top: 48px;
}

.footer-top {
    padding: 10px 0 32px;
}

.footer .container {
    padding: 34px 24px;
    border-radius: 34px;
    border: 1px solid var(--site-line);
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(16px);
    box-shadow: var(--site-shadow);
}

.footer p,
.footer a,
.footer li {
    color: var(--site-muted);
}

.footer a:hover {
    color: var(--site-accent);
}

.mobile-nav-wrapper {
    background: linear-gradient(180deg, #091427 0%, #0d1930 100%);
}

.mobile-nav-wrapper .closemobileMenu,
.mobile-nav li {
    border-color: rgba(255, 255, 255, 0.08);
}

.search-drawer,
.mfpbox {
    background: rgba(5, 10, 20, 0.76);
}

#site-scroll {
    background: linear-gradient(135deg, var(--site-accent) 0%, var(--site-accent-strong) 100%);
    color: #04131e;
}

@media (max-width: 991px) {
    .main-col,
    .sidebar,
    .contact-inner,
    .contact-details,
    .tabs-listing {
        padding: 18px;
    }

    .header.header-main {
        background: rgba(7, 17, 31, 0.92);
    }
}

@media (max-width: 767px) {
    .breadcrumbs {
        border-radius: 20px;
    }

    .footer .container {
        border-radius: 26px;
        padding: 26px 18px;
    }

    .page-index .slideshow-wrapper,
    .page-index .home-slideshow,
    .page-index .slide,
    .page-index .slide img {
        min-height: 360px;
    }
}
