/*
Theme Name: MaviNewYorkTheme
Theme URI: https://mavinewyork.com/
Author: Mavi New York
Author URI: https://mavinewyork.com/
Description: Child theme for Mavi New York — a commercial bathroom partition and accessories supplier based in Long Island City, NY.
Version: 1.0.1
Template: blankslate
Requires PHP: 7.4
Tested up to: 6.7
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mavinewyorktheme
Tags: custom-menu, custom-logo, custom-header, custom-background, post-thumbnails, responsive-layout
*/


/* =============================================================================
   Hide author / date meta on Products CPT pages
   Targets Astra's .entry-meta, .ast-post-meta, and the individual
   .posted-by / .posted-on spans so nothing bleeds through on any Astra version.
   ============================================================================= */
:root,
[data-bs-theme="light"] {
  --bs-blue: #022eb9;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #022eb9;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-primary-text-emphasis: #052c65;
  --bs-secondary-text-emphasis: #2b2f32;
  --bs-success-text-emphasis: #0a3622;
  --bs-info-text-emphasis: #055160;
  --bs-warning-text-emphasis: #664d03;
  --bs-danger-text-emphasis: #58151c;
  --bs-light-text-emphasis: #495057;
  --bs-dark-text-emphasis: #495057;
  --bs-primary-bg-subtle: #cfe2ff;
  --bs-secondary-bg-subtle: #e2e3e5;
  --bs-success-bg-subtle: #d1e7dd;
  --bs-info-bg-subtle: #cff4fc;
  --bs-warning-bg-subtle: #fff3cd;
  --bs-danger-bg-subtle: #f8d7da;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #ced4da;
  --bs-primary-border-subtle: #9ec5fe;
  --bs-secondary-border-subtle: #c4c8cb;
  --bs-success-border-subtle: #a3cfbb;
  --bs-info-border-subtle: #9eeaf9;
  --bs-warning-border-subtle: #ffe69c;
  --bs-danger-border-subtle: #f1aeb5;
  --bs-light-border-subtle: #e9ecef;
  --bs-dark-border-subtle: #adb5bd;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(33, 37, 41, 0.75);
  --bs-secondary-color-rgb: 33, 37, 41;
  --bs-secondary-bg: #e9ecef;
  --bs-secondary-bg-rgb: 233, 236, 239;
  --bs-tertiary-color: rgba(33, 37, 41, 0.5);
  --bs-tertiary-color-rgb: 33, 37, 41;
  --bs-tertiary-bg: #f8f9fa;
  --bs-tertiary-bg-rgb: 248, 249, 250;
  --bs-heading-color: inherit;
  --bs-link-color: #0d6efd;
  --bs-link-color-rgb: 13, 110, 253;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #0a58ca;
  --bs-link-hover-color-rgb: 10, 88, 202;
  --bs-code-color: #d63384;
  --bs-highlight-color: #212529;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
  --bs-form-valid-color: #198754;
  --bs-form-valid-border-color: #198754;
  --bs-form-invalid-color: #dc3545;
  --bs-form-invalid-border-color: #dc3545; }

[data-bs-theme="dark"] {
  color-scheme: dark;
  --bs-body-color: #dee2e6;
  --bs-body-color-rgb: 222, 226, 230;
  --bs-body-bg: #212529;
  --bs-body-bg-rgb: 33, 37, 41;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(222, 226, 230, 0.75);
  --bs-secondary-color-rgb: 222, 226, 230;
  --bs-secondary-bg: #343a40;
  --bs-secondary-bg-rgb: 52, 58, 64;
  --bs-tertiary-color: rgba(222, 226, 230, 0.5);
  --bs-tertiary-color-rgb: 222, 226, 230;
  --bs-tertiary-bg: #2b3035;
  --bs-tertiary-bg-rgb: 43, 48, 53;
  --bs-primary-text-emphasis: #6ea8fe;
  --bs-secondary-text-emphasis: #a7acb1;
  --bs-success-text-emphasis: #75b798;
  --bs-info-text-emphasis: #6edff6;
  --bs-warning-text-emphasis: #ffda6a;
  --bs-danger-text-emphasis: #ea868f;
  --bs-light-text-emphasis: #f8f9fa;
  --bs-dark-text-emphasis: #dee2e6;
  --bs-primary-bg-subtle: #031633;
  --bs-secondary-bg-subtle: #161719;
  --bs-success-bg-subtle: #051b11;
  --bs-info-bg-subtle: #032830;
  --bs-warning-bg-subtle: #332701;
  --bs-danger-bg-subtle: #2c0b0e;
  --bs-light-bg-subtle: #343a40;
  --bs-dark-bg-subtle: #1a1d20;
  --bs-primary-border-subtle: #084298;
  --bs-secondary-border-subtle: #41464b;
  --bs-success-border-subtle: #0f5132;
  --bs-info-border-subtle: #087990;
  --bs-warning-border-subtle: #997404;
  --bs-danger-border-subtle: #842029;
  --bs-light-border-subtle: #495057;
  --bs-dark-border-subtle: #343a40;
  --bs-heading-color: inherit;
  --bs-link-color: #6ea8fe;
  --bs-link-hover-color: #8bb9fe;
  --bs-link-color-rgb: 110, 168, 254;
  --bs-link-hover-color-rgb: 139, 185, 254;
  --bs-code-color: #e685b5;
  --bs-highlight-color: #dee2e6;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #495057;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f; }

*,
*::before,
*::after {
  box-sizing: border-box; }


/* Container styling */
.mavi-logo {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

.mavi-logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

/* Force Image Dimensions */
.mavi-logo img {
    width: 101px !important;
    height: 101px !important;
    display: block;
}

/* Dark Blue Logo Text */
.mavi-logo .logo-text {
    color: #00008B; /* DarkBlue Hex */
    font-weight: bold;
    font-size: 1.5rem; /* Adjust size as needed */
    margin-left: 10px;
}

/* Ensure the color stays blue even on hover */
.mavi-logo a:hover .logo-text {
    color: #00008B; 
    text-decoration: none;
}

.single-products .entry-meta,
.single-products .ast-post-meta,
.single-products .posted-by,
.single-products .posted-on,
.single-products .ast-article-post-meta,
.single-products .entry-header .ast-author-meta,
.post-type-products .entry-meta,
.post-type-products .ast-post-meta,
.post-type-products .posted-by,
.post-type-products .posted-on,
.post-type-products .ast-article-post-meta {
    display: none !important;
}

/* Hide Author globally on Single Posts and Blog pages (extremely aggressive to cover all Astra versions/layouts) */
.single-post .posted-by,
.blog .posted-by,
.archive .posted-by,
.ast-post-author,
.byline,
.ast-author-name,
.author-name,
.author-info,
.ast-author-box,
.ast-author-info,
.ast-author-details,
.post-author,
.single-post .author,
.single-post .vcard,
span.author,
.posted-by {
    display: none !important;
}

/* =============================================================================
   TYPOGRAPHY — Google Fonts & Global Line Heights (Refactored to match About Us)
   IBM Plex Sans : headings (h1–h6)
   Inter         : body, UI elements, navigation, paragraphs
   ============================================================================= */

body,
p,
li,
td,
th,
label,
input,
textarea,
select,
button,
.ast-button,
.menu-item a,
.site-footer,
.widget,
.comment-content {
    font-family: 'Inter', 'Segoe UI', sans-serif;
    line-height: 1.8;
    color: #475569;
}

p {
    font-size: 1.05rem;
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.ast-single-post-title,
.entry-title,
.page-title,
.widget-title,
.site-title,
.ast-site-identity .site-title {
    font-family: 'IBM Plex Sans', 'Segoe UI', sans-serif;
    line-height: 1.3;
    color: #002d62;
    letter-spacing: -0.01em;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 20px;
}

/* =============================================================================
   GLOBAL PAGE BANNER
   ============================================================================= */
.mny-global-page-banner {
    background-color: #f4f7fb;
    border-bottom: 1px solid #e2e8f0;
    padding: 30px 0;
    margin-bottom: 40px;
}

.mny-banner-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 80px;
    /* Minimum standard height (with padding = ~140px total) */
}

.mny-banner-breadcrumb {
    font-size: 0.85rem;
    color: #64748b;
    margin-bottom: 8px;
}

.mny-banner-breadcrumb a {
    color: #00aeef;
    text-decoration: none;
    transition: color 0.2s ease;
}

.mny-banner-breadcrumb a:hover {
    color: #002d62;
}

.mny-banner-breadcrumb span[aria-current="page"] {
    color: #94a3b8;
}

.mny-banner-title {
    margin: 0;
    font-size: 2.2rem;
    font-weight: 700;
    color: #002d62;
    line-height: 1.2;
}

@media (max-width: 768px) {
    .mny-global-page-banner {
        padding: 24px 0;
        margin-bottom: 30px;
    }

    .mny-banner-inner {
        min-height: 60px;
    }

    .mny-banner-title {
        font-size: 1.75rem;
    }
}

/* =============================================================================
   TOP BAR (Contact Info)
   ============================================================================= */
.mny-top-bar {
    background-color: #002d62;
    /* Brand Navy */
    color: #ffffff;
    font-size: 0.8rem;
    font-weight: 500;
    padding: 8px 0;
}

.mny-top-bar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.mny-tb-address,
.mny-tb-contact {
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: 0.02em;
}

.mny-tb-contact a {
    color: #ffffff;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
}

.mny-tb-contact a:hover {
    color: #00aeef;
    /* Brand Blue */
}

.mny-tb-sep {
    color: rgba(255, 255, 255, 0.3);
    margin: 0 4px;
}

.mny-top-bar svg {
    color: #d4af37;
    /* Premium Gold */
    flex-shrink: 0;
    vertical-align: middle;
}

@media (max-width: 768px) {
    .mny-top-bar-inner {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .mny-tb-address,
    .mny-tb-contact {
        justify-content: center;
        flex-wrap: wrap;
    }

    .mny-tb-sep {
        display: none;
    }

    .mny-tb-contact {
        gap: 16px;
    }
}

/* =============================================================================
   CUSTOM FOOTER
   ============================================================================= */
.mny-custom-footer {
    background-color: #001a3b;
    /* Darker Navy for Footer */
    color: #e2e8f0;
    line-height: 1.6;
}

.mny-footer-top {
    padding: 70px 0;
    border-top: 4px solid #00aeef;
    /* Brand Blue accent */
}

.mny-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr 1.1fr;
    gap: 40px;
}

.mny-footer-col {
    display: flex;
    flex-direction: column;
}

.mny-footer-logo img {
    max-width: 200px;
    height: auto;
    margin-bottom: 20px;
}

.mny-footer-logo-text {
    font-size: 1.6rem;
    font-weight: 800;
    color: #ffffff;
    text-decoration: none;
    margin-bottom: 20px;
    display: inline-block;
    font-family: 'IBM Plex Sans', sans-serif;
}

.mny-footer-desc {
    font-size: 0.9rem;
    color: #94a3b8;
    margin-bottom: 24px;
}

.mny-footer-social {
    display: flex;
    gap: 12px;
}

.mny-footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    color: #ffffff;
    transition: all 0.3s ease;
}

.mny-footer-social a:hover {
    background: #00aeef;
    transform: translateY(-3px);
}

.mny-footer-heading {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 20px 0;
    font-family: 'IBM Plex Sans', sans-serif;
}

.mny-footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mny-footer-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 0.9rem;
}

.mny-footer-contact-list svg {
    margin-top: 3px;
    flex-shrink: 0;
}

.mny-footer-contact-list a {
    color: #e2e8f0;
    text-decoration: none;
    transition: color 0.2s;
}

.mny-footer-contact-list a:hover {
    color: #d4af37;
}

.mny-footer-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mny-footer-nav-list a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    display: inline-block;
}

.mny-footer-nav-list a:hover {
    color: #00aeef;
    transform: translateX(4px);
}

/* CF7 Form styling inside footer */
.mny-form-group {
    margin-bottom: 12px;
}

.mny-footer-cf7 .wpcf7-form-control-wrap input,
.mny-footer-cf7 .wpcf7-form-control-wrap textarea,
.mny-footer-cf7 input[type="text"],
.mny-footer-cf7 input[type="email"],
.mny-footer-cf7 textarea,
.mny-input,
.mny-textarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    padding: 12px 16px !important;
    border-radius: 6px !important;
    font-size: 0.95rem !important;
    margin-bottom: 0;
    font-family: 'Inter', sans-serif;
    border-color: #00aeef !important;
}

.mny-footer-cf7 .wpcf7-form-control-wrap input:focus,
.mny-footer-cf7 .wpcf7-form-control-wrap textarea:focus,
.mny-footer-cf7 input:focus,
.mny-footer-cf7 textarea:focus,
.mny-input:focus,
.mny-textarea:focus {
    border-color: #00aeef !important;
    outline: none;
    background: rgba(255, 255, 255, 0.1) !important;
}

.mny-footer-cf7 .wpcf7-submit,
.mny-footer-cf7 input[type="submit"],
.mny-submit-btn {
    background: #00aeef !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 20px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease !important;
    width: 100%;
    font-family: 'Inter', sans-serif;
}

.mny-footer-cf7 .wpcf7-submit:hover,
.mny-footer-cf7 input[type="submit"]:hover,
.mny-submit-btn:hover {
    background: #0093cc !important;
    transform: translateY(-2px);
}

.mny-footer-bottom {
    background-color: #001229;
    /* Even darker */
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.mny-footer-bottom-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}

.mny-footer-bottom p {
    margin: 0;
    font-size: 0.85rem;
    color: #64748b;
}

.mny-footer-legal {
    font-size: 0.85rem;
}

.mny-footer-legal a {
    color: #64748b;
    text-decoration: none;
    transition: color 0.2s;
}

.mny-footer-legal a:hover {
    color: #fff;
}

.mny-footer-legal .sep {
    margin: 0 8px;
    color: rgba(255, 255, 255, 0.1);
}

@media (max-width: 1024px) {
    .mny-footer-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .mny-footer-grid {
        grid-template-columns: 1fr;
    }

    .mny-footer-bottom-inner {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
}

/* =============================================================================
   ABOUT US PAGE CUSTOM LAYOUT
   ============================================================================= */
.mny-about-wrapper {
    background-color: #f8fafc;
    padding-bottom: 80px;
}

.mny-about-hero {
    background: linear-gradient(135deg, #001a3b 0%, #002d62 100%);
    padding: 80px 0;
    text-align: center;
    color: #fff;
    margin-bottom: 60px;
    border-bottom: 4px solid #00aeef;
}

.mny-about-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 15px;
    font-family: 'IBM Plex Sans', sans-serif;
}

.mny-about-title span {
    color: #d4af37;
}

.mny-about-subtitle {
    font-size: 1.2rem;
    color: #e2e8f0;
    max-width: 600px;
    margin: 0 auto;
    font-weight: 300;
}

.mny-about-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 40px;
}

.mny-about-main {
    display: flex;
    flex-direction: column;
}

.mny-about-glass-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.mny-about-glass-card h2 {
    font-size: 2rem;
    color: #002d62;
    margin-top: 0;
    margin-bottom: 24px;
    font-family: 'IBM Plex Sans', sans-serif;
    position: relative;
    padding-bottom: 12px;
}

.mny-about-glass-card h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 4px;
    background: #00aeef;
    border-radius: 2px;
}

.mny-about-glass-card p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 20px;
}

.mny-about-glass-card p:last-child {
    margin-bottom: 0;
}

.mny-about-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.mny-about-feature-box {
    background: #ffffff;
    border-radius: 12px;
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.mny-about-feature-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.mny-feature-icon {
    background: rgba(0, 45, 98, 0.05);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: 20px;
}

.mny-about-feature-box h3 {
    font-size: 1.25rem;
    color: #002d62;
    margin-top: 0;
    margin-bottom: 12px;
    font-weight: 700;
}

.mny-about-feature-box p {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #64748b;
    margin: 0;
}

@media (max-width: 992px) {
    .mny-about-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .mny-about-hero {
        padding: 50px 0;
    }

    .mny-about-title {
        font-size: 2.2rem;
    }

    .mny-about-glass-card {
        padding: 24px;
    }
}

/* =============================================================================
   ABOUT US - EDITOR BLOCK STYLES
   ============================================================================= */
.mny-editor-about {
    max-width: 1200px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif;
    color: #475569;
}

.mny-mb-40 {
    margin-bottom: 60px;
}

.mny-section-title {
    font-size: 2.2rem;
    color: #002d62;
    text-align: center;
    margin-bottom: 40px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 800;
}

.mny-about-image-wrapper {
    margin-top: 40px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.mny-about-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
}

.mny-about-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.mny-clients-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.mny-client-logo {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 120px;
    flex: 0 1 180px;
    max-width: 180px;
}

.mny-client-logo:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.mny-client-logo img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
    filter: none;
    opacity: 1;
    transition: all 0.3s ease;
}

.mny-client-logo:hover img {
    transform: scale(1.05);
}

/* =============================================================================
   LANDING PAGE TEMPLATE STYLES
   ============================================================================= */
.mny-landing-hero {
    background: linear-gradient(135deg, #001a3b 0%, #002d62 100%);
    padding: 40px 0;
    color: #fff;
    border-bottom: 4px solid #00aeef;
}

.mny-landing-hero-grid {
    display: grid;
    grid-template-columns: 1.2fr 450px;
    gap: 50px;
    align-items: center;
}

.mny-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 10px;
    font-family: 'IBM Plex Sans', sans-serif;
    color: #fff;
    line-height: 1.2;
}

.mny-hero-subtitle {
    font-size: 1.3rem;
    color: #e2e8f0;
    font-weight: 300;
    margin-bottom: 25px;
    line-height: 1.6;
}

.mny-hero-bullets {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mny-hero-bullets li {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    font-size: 1.15rem;
    font-weight: 500;
    color: #f8fafc;
}

.mny-hero-bullets li::before {
    content: '✓';
    color: #d4af37;
    font-weight: bold;
    margin-right: 15px;
    font-size: 1.3rem;
    background: rgba(212, 175, 55, 0.15);
    min-width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.mny-hero-form {
    padding: 35px;
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.mny-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

@media (max-width: 992px) {
    .mny-landing-hero-grid {
        grid-template-columns: 1fr;
    }

    .mny-hero-title {
        font-size: 2.5rem;
    }

    .mny-hero-form {
        margin-top: 30px;
    }
}

/* =============================================================================
   LANDING PAGE HERO FORM INPUT STYLES
   ============================================================================= */
.mny-hero-form .wpcf7-form label {
    font-size: 0.85rem;
    font-weight: 600;
    color: #002d62;
    display: block;
    margin-bottom: 6px;
}
.mny-hero-form .wpcf7-form input[type="text"],
.mny-hero-form .wpcf7-form input[type="email"],
.mny-hero-form .wpcf7-form input[type="tel"],
.mny-hero-form .wpcf7-form select,
.mny-hero-form .wpcf7-form textarea {
    width: 100%;
    border: 2px solid #94a3b8;
    border-radius: 6px;
    padding: 12px 14px;
    font-size: 0.95rem;
    color: #1e293b;
    background: #ffffff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    margin-bottom: 16px;
    box-sizing: border-box;
}
.mny-hero-form .wpcf7-form input:focus,
.mny-hero-form .wpcf7-form textarea:focus,
.mny-hero-form .wpcf7-form select:focus {
    border-color: #00aeef;
    box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.15);
    outline: none;
    background: #ffffff;
}
.mny-hero-form .wpcf7-form textarea { min-height: 120px; resize: vertical; }
.mny-hero-form .wpcf7-form input[type="submit"] {
    width: 100%;
    background: #002d62;
    color: #ffffff;
    border: none;
    border-radius: 7px;
    padding: 14px 24px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease;
}
.mny-hero-form .wpcf7-form input[type="submit"]:hover { background: #00aeef; }

/* =============================================================================
   GLOBAL CONTAINER & CONTENT AREA WIDTH (1200px max-width, centered)
   ============================================================================= */
.mny-custom-container,
#content > article,
article.post,
article.page,
article.type-post,
.type-page,
article.type-portfolio,
article.type-products,
article.products,
.archive #content,
.search #content,
.blog #content,
.error404 #content {
    max-width: 1200px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    box-sizing: border-box;
}

#container {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

/* =============================================================================
   PRIMARY TOP HEADER (Logo, Horizontal Nav, Search)
   ============================================================================= */
.mny-top-header {
    background-color: #ffffff;
    border-bottom: 1px solid #eaeef3;
    padding: 12px 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

.mny-top-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

/* Logo */
.mny-top-header__logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.mny-top-header__logo img {
    max-height: 72px;
    width: auto;
    object-fit: contain;
    transition: opacity 0.2s ease;
}

.mny-top-header__logo a:hover img {
    opacity: 0.9;
}

/* Horizontal Nav Menu */
.mny-top-header__nav {
    flex: 1;
    display: flex;
    justify-content: center;
}

.mny-top-menu {
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.mny-top-menu li a {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #1e293b;
    text-decoration: none;
    padding: 6px 0;
    border-bottom: 2px solid transparent;
    transition: color 0.2s ease, border-bottom-color 0.2s ease;
    display: inline-flex;
    align-items: center;
}

.mny-top-menu li a:hover,
.mny-top-menu li.current-menu-item > a {
    color: #00aeef;
    border-bottom-color: #00aeef;
}

/* Add FontAwesome icons to top header menu items */
.mny-top-menu li a::before {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    margin-right: 6px;
    font-size: 0.9em;
    display: inline-block;
    transition: transform 0.2s ease;
}

.mny-top-menu li a[href*="same-day-pick-up"]::before {
    content: "\f4df"; /* fa-shipping-fast */
    color: #d4af37; /* Premium Gold */
}

.mny-top-menu li a[href*="shop"]::before {
    content: "\f54e"; /* fa-store */
    color: #00aeef; /* Brand Blue */
}

.mny-top-menu li a[href*="my-account"]::before {
    content: "\f007"; /* fa-user */
    color: #002d62; /* Navy */
}

.mny-top-menu li a[href*="cart"]::before {
    content: "\f07a"; /* fa-shopping-cart */
    color: #00aeef; /* Brand Blue */
}

/* Hover effect on icons */
.mny-top-menu li a:hover::before {
    transform: scale(1.15);
}

/* Search Box */
.mny-top-header__search {
    flex-shrink: 0;
    width: 240px;
}

.mny-top-header__search form {
    display: flex;
    align-items: center;
    position: relative;
}

.mny-top-header__search input[type="search"],
.mny-top-header__search input[type="text"] {
    width: 100%;
    height: 40px;
    padding: 0 36px 0 16px;
    font-size: 0.85rem;
    color: #334155;
    background-color: #f8fafc;
    border: 1px solid #cbd5e1;
    border-radius: 20px;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    outline: none;
}

.mny-top-header__search input[type="search"]:focus,
.mny-top-header__search input[type="text"]:focus {
    background-color: #ffffff;
    border-color: #00aeef;
    box-shadow: 0 0 0 3px rgba(0, 174, 239, 0.15);
}

.mny-top-header__search input[type="submit"] {
    position: absolute;
    right: 4px;
    top: 4px;
    height: 32px;
    padding: 0 14px;
    font-size: 0.8rem;
    font-weight: 600;
    color: #ffffff;
    background-color: #002d62;
    border: none;
    border-radius: 16px;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.mny-top-header__search input[type="submit"]:hover {
    background-color: #00aeef;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .mny-top-header__inner {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 16px;
        padding: 4px 0;
    }
    .mny-top-header__logo {
        flex: 0 0 auto;
    }
    .mny-top-header__logo img {
        max-height: 56px;
    }
    .mny-top-header__search {
        flex: 0 0 240px;
    }
    .mny-top-header__nav {
        flex: 0 0 100%;
        order: 3;
        width: 100%;
        display: flex;
        justify-content: center;
        overflow: visible;
        padding: 4px 0;
    }
    .mny-top-menu {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
        gap: 12px 16px;
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .mny-top-menu li {
        display: inline-block;
    }
    .mny-top-menu li a {
        font-size: 0.85rem;
        padding: 6px 14px;
        background-color: #f8fafc;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        white-space: nowrap;
        box-shadow: 0 1px 3px rgba(0,0,0,0.02);
        display: inline-flex;
        align-items: center;
        border-bottom: 1px solid #e2e8f0;
        transition: all 0.2s ease;
    }
    .mny-top-menu li a:hover,
    .mny-top-menu li.current-menu-item > a {
        color: #ffffff;
        background-color: #00aeef;
        border-color: #00aeef;
    }
    .mny-top-menu li a:hover::before {
        color: #ffffff !important;
    }
}

@media (max-width: 768px) {
    .mny-top-header__inner {
        flex-direction: column;
        align-items: center;
        gap: 16px;
        padding: 12px 0;
    }
    .mny-top-header__logo {
        text-align: center;
        margin: 0 auto;
    }
    .mny-top-header__logo img {
        max-height: 52px;
    }
    .mny-top-header__search {
        flex: 0 0 auto;
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }
    .mny-top-header__nav {
        margin-top: 4px;
        width: auto;
        flex: 0 0 auto;
    }
    .mny-top-menu {
        gap: 16px;
        justify-content: center;
    }
    .mny-top-menu li a {
        width: 44px;
        height: 44px;
        padding: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background-color: #f8fafc;
        border: 1px solid #e2e8f0;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    }
    .mny-top-menu li a span {
        display: none !important;
    }
    .mny-top-menu li a::before {
        margin-right: 0 !important;
        font-size: 1.25rem;
    }
}

/* =============================================================================
   SINGLE POST / PRODUCT NAVIGATION (Previous / Next Links)
   ============================================================================= */
.post-navigation {
    max-width: 1200px;
    margin: 40px auto 60px;
    padding: 30px 24px;
    border-top: 1px solid #eaeef3;
    border-bottom: 1px solid #eaeef3;
    background-color: #f8fafc;
    border-radius: 12px;
    box-sizing: border-box;
}

.post-navigation .nav-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
    flex: 1;
    min-width: 260px;
}

.post-navigation .nav-next {
    text-align: right;
}

.post-navigation a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #002d62;
    text-decoration: none;
    padding: 12px 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
    transition: all 0.2s ease;
}

.post-navigation .nav-next a {
    flex-direction: row;
    justify-content: flex-end;
}

.post-navigation a:hover {
    color: #ffffff;
    background: #00aeef;
    border-color: #00aeef;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 174, 239, 0.2);
}

.post-navigation .meta-nav {
    font-size: 1.2rem;
    font-weight: bold;
    transition: transform 0.2s ease;
}

.post-navigation .nav-previous a:hover .meta-nav {
    transform: translateX(-4px);
}

.post-navigation .nav-next a:hover .meta-nav {
    transform: translateX(4px);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .post-navigation .nav-links {
        flex-direction: column;
        gap: 16px;
    }
    .post-navigation .nav-previous,
    .post-navigation .nav-next {
        width: 100%;
        text-align: center;
    }
    .post-navigation .nav-next {
        text-align: center;
    }
    .post-navigation a {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
    .post-navigation .nav-next a {
        justify-content: center;
    }
}

      .square-img {
            aspect-ratio: 1 / 1;
            object-fit: cover;
            width: 100%;
        }
		
/* Custom CSS for Bathroom Accessories & Vendors Grid */

/* 1. Force the row to behave as a proper flexbox grid container */
.custom-accessories-grid .row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-right: -0.5rem;
    margin-left: -0.5rem;
}

/* 2. Prevent WordPress wpautop from breaking the grid with empty p or br tags */
.custom-accessories-grid .row > p,
.custom-accessories-grid .row > br {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 3. Explicit column sizing to override any theme conflicts */
.custom-accessories-grid .col-12 {
    position: relative;
    width: 100%;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
}

@media (min-width: 576px) {
    .custom-accessories-grid .col-sm-6 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
}

@media (min-width: 768px) {
    .custom-accessories-grid .col-md-3 {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
}

@media (min-width: 992px) {
    .custom-accessories-grid .col-lg-3 {
        flex: 0 0 25% !important;
        max-width: 25% !important;
    }
}

/* 4. Premium Card Styling & Hover Animations */
.custom-accessories-grid .card {
    display: flex !important;
    flex-direction: column !important;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,0.05) !important;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out !important;
    overflow: hidden;
}

.custom-accessories-grid .card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;
}

/* Keep product images uniform and cleanly proportioned */
.custom-accessories-grid .card img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    max-height: 220px;
    margin: 0 auto;
}

/* 5. Vendor Logo Box Styling */
.custom-accessories-grid .bg-light {
    background-color: #f8f9fa !important;
    border: 1px solid #e9ecef;
    transition: all 0.2s ease-in-out;
}

.custom-accessories-grid .bg-light:hover {
    background-color: #fff !important;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;
    transform: translateY(-3px);
}

.custom-accessories-grid .bg-light img {
    max-height: 90px;
    width: auto;
    object-fit: contain;
}

/* =============================================================================
   FRONT PAGE / HOMEPAGE REFACTOR STYLES
   ============================================================================= */
/* Hero Banner */
.mny-fp-hero {
    background: linear-gradient(rgba(0, 26, 59, 0.85), rgba(0, 45, 98, 0.85)), url('./assets/images/Banner.png') no-repeat center center;
    background-size: cover;
    padding: 100px 0;
    color: #ffffff;
    border-bottom: 4px solid #00aeef;
    position: relative;
    overflow: hidden;
}
.mny-fp-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(circle at 80% 20%, rgba(0, 174, 239, 0.15) 0%, transparent 50%);
    pointer-events: none;
}
.mny-fp-hero-title {
    font-size: 3.2rem;
    font-weight: 800;
    font-family: 'IBM Plex Sans', sans-serif;
    line-height: 1.15;
    margin-bottom: 20px;
    color: #ffffff;
}
.mny-fp-hero-subtitle {
    font-size: 1.3rem;
    font-weight: 400;
    color: #e2e8f0;
    margin-bottom: 24px;
    line-height: 1.6;
}
.mny-fp-hero-lead {
    font-size: 1.05rem;
    color: #cbd5e1;
    margin-bottom: 32px;
    line-height: 1.7;
}
.mny-fp-glass-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    padding: 36px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* Brand Carousel/Grid */
.mny-brand-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 20px;
    height: 110px;
    width: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}
.mny-brand-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
    border-color: #00aeef;
}
.mny-brand-card img {
    max-height: 70px;
    max-width: 100%;
    object-fit: contain;
    filter: none;
    opacity: 1;
    transition: all 0.3s ease;
}
.mny-brand-card:hover img {
    transform: scale(1.05);
}

/* Section Headings */
.mny-fp-section-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #002d62;
    text-align: center;
    margin-bottom: 12px;
    font-family: 'IBM Plex Sans', sans-serif;
}
.mny-fp-section-subtitle {
    font-size: 1.15rem;
    color: #64748b;
    text-align: center;
    margin-bottom: 48px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

/* Feature & Material Cards */
.mny-fp-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    display: flex;
    flex-direction: column;
    height: 100%;
}
.mny-fp-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
    border-color: #00aeef;
}
.mny-fp-card-img-wrap {
    background: #f8fafc;
    padding: 24px;
    text-align: center;
    border-bottom: 1px solid #f1f5f9;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mny-fp-card-img-wrap img {
    max-height: 170px;
    max-width: 100%;
    object-fit: contain;
    transition: transform 0.3s ease;
}
.mny-fp-card:hover .mny-fp-card-img-wrap img {
    transform: scale(1.05);
}
.mny-fp-card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: space-between;
}

/* Testimonial Cards */
.mny-testimonial-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.mny-testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
    border-color: #d4af37;
}

/* CTA Section */
.mny-fp-cta-box {
    background: #ffffff;
    border-radius: 16px;
    padding: 36px 24px;
    height: 100%;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid transparent;
}
.mny-fp-cta-box:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
    border-color: #00aeef;
}
.mny-fp-cta-icon {
    width: 80px; height: 80px;
    background: rgba(0, 174, 239, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #00aeef;
    transition: all 0.3s ease;
}
.mny-fp-cta-box:hover .mny-fp-cta-icon {
    background: #00aeef;
    color: #ffffff;
}

/* FAQ Accordion */
.mny-fp-accordion .accordion-item {
    border: 1px solid #e2e8f0;
    border-radius: 12px !important;
    margin-bottom: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}
.mny-fp-accordion .accordion-button {
    font-weight: 700;
    font-size: 1.1rem;
    color: #002d62;
    padding: 20px 24px;
    background-color: #ffffff;
    box-shadow: none;
}
.mny-fp-accordion .accordion-button:not(.collapsed) {
    color: #002d62;
    background-color: #f4f7fb;
    box-shadow: inset 0 -1px 0 #e2e8f0;
}
.mny-fp-accordion .accordion-body {
    padding: 24px;
    font-size: 1.05rem;
    line-height: 1.8;
    color: #475569;
    background-color: #ffffff;
}

@media (max-width: 768px) {
    .mny-fp-hero { padding: 50px 0; }
    .mny-fp-hero-title { font-size: 2.4rem; }
    .mny-fp-section-title { font-size: 2rem; }
}

 /* Transitions & Scaling Animations */
    .transition-all { transition: 0.2s ease-in-out; }
    .hover-shadow:hover { transform: translateY(-4px); box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important; }
    .hover-up:hover { transform: translateY(-4px); }
    .transition-zoom { transition: 0.25s ease; }
    .card:hover .transition-zoom { transform: scale(1.04); }

    /* Vendor Grayscale Filter Hover effect */
    .grayscale-filter { filter: grayscale(1); opacity: 0.7; transition: 0.2s ease; }
    .brand-container:hover .grayscale-filter { filter: none; opacity: 1; }

    /* Media utilities */
    .object-fit-cover { object-fit: cover; }
    .object-fit-contain { object-fit: contain; }

/* =============================================================================
   TOILET PARTITIONS CATEGORY SHOWCASE STYLES
   ============================================================================= */
.mny-manufacturer-card {
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden;
    background-color: #ffffff;
}
.mny-manufacturer-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
    border-color: #00aeef !important;
}
.mny-manufacturer-card-logo {
    background-color: #f8fafc;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2.5rem;
    height: 100%;
}
.mny-manufacturer-card:hover .mny-manufacturer-card-logo {
    background-color: #f1f5f9;
}
.mny-manufacturer-card-logo img {
    max-height: 110px;
    width: auto;
    object-fit: contain;
    transition: transform 0.3s ease;
}
.mny-manufacturer-card:hover .mny-manufacturer-card-logo img {
    transform: scale(1.06);
}
.mny-product-link-card {
    background-color: #f8fafc;
    border: 1px solid #f1f5f9;
    border-radius: 12px;
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    color: #334155;
    font-weight: 500;
    transition: all 0.2s ease;
    text-decoration: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.01);
}
a.mny-product-link-card:hover {
    background-color: #00aeef;
    color: #ffffff !important;
    transform: translateX(6px);
    box-shadow: 0 8px 16px rgba(0, 174, 239, 0.2);
    border-color: #00aeef;
}
a.mny-product-link-card:hover i {
    color: #ffffff !important;
}

/* =============================================================================
   Material Selection Guide Cards Styling
   ============================================================================= */
.mny-material-card {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid #e2e8f0 !important;
}
.mny-material-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
    border-color: #00aeef !important;
}
.mny-material-thumb-card {
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    border: 1px solid #e2e8f0 !important;
}
.mny-material-thumb-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1) !important;
    border-color: #00aeef !important;
}
.mny-material-thumb-card:hover h4 {
    color: #00aeef !important;
}
.mny-material-thumb-card img {
    transition: transform 0.3s ease;
}
.mny-material-thumb-card:hover img {
    transform: scale(1.08);
}
    .palette-header {
      margin-bottom: 3rem;
    }

    /* Modern Card Swatch Styles */
    .color-card {
      background: #ffffff;
      border: 1px solid rgba(0, 0, 0, 0.06);
      border-radius: 12px;
      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
      overflow: hidden;
    }

    .color-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
      border-color: rgba(0, 0, 0, 0.12);
    }

    .swatch-preview {
      height: 80px;
      border-top-left-radius: 11px;
      border-top-right-radius: 11px;
      position: relative;
    }

    /* Subtle internal border for very light colors like white/beige */
    .swatch-light-border {
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
    }

    .color-info {
      padding: 1.25rem;
    }

    .color-name {
      font-weight: 600;
      font-size: 0.95rem;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      margin-bottom: 0;
      text-align: center;
    }

    /* MNY Premium Color Card Styling */
    .mny-color-card {
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      border: 1px solid rgba(0,0,0,0.08) !important;
    }
    .mny-color-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 24px rgba(0, 174, 239, 0.15) !important;
      border-color: #00aeef !important;
    }
    .mny-color-card:hover h4 {
      color: #00aeef !important;
    }

/* =============================================================================
   BLOG ARCHIVE & PAGINATION STYLES
   ============================================================================= */
.mny-blog-page .navigation.pagination {
    display: flex;
    justify-content: center;
    margin: 4rem 0;
    width: 100%;
}
.mny-blog-page .navigation.pagination .nav-links {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}
.mny-blog-page .navigation.pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 0.75rem;
    border-radius: 50px;
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}
.mny-blog-page .navigation.pagination .page-numbers:hover {
    background-color: #00aeef;
    color: #ffffff !important;
    border-color: #00aeef;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 174, 239, 0.2);
}
.mny-blog-page .navigation.pagination .page-numbers.current {
    background-color: #00aeef;
    color: #ffffff !important;
    border-color: #00aeef;
    box-shadow: 0 4px 10px rgba(0, 174, 239, 0.2);
}
.mny-blog-page .navigation.pagination .page-numbers.dots {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
    pointer-events: none;
    color: #64748b;
}

/* Blog Grid Image Override */
.mny-blog-grid .card img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    max-height: none !important;
}

/* =============================================================================
   WOOCOMMERCE SINGLE PRODUCT PREMIUM STYLING
   ============================================================================= */
/* Product Gallery Card */
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
    width: 100% !important;
    float: none !important;
    margin-bottom: 0 !important;
}
.woocommerce div.product div.images img {
    border-radius: 1rem;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transition: transform 0.3s ease;
    width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 1.5rem;
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 0.5rem;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 80px !important;
    flex: 0 0 80px;
    list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs img {
    border-radius: 0.5rem;
    border: 2px solid transparent;
    transition: all 0.2s ease;
    cursor: pointer;
    height: 80px;
    object-fit: cover;
}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active, 
.woocommerce div.product div.images .flex-control-thumbs img:hover {
    border-color: #00aeef;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 174, 239, 0.2);
}

/* Product Summary Card */
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    width: 100% !important;
    float: none !important;
}
.mny-product-summary-card .product_title {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.2;
}
.mny-product-summary-card .price {
    font-size: 1.75rem;
    font-weight: 700;
    color: #00aeef;
    margin-bottom: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}
.mny-product-summary-card .price ins {
    text-decoration: none;
    color: #00aeef;
}
.mny-product-summary-card .price del {
    color: #94a3b8;
    font-size: 1.25rem;
    font-weight: 500;
}
.mny-product-summary-card .woocommerce-product-details__short-description {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background-color: #f8fafc;
    border-radius: 1rem;
    border-left: 5px solid #00aeef;
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
}
.mny-product-summary-card form.cart {
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #e2e8f0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: center;
}
.mny-product-summary-card form.cart .quantity {
    display: flex;
    align-items: center;
    margin-right: 0 !important;
}
.mny-product-summary-card form.cart .quantity input.qty {
    width: 70px;
    height: 50px;
    border-radius: 50px;
    border: 2px solid #e2e8f0;
    text-align: center;
    font-weight: 600;
    font-size: 1.1rem;
    padding: 0 10px;
    background: #f8fafc;
    color: #1e293b;
}
.mny-product-summary-card form.cart .single_add_to_cart_button {
    height: 50px;
    padding: 0 2.5rem;
    border-radius: 50px;
    background-color: #00aeef;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.1rem;
    border: none;
    box-shadow: 0 8px 20px rgba(0, 174, 239, 0.3);
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin: 0;
}
.mny-product-summary-card form.cart .single_add_to_cart_button:hover {
    background-color: #008fc5;
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(0, 174, 239, 0.4);
    color: #ffffff;
}
.mny-product-summary-card .product_meta {
    padding-top: 1.5rem;
    border-top: 1px solid #e2e8f0;
    font-size: 0.95rem;
    color: #64748b;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.mny-product-summary-card .product_meta a {
    color: #00aeef;
    text-decoration: none;
    font-weight: 600;
}
.mny-product-summary-card .product_meta a:hover {
    text-decoration: underline;
}

/* Product Tabs Section */
.woocommerce div.product .woocommerce-tabs {
    margin-top: 4rem;
    margin-bottom: 5rem;
    background: #ffffff;
    border-radius: 1.5rem;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    padding: 3rem;
    border: 1px solid #f1f5f9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 1rem;
    margin: 0 0 2.5rem 0;
    padding: 0 0 1rem 0;
    border-bottom: 2px solid #e2e8f0;
    list-style: none;
    overflow-x: auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 1.15rem;
    font-weight: 700;
    color: #64748b;
    padding: 0.75rem 1.75rem;
    border-radius: 50px;
    transition: all 0.2s ease;
    display: block;
    text-decoration: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a, 
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: #ffffff !important;
    background-color: #00aeef !important;
    box-shadow: 0 6px 15px rgba(0, 174, 239, 0.25);
}
.woocommerce div.product .woocommerce-tabs .panel {
    font-size: 1.05rem;
    color: #475569;
    line-height: 1.8;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 1.5rem;
}

/* Related Products Section */
.woocommerce .related.products {
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.woocommerce .related.products > h2 {
    font-size: 2.25rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 3rem;
    text-align: center;
    position: relative;
    padding-bottom: 1rem;
}
.woocommerce .related.products > h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background-color: #00aeef;
    border-radius: 50px;
}
.woocommerce .related.products ul.products {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width: 768px) {
    .woocommerce .related.products ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .woocommerce .related.products ul.products {
        grid-template-columns: repeat(3, 1fr);
    }
}

.woocommerce .related.products ul.products::before,
.woocommerce .related.products ul.products::after {
    display: none !important;
    content: none !important;
}
.woocommerce .related.products ul.products li.product {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    background: #ffffff;
    border-radius: 1.25rem;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    border: 1px solid #f1f5f9;
    padding: 1.5rem;
}
.woocommerce .related.products ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 174, 239, 0.15);
    border-color: #00aeef;
}
.woocommerce .related.products ul.products li.product img {
    border-radius: 1rem;
    margin-bottom: 1.5rem;
    width: 100%;
    height: 220px;
    object-fit: contain;
    background: #f8fafc;
    padding: 1rem;
}
.woocommerce .related.products ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.15rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 0.75rem;
    line-height: 1.4;
    text-align: center;
}
.woocommerce .related.products ul.products li.product .price {
    font-size: 1.25rem;
    font-weight: 700;
    color: #00aeef;
    margin-bottom: 1.5rem;
    text-align: center;
}
.woocommerce .related.products ul.products li.product .button {
    margin-top: auto;
    display: block;
    text-align: center;
    background-color: #f8fafc;
    color: #00aeef;
    font-weight: 700;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    border: 2px solid #00aeef;
    transition: all 0.3s ease;
    text-decoration: none;
}
.woocommerce .related.products ul.products li.product .button:hover {
    background-color: #00aeef;
    color: #ffffff;
    box-shadow: 0 6px 15px rgba(0, 174, 239, 0.25);
}

/* Strict 1200px Centered Container for Single Product Page */
.mny-product-container {
    max-width: 1200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}

/* Hide Redundant Second Breadcrumb on Single Product Page */
.single-product .woocommerce-breadcrumb {
    display: none !important;
}


        .material-list .list-group-item {
            display: flex;
            align-items: center;
            min-height: 50px;
            font-weight: 500;
        }
        .tab-content img {
            max-width: 100%;
            height: auto;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        }
        .nav-tabs .nav-link {
            font-size: 0.85rem;
            color: #495057;
        }

/* =============================================================================
   WordPress Required / Recommended CSS Classes
   ============================================================================= */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption-text { text-align: center; font-size: 0.85rem; color: #64748b; margin-top: 0.5em; }
.sticky { display: block; }
.gallery-caption { font-size: 0.85rem; color: #64748b; }
.bypostauthor { display: block; }
.alignright { float: right; margin: 0.5em 0 1.5em 1.5em; }
.alignleft { float: left; margin: 0.5em 1.5em 1.5em 0; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; width: 1px; word-wrap: normal !important;
}

 .mny-product-page-wrapper {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: #334155;
    line-height: 1.6;
  }
  .text-primary-mavi {
    color: #1e3a8a !important;
  }
  .bg-primary-mavi {
    background-color: #1e3a8a !important;
  }
  .border-primary-mavi {
    border-color: #1e3a8a !important;
  }
  .hover-elevate {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease;
  }
  .hover-elevate:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(30, 58, 138, 0.08) !important;
  }
  .zoom-img-container {
    overflow: hidden;
    position: relative;
    border-radius: 12px;
  }
  .zoom-img-container img {
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .zoom-img-container:hover img {
    transform: scale(1.05);
  }
  .btn-quick-nav {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    font-weight: 500;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    color: #475569;
  }
  .btn-quick-nav:hover {
    background: #1e3a8a;
    color: #ffffff;
    border-color: #1e3a8a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(30, 58, 138, 0.15);
  }
  .parts-card {
    transition: all 0.2s ease;
    border-left: 3px solid transparent !important;
  }
  .parts-card:hover {
    border-left-color: #1e3a8a !important;
    background-color: #f8fafc !important;
    transform: translateX(4px);
  }
  .gallery-thumbnail-link {
    display: block;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    transition: all 0.3s ease;
  }
  .gallery-thumbnail-link img {
    transition: transform 0.3s ease;
  }
  .gallery-thumbnail-link:hover {
    box-shadow: 0 8px 16px rgba(0,0,0,0.12);
  }
  .gallery-thumbnail-link:hover img {
    transform: scale(1.08);
  }
  
                  /* -----------------------------------------------------------------
                   Featured Category Cards — image-cover style
                   ----------------------------------------------------------------- */
                .mny-cat-grid {
                    display: grid;
                    grid-template-columns: repeat(3, 1fr);
                    gap: 24px;
                    margin-bottom: 56px;
                }

                @media (max-width: 767px) { .mny-cat-grid { grid-template-columns: 1fr; } }

                .mny-cat-card {
                    position: relative;
                    border-radius: 18px;
                    overflow: hidden;
                    display: block;
                    text-decoration: none;
                    box-shadow: 0 4px 20px rgba(0,0,0,0.10);
                    transition: transform 0.32s ease, box-shadow 0.32s ease;
                    aspect-ratio: 4 / 3;   /* enforces a consistent frame */
                    background: #001a3b;
                }

                .mny-cat-card:hover {
                    transform: translateY(-6px);
                    box-shadow: 0 20px 50px rgba(0, 45, 98, 0.22);
                }

                /* Image — fills the entire card, always cropped to cover */
                .mny-cat-card-img {
                    position: absolute;
                    inset: 0;
                    width: 100%;
                    height: 100%;
                    object-fit: cover;      /* covers the full card, no gaps */
                    object-position: center;
                    display: block;
                    transition: transform 0.55s ease, filter 0.32s ease;
                    filter: brightness(0.72);
                }

                .mny-cat-card:hover .mny-cat-card-img {
                    transform: scale(1.06);
                    filter: brightness(0.55);
                }

                /* Gradient overlay so text is always legible */
                .mny-cat-card-overlay {
                    position: absolute;
                    inset: 0;
                    background: linear-gradient(
                        to top,
                        rgba(0, 26, 59, 0.88) 0%,
                        rgba(0, 26, 59, 0.30) 55%,
                        transparent 100%
                    );
                    transition: background 0.32s ease;
                }

                .mny-cat-card:hover .mny-cat-card-overlay {
                    background: linear-gradient(
                        to top,
                        rgba(0, 26, 59, 0.95) 0%,
                        rgba(0, 26, 59, 0.50) 65%,
                        transparent 100%
                    );
                }

                /* Text block pinned to the bottom of the card */
                .mny-cat-card-body {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    padding: 28px 28px 24px;
                }

                .mny-cat-card-label {
                    display: inline-block;
                    font-family: 'Inter', sans-serif;
                    font-size: 0.7rem;
                    font-weight: 700;
                    letter-spacing: 0.12em;
                    text-transform: uppercase;
                    color: #d4af37;
                    background: rgba(212, 175, 55, 0.15);
                    border: 1px solid rgba(212, 175, 55, 0.3);
                    padding: 3px 10px;
                    border-radius: 50px;
                    margin-bottom: 10px;
                }

                .mny-cat-card-title {
                    font-family: 'IBM Plex Sans', sans-serif;
                    font-size: 1.4rem;
                    font-weight: 800;
                    color: #ffffff;
                    margin: 0 0 8px;
                    line-height: 1.25;
                }

                .mny-cat-card-desc {
                    font-family: 'Inter', sans-serif;
                    font-size: 0.85rem;
                    color: rgba(255,255,255,0.70);
                    margin: 0 0 18px;
                    line-height: 1.6;
                    max-height: 0;
                    overflow: hidden;
                    transition: max-height 0.35s ease, opacity 0.3s ease;
                    opacity: 0;
                }

                .mny-cat-card:hover .mny-cat-card-desc {
                    max-height: 80px;
                    opacity: 1;
                }

                .mny-cat-card-cta {
                    display: inline-flex;
                    align-items: center;
                    gap: 7px;
                    font-family: 'Inter', sans-serif;
                    font-size: 0.85rem;
                    font-weight: 700;
                    color: #ffffff;
                    background: #00aeef;
                    padding: 9px 18px;
                    border-radius: 50px;
                    transition: background 0.25s ease, gap 0.22s ease;
                }

                .mny-cat-card:hover .mny-cat-card-cta {
                    background: #d4af37;
                    gap: 10px;
                }

                /* ---- Portfolio CTA Banner ---- */
                .mny-portfolio-cta {
                    border-radius: 18px;
                    overflow: hidden;
                    position: relative;
                    display: flex;
                    align-items: center;
                    min-height: 220px;
                    margin-top: 8px;
                }

                .mny-portfolio-cta-bg {
                    position: absolute;
                    inset: 0;
                    background: linear-gradient(135deg, #001a3b 0%, #002d62 50%, #004080 100%);
                }

                .mny-portfolio-cta-pattern {
                    position: absolute;
                    inset: 0;
                    opacity: 0.04;
                    background-image: repeating-linear-gradient(
                        45deg,
                        #ffffff 0px,
                        #ffffff 1px,
                        transparent 1px,
                        transparent 20px
                    );
                }

                .mny-portfolio-cta-inner {
                    position: relative;
                    z-index: 1;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    gap: 32px;
                    flex-wrap: wrap;
                    padding: 40px 48px;
                    width: 100%;
                }

                .mny-portfolio-cta-text h3 {
                    font-family: 'IBM Plex Sans', sans-serif;
                    font-size: 1.75rem;
                    font-weight: 800;
                    color: #ffffff;
                    margin: 0 0 8px;
                    line-height: 1.2;
                }

                .mny-portfolio-cta-text h3 span {
                    color: #d4af37;
                }

                .mny-portfolio-cta-text p {
                    font-family: 'Inter', sans-serif;
                    font-size: 0.95rem;
                    color: rgba(255,255,255,0.65);
                    margin: 0;
                    line-height: 1.6;
                    max-width: 520px;
                }

                .mny-portfolio-cta-btns {
                    display: flex;
                    gap: 12px;
                    flex-wrap: wrap;
                    flex-shrink: 0;
                }

                .mny-portfolio-btn-primary {
                    display: inline-flex;
                    align-items: center;
                    gap: 8px;
                    background: #00aeef;
                    color: #fff;
                    font-family: 'Inter', sans-serif;
                    font-size: 0.9rem;
                    font-weight: 700;
                    padding: 13px 26px;
                    border-radius: 50px;
                    text-decoration: none;
                    transition: background 0.25s, transform 0.2s, box-shadow 0.25s;
                    box-shadow: 0 4px 16px rgba(0,174,239,0.30);
                }

                .mny-portfolio-btn-primary:hover {
                    background: #0093cc;
                    transform: translateY(-2px);
                    box-shadow: 0 8px 24px rgba(0,174,239,0.40);
                }

                .mny-portfolio-btn-secondary {
                    display: inline-flex;
                    align-items: center;
                    gap: 8px;
                    background: transparent;
                    color: #fff;
                    font-family: 'Inter', sans-serif;
                    font-size: 0.9rem;
                    font-weight: 700;
                    padding: 13px 26px;
                    border-radius: 50px;
                    text-decoration: none;
                    border: 2px solid rgba(255,255,255,0.3);
                    transition: border-color 0.25s, background 0.25s, transform 0.2s;
                }

                .mny-portfolio-btn-secondary:hover {
                    border-color: #d4af37;
                    color: #d4af37;
                    transform: translateY(-2px);
                }

                @media (max-width: 767px) {
                    .mny-portfolio-cta-inner { padding: 32px 24px; }
                    .mny-portfolio-cta-text h3 { font-size: 1.4rem; }
                    .mny-portfolio-cta-btns { width: 100%; }
                    .mny-portfolio-btn-primary,
                    .mny-portfolio-btn-secondary { width: 100%; justify-content: center; }
                }
                
              /* -----------------------------------------------------------------
                   Materials Grid — scoped to this section only
                   ----------------------------------------------------------------- */
                .mny-materials-grid {
                    display: grid;
                    grid-template-columns: repeat(4, 1fr);
                    gap: 20px;
                }

                @media (max-width: 991px) { .mny-materials-grid { grid-template-columns: repeat(2, 1fr); } }
                @media (max-width: 479px) { .mny-materials-grid { grid-template-columns: 1fr; } }

                .mny-mat-card {
                    display: flex;
                    flex-direction: column;
                    background: #ffffff;
                    border-radius: 16px;
                    overflow: hidden;
                    border: 1.5px solid #e8eef5;
                    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
                    text-decoration: none;
                    transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
                }

                .mny-mat-card:hover {
                    transform: translateY(-6px);
                    box-shadow: 0 16px 40px rgba(0, 45, 98, 0.13);
                    border-color: #00aeef;
                }

                /* Fixed-height image box — images are contained inside, never overflow */
                .mny-mat-img-box {
                    width: 100%;
                    height: 180px;
                    background: #f4f7fb;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    overflow: hidden;           /* hard clip */
                    padding: 20px;
                    box-sizing: border-box;
                    border-bottom: 1px solid #edf2f7;
                    position: relative;
                    transition: background 0.28s ease;
                }

                .mny-mat-card:hover .mny-mat-img-box {
                    background: #e8f5fc;
                }

                .mny-mat-img-box img {
                    /* Fill as much of the box as possible WITHOUT overflow */
                    max-width: 100%;
                    max-height: 100%;
                    width: auto;
                    height: auto;
                    object-fit: contain;        /* never crop or stretch */
                    display: block;
                    transition: transform 0.35s ease;
                }

                .mny-mat-card:hover .mny-mat-img-box img {
                    transform: scale(1.06);
                }

                /* Bottom label area */
                .mny-mat-info {
                    padding: 16px 18px 18px;
                    text-align: center;
                    flex: 1;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    gap: 5px;
                }

                .mny-mat-name {
                    font-family: 'IBM Plex Sans', sans-serif;
                    font-size: 0.95rem;
                    font-weight: 700;
                    color: #002d62;
                    margin: 0;
                    line-height: 1.3;
                }

                .mny-mat-tag {
                    font-family: 'Inter', sans-serif;
                    font-size: 0.75rem;
                    font-weight: 500;
                    color: #64748b;
                    display: inline-flex;
                    align-items: center;
                    gap: 4px;
                }

                .mny-mat-tag::before {
                    content: '';
                    width: 5px;
                    height: 5px;
                    border-radius: 50%;
                    background: #00aeef;
                    flex-shrink: 0;
                }

                /* "View all materials" CTA row */
                .mny-materials-cta-row {
                    display: flex;
                    justify-content: center;
                    margin-top: 36px;
                }

                .mny-materials-cta-btn {
                    display: inline-flex;
                    align-items: center;
                    gap: 8px;
                    background: #002d62;
                    color: #ffffff;
                    font-family: 'Inter', sans-serif;
                    font-size: 0.9rem;
                    font-weight: 700;
                    padding: 13px 28px;
                    border-radius: 50px;
                    text-decoration: none;
                    transition: background 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
                    box-shadow: 0 4px 16px rgba(0,45,98,0.18);
                }

                .mny-materials-cta-btn:hover {
                    background: #00aeef;
                    transform: translateY(-2px);
                    box-shadow: 0 8px 24px rgba(0,174,239,0.28);
                }

                .mny-materials-cta-btn svg {
                    transition: transform 0.22s ease;
                }

                .mny-materials-cta-btn:hover svg {
                    transform: translateX(4px);
                }
                
/* ── Letter heading pill ── */
.mny-letter-heading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: var(--bs-primary, #0d6efd);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  line-height: 1;
}

/* ── List items ── */
.mny-location-list .list-group-item {
  padding: 0.5rem 0;
  border-color: var(--bs-border-color-translucent, rgba(0,0,0,.08));
  font-size: 0.95rem;
}

.mny-location-list .list-group-item:first-child {
  border-top: none;
}

/* ── Alphabet nav button active state ── */
.mny-az-nav .btn:hover,
.mny-az-nav .btn:focus {
  z-index: 1;
}

/* =============================================================================
   404 PAGE — Mavi New York
   ============================================================================= */

.mny-404-page {
    background: #f4f7fb;
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 24px;
    overflow: hidden;
    position: relative;
}

/* Ambient background blobs */
.mny-404-bg-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: 0;
}

.mny-404-bg-blob--1 {
    width: 500px;
    height: 500px;
    background: rgba(0, 174, 239, 0.08);
    top: -100px;
    right: -100px;
}

.mny-404-bg-blob--2 {
    width: 400px;
    height: 400px;
    background: rgba(0, 45, 98, 0.06);
    bottom: -80px;
    left: -80px;
}

.mny-404-blob--3 {
    width: 250px;
    height: 250px;
    background: rgba(212, 175, 55, 0.06);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Main content wrapper */
.mny-404-inner {
    position: relative;
    z-index: 1;
    max-width: 720px;
    width: 100%;
    text-align: center;
}

/* Giant 404 display number */
.mny-404-number-wrap {
    position: relative;
    display: inline-block;
    margin-bottom: 8px;
    user-select: none;
}

.mny-404-number {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: clamp(7rem, 20vw, 13rem);
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
    background: linear-gradient(135deg, #002d62 0%, #00aeef 60%, #d4af37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: mny-404-shimmer 4s ease-in-out infinite alternate;
    background-size: 200% 200%;
}

@keyframes mny-404-shimmer {
    0%   { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

/* Floating icon inside the 0 */
.mny-404-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: mny-404-float 3s ease-in-out infinite;
}

@keyframes mny-404-float {
    0%, 100% { transform: translate(-50%, -52%); }
    50%       { transform: translate(-50%, -46%); }
}

/* Badge */
.mny-404-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(0, 174, 239, 0.1);
    border: 1px solid rgba(0, 174, 239, 0.25);
    color: #0093cc;
    font-family: 'Inter', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 6px 14px;
    border-radius: 50px;
    margin-bottom: 20px;
}

.mny-404-badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #00aeef;
    animation: mny-404-pulse 1.5s ease-in-out infinite;
}

@keyframes mny-404-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: 0.4; transform: scale(0.7); }
}

/* Heading & description */
.mny-404-heading {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    font-weight: 800;
    color: #002d62;
    margin: 0 0 16px;
    line-height: 1.2;
}

.mny-404-desc {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    color: #64748b;
    line-height: 1.75;
    margin: 0 auto 36px;
    max-width: 520px;
}

/* Search form */
.mny-404-search {
    max-width: 480px;
    margin: 0 auto 40px;
}

.mny-404-search form {
    display: flex;
    background: #fff;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.mny-404-search form:focus-within {
    border-color: #00aeef;
    box-shadow: 0 4px 20px rgba(0, 174, 239, 0.15);
}

.mny-404-search input[type="search"],
.mny-404-search .search-field {
    flex: 1;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    padding: 14px 18px !important;
    font-size: 0.95rem !important;
    font-family: 'Inter', sans-serif !important;
    color: #1e293b !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.mny-404-search input[type="submit"],
.mny-404-search .search-submit {
    background: #00aeef !important;
    color: #fff !important;
    border: none !important;
    padding: 14px 22px !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    font-family: 'Inter', sans-serif !important;
    cursor: pointer;
    border-radius: 0 !important;
    transition: background 0.25s ease;
    white-space: nowrap;
}

.mny-404-search input[type="submit"]:hover,
.mny-404-search .search-submit:hover {
    background: #0093cc !important;
}

/* Divider */
.mny-404-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 480px;
    margin: 0 auto 32px;
    color: #cbd5e1;
    font-family: 'Inter', sans-serif;
    font-size: 0.8rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.mny-404-divider::before,
.mny-404-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: #e2e8f0;
}

/* Quick navigation links */
.mny-404-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 48px;
}

.mny-404-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1.5px solid #e2e8f0;
    color: #475569;
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 10px 18px;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.22s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.mny-404-link svg {
    color: #00aeef;
    flex-shrink: 0;
    transition: transform 0.22s ease;
}

.mny-404-link:hover {
    background: #002d62;
    border-color: #002d62;
    color: #fff;
    box-shadow: 0 8px 24px rgba(0, 45, 98, 0.2);
    transform: translateY(-2px);
}

.mny-404-link:hover svg {
    color: #d4af37;
    transform: scale(1.15);
}

/* CTA strip */
.mny-404-cta {
    background: linear-gradient(135deg, #002d62 0%, #001a3b 100%);
    border-radius: 16px;
    padding: 28px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    text-align: left;
    max-width: 640px;
    margin: 0 auto;
    box-shadow: 0 12px 40px rgba(0, 45, 98, 0.25);
}

.mny-404-cta-text h3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 4px;
}

.mny-404-cta-text p {
    font-family: 'Inter', sans-serif;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    line-height: 1.5;
}

.mny-404-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #00aeef;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 12px 22px;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.25s ease, transform 0.2s ease;
    flex-shrink: 0;
}

.mny-404-cta-btn:hover {
    background: #0093cc;
    transform: translateY(-2px);
}

/* Entrance animations */
.mny-404-inner > * {
    opacity: 0;
    transform: translateY(20px);
    animation: mny-404-enter 0.5s ease forwards;
}

.mny-404-number-wrap  { animation-delay: 0.05s; }
.mny-404-badge        { animation-delay: 0.15s; }
.mny-404-heading      { animation-delay: 0.22s; }
.mny-404-desc         { animation-delay: 0.29s; }
.mny-404-search       { animation-delay: 0.36s; }
.mny-404-divider      { animation-delay: 0.43s; }
.mny-404-links        { animation-delay: 0.50s; }
.mny-404-cta          { animation-delay: 0.57s; }

@keyframes mny-404-enter {
    to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 600px) {
    .mny-404-cta {
        flex-direction: column;
        text-align: center;
    }
    .mny-404-cta-text {
        width: 100%;
    }
    .mny-404-cta-btn {
        width: 100%;
        justify-content: center;
    }
}

/* =============================================================================
   SEARCH RESULTS PAGE — Mavi New York
   ============================================================================= */
.mny-search-page {
    background: #f4f7fb;
    padding-bottom: 80px;
    min-height: 60vh;
}

/* Hero Banner */
.mny-search-hero {
    background: linear-gradient(135deg, #001a3b 0%, #002d62 100%);
    border-bottom: 4px solid #00aeef;
    padding: 50px 0 40px;
    margin-bottom: 0;
}

.mny-search-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

.mny-search-hero-label {
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #00aeef;
    margin-bottom: 10px;
    font-family: 'Inter', sans-serif;
}

.mny-search-hero h1 {
    font-family: 'IBM Plex Sans', sans-serif;
    color: #ffffff;
    font-size: 2.4rem;
    font-weight: 800;
    margin: 0 0 6px;
    line-height: 1.2;
}

.mny-search-hero h1 mark {
    background: none;
    color: #d4af37;
}

.mny-search-meta {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: rgba(255,255,255,0.55);
    margin-bottom: 28px;
}

/* Search Form in Hero */
.mny-search-form-wrap {
    max-width: 640px;
}

.mny-search-form-wrap form {
    display: flex;
    gap: 0;
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0,0,0,0.25);
}

.mny-search-form-wrap input[type="search"],
.mny-search-form-wrap .search-field {
    flex: 1;
    border: none !important;
    outline: none !important;
    padding: 15px 20px !important;
    font-size: 1rem !important;
    font-family: 'Inter', sans-serif !important;
    color: #1e293b !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.mny-search-form-wrap input[type="submit"],
.mny-search-form-wrap .search-submit {
    background: #00aeef !important;
    color: #fff !important;
    border: none !important;
    padding: 15px 28px !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    font-family: 'Inter', sans-serif !important;
    cursor: pointer;
    transition: background 0.25s ease;
    border-radius: 0 !important;
    white-space: nowrap;
}

.mny-search-form-wrap input[type="submit"]:hover,
.mny-search-form-wrap .search-submit:hover {
    background: #0093cc !important;
}

/* Results Area */
.mny-search-body {
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 24px 0;
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 40px;
    align-items: start;
}

.mny-search-results-col {}

/* Filter bar */
.mny-search-filter-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
    flex-wrap: wrap;
    gap: 12px;
}

.mny-search-count-label {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: #002d62;
}

.mny-search-count-label span {
    color: #00aeef;
}

/* Individual Result Card */
.mny-search-card {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 4px 16px rgba(0,0,0,0.04);
    margin-bottom: 20px;
    overflow: hidden;
    display: flex;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
    text-decoration: none;
}

.mny-search-card:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.1);
    transform: translateY(-3px);
}

.mny-search-card-thumb {
    width: 180px;
    flex-shrink: 0;
    overflow: hidden;
    background: #f4f7fb;
    position: relative;
}

.mny-search-card-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.mny-search-card:hover .mny-search-card-thumb img {
    transform: scale(1.05);
}

.mny-search-card-thumb-placeholder {
    width: 100%;
    height: 100%;
    min-height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #e8f4fb 0%, #dbeafe 100%);
}

.mny-search-card-thumb-placeholder svg {
    opacity: 0.3;
    color: #002d62;
}

.mny-search-card-body {
    padding: 24px 28px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mny-search-card-type {
    display: inline-block;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #00aeef;
    background: rgba(0, 174, 239, 0.08);
    padding: 3px 10px;
    border-radius: 50px;
    margin-bottom: 10px;
    font-family: 'Inter', sans-serif;
    width: fit-content;
}

.mny-search-card-title {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    color: #002d62;
    margin: 0 0 10px;
    line-height: 1.35;
    text-decoration: none;
}

.mny-search-card-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s;
}

.mny-search-card-title a:hover {
    color: #00aeef;
}

.mny-search-card-excerpt {
    font-family: 'Inter', sans-serif;
    font-size: 0.92rem;
    color: #64748b;
    line-height: 1.7;
    margin: 0 0 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.mny-search-card-footer {
    display: flex;
    align-items: center;
    gap: 16px;
}

.mny-search-card-date {
    font-size: 0.8rem;
    color: #94a3b8;
    font-family: 'Inter', sans-serif;
    display: flex;
    align-items: center;
    gap: 5px;
}

.mny-search-card-link {
    font-size: 0.85rem;
    font-weight: 600;
    color: #00aeef;
    text-decoration: none;
    font-family: 'Inter', sans-serif;
    display: flex;
    align-items: center;
    gap: 5px;
    transition: gap 0.2s ease;
}

.mny-search-card-link:hover {
    gap: 8px;
    color: #0093cc;
}

/* Infinite Scroll Loader */
.mny-search-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 36px 0 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.mny-search-loader.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.mny-search-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(0,174,239,0.15);
    border-top-color: #00aeef;
    border-radius: 50%;
    animation: mny-spin 0.7s linear infinite;
}

@keyframes mny-spin {
    to { transform: rotate(360deg); }
}

.mny-search-loader-text {
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    color: #94a3b8;
    font-weight: 500;
}

.mny-search-end {
    display: none;
    text-align: center;
    padding: 36px 0 8px;
    font-family: 'Inter', sans-serif;
    font-size: 0.85rem;
    color: #94a3b8;
    align-items: center;
    gap: 10px;
}

.mny-search-end.is-visible {
    display: flex;
    justify-content: center;
}

.mny-search-end-line {
    flex: 1;
    height: 1px;
    background: #e2e8f0;
    max-width: 80px;
}

/* Sidebar */
.mny-search-sidebar {}

.mny-search-sidebar-card {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,0.05);
    box-shadow: 0 4px 16px rgba(0,0,0,0.04);
    padding: 28px;
    margin-bottom: 24px;
}

.mny-search-sidebar-card h3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 1rem;
    font-weight: 700;
    color: #002d62;
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 2px solid #f1f5f9;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mny-search-sidebar-card h3 svg {
    color: #00aeef;
    flex-shrink: 0;
}

/* Quick Links */
.mny-quick-links {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mny-quick-links li a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #475569;
    text-decoration: none;
    font-size: 0.9rem;
    font-family: 'Inter', sans-serif;
    padding: 10px 14px;
    border-radius: 8px;
    background: #f8fafc;
    transition: all 0.2s ease;
    font-weight: 500;
}

.mny-quick-links li a:hover {
    background: rgba(0,174,239,0.08);
    color: #00aeef;
    padding-left: 18px;
}

.mny-quick-links li a svg {
    flex-shrink: 0;
    opacity: 0.5;
}

/* Try a new search widget */
.mny-sidebar-search form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.mny-sidebar-search input[type="search"],
.mny-sidebar-search .search-field {
    border: 2px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 11px 14px !important;
    font-size: 0.9rem !important;
    font-family: 'Inter', sans-serif !important;
    color: #1e293b !important;
    width: 100% !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 0.2s;
}

.mny-sidebar-search input[type="search"]:focus,
.mny-sidebar-search .search-field:focus {
    border-color: #00aeef !important;
}

.mny-sidebar-search input[type="submit"],
.mny-sidebar-search .search-submit {
    background: #002d62 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 12px !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    font-family: 'Inter', sans-serif !important;
    cursor: pointer;
    transition: background 0.25s ease;
    width: 100% !important;
}

.mny-sidebar-search input[type="submit"]:hover,
.mny-sidebar-search .search-submit:hover {
    background: #00aeef !important;
}

/* CTA Card */
.mny-search-cta-card {
    background: linear-gradient(135deg, #002d62 0%, #001a3b 100%);
    border-radius: 14px;
    padding: 28px;
    text-align: center;
}

.mny-search-cta-card h3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px;
}

.mny-search-cta-card p {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.65);
    font-family: 'Inter', sans-serif;
    margin-bottom: 20px;
    line-height: 1.6;
}

.mny-search-cta-card a {
    display: inline-block;
    background: #00aeef;
    color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    transition: background 0.25s ease, transform 0.2s ease;
}

.mny-search-cta-card a:hover {
    background: #0093cc;
    transform: translateY(-2px);
}

/* No Results State */
.mny-search-empty {
    text-align: center;
    padding: 80px 24px;
    max-width: 600px;
    margin: 0 auto;
}

.mny-search-empty-icon {
    width: 96px;
    height: 96px;
    background: rgba(0,174,239,0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
}

.mny-search-empty-icon svg {
    color: #00aeef;
}

.mny-search-empty h2 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 2rem;
    font-weight: 800;
    color: #002d62;
    margin: 0 0 14px;
}

.mny-search-empty p {
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    color: #64748b;
    margin-bottom: 32px;
    line-height: 1.7;
}

.mny-search-empty .mny-sidebar-search form {
    flex-direction: row;
    max-width: 480px;
    margin: 0 auto;
}

.mny-search-empty .mny-sidebar-search input[type="search"],
.mny-search-empty .mny-sidebar-search .search-field {
    flex: 1;
    border-radius: 8px 0 0 8px !important;
}

.mny-search-empty .mny-sidebar-search input[type="submit"],
.mny-search-empty .mny-sidebar-search .search-submit {
    width: auto !important;
    border-radius: 0 8px 8px 0 !important;
    padding: 12px 24px !important;
    white-space: nowrap;
}

.mny-search-suggestions {
    margin-top: 40px;
    text-align: left;
    background: #fff;
    border-radius: 14px;
    padding: 28px;
    box-shadow: 0 4px 16px rgba(0,0,0,0.04);
    border: 1px solid rgba(0,0,0,0.05);
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

.mny-search-suggestions h3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: #002d62;
    margin: 0 0 16px;
}

.mny-search-suggestions ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.mny-search-suggestions ul li::before {
    content: '→';
    color: #00aeef;
    margin-right: 8px;
    font-weight: 700;
}

.mny-search-suggestions ul li {
    font-family: 'Inter', sans-serif;
    font-size: 0.9rem;
    color: #475569;
}

.mny-search-suggestions ul li a {
    color: #00aeef;
    text-decoration: none;
    font-weight: 600;
}

.mny-search-suggestions ul li a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 900px) {
    .mny-search-body {
        grid-template-columns: 1fr;
    }
    .mny-search-sidebar {
        order: -1;
    }
    .mny-search-hero h1 {
        font-size: 1.8rem;
    }
}

@media (max-width: 640px) {
    .mny-search-card {
        flex-direction: column;
    }
    .mny-search-card-thumb {
        width: 100%;
        height: 180px;
    }
    .mny-search-card-body {
        padding: 18px 20px;
    }
    .mny-search-empty .mny-sidebar-search form {
        flex-direction: column;
    }
    .mny-search-empty .mny-sidebar-search input[type="search"],
    .mny-search-empty .mny-sidebar-search .search-field,
    .mny-search-empty .mny-sidebar-search input[type="submit"],
    .mny-search-empty .mny-sidebar-search .search-submit {
        border-radius: 8px !important;
        width: 100% !important;
    }
}

        /* Custom tweak for the capsules to make them look clickable and dynamic */
        .search-capsule {
            transition: all 0.2s ease-in-out;
            text-decoration: none;
            color: #495057;
            background-color: #f8f9fa;
            border: 1px solid #dee2e6;
            display: flex;
            align-items: center;
            padding: 10px 20px;
        }
        .search-capsule:hover {
            background-color: #e9ecef;
            transform: translateY(-2px);
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
            color: #0d6efd;
            border-color: #0d6efd;
        }
        .search-capsule i {
            margin-right: 10px;
            color: #adb5bd;
            transition: color 0.2s ease-in-out;
            width: 20px;
            text-align: center;
        }
        .search-capsule:hover i {
            color: #0d6efd;
        }
        /* Custom scrollbar for tab list if it gets too long */
        .list-group-scrollable {
            max-height: 500px;
            overflow-y: auto;
        }