/* ---------------- Existing Styles ---------------- */

.pr-outlined-button,
.pr-plus-minus-button {
    background-color: #f2f6f4 !important;
}

#footer {
    background-color: #000000 !important;
    color: #fff !important;
}

.three-col-footer__heading {
    color: inherit !important;
}

#sh-footer-git svg {
    color: #fff !important;
}

.vertical-soc-cont .sh-social-icon {
    background-color: #fff !important;
}

.vertical-soc-cont .sh-social-icon img {
    filter: invert(1);
}

.sh-home-page-prod-section .sh-solid-button:hover {
    background-color: #000;
}

.app-bar {
    background-color: #fff !important;
    color: #000 !important;
}

.app-bar-main svg {
    color: #000 !important;
}

.search-container:before {
    background-color: #000 !important;
}

.search-field .search-input {
    color: #000 !important;
}

.pr-plus-minus-button {
    background-color: #000000 !important;
    color: #fff !important;
}

.badge {
    background-color: #000000;
    color: #fff !important;
}

/* ---------------- ðŸ”¥ PREMIUM MARQUEE (CSS ONLY) ---------------- */


.notice {
    background-color: #000 !important;
    color: #fff !important;
    height: 40px !important;
    /* increase height */
    min-height: 40px !important;
    padding: 0 10px !important;
    /* side spacing */
    display: flex !important;
    align-items: center !important;
    /* vertical center */
    justify-content: center !important;
    line-height: normal !important;
}

/* Text styling */
.notice::before,
.notice::after {
    font-size: 14px;
    line-height: 1.2;
}

/* Hide original text */
.notice * {
    display: none !important;
}

/* Message 1 */
.notice::before {
    content: "ðŸšš Free Shipping on Orders";
    position: absolute;
    opacity: 0;
    animation: fadeText 9s infinite;
}

/* Message 2 */
.notice::after {
    content: "ðŸŽ Custom Gifts Available | âš¡ Fast Delivery Across India";
    position: absolute;
    opacity: 0;
    animation: fadeText 9s infinite 4.5s;
}

/* Animation */
@keyframes fadeText {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }

    10% {
        opacity: 1;
        transform: translateY(0);
    }

    40% {
        opacity: 1;
    }

    50% {
        opacity: 0;
        transform: translateY(-10px);
    }

    100% {
        opacity: 0;
    }
}


/* ---------------- ðŸ’° Product Price Bold ---------------- */

.price,
.product-price,
.sh-product-price,
.sh-price,
.pr-price {
    font-weight: 700 !important;
    color: #000 !important;
}

.price span,
.product-price span {
    font-weight: 700 !important;
}

/* ---------------- âœ¨ Optional Smooth Look ---------------- */

/* Hover smoothness */
* {
    transition: all 0.3s ease;
}

/* ---------------- ðŸ”¥ CENTER LOGO (ACTUAL FIX) ---------------- */

/* Make header relative */
.app-bar-main {
    position: relative;
}

/* Target your exact container */
.logo-ctn {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
    z-index: 5;
}

/* Prevent left alignment override */
.logo-ctn.left-aligned {
    left: 50% !important;
}

/* Keep logo size proper */
.sh-header-logo {
    max-height: 40px;
    width: auto;
}

/* Keep icons working */
.sh-header-account-icon,
.sh-header-cart-icon,
.sh-header-location-icon {
    position: relative;
    z-index: 6;
}

.copyright {
    background-color: #ffffff !important;
}

#sh-footer-copyright p {
    color: #6b7280 !important;
}

.menu-bottom {
    justify-content: center !important;
}

/* ---------------- ðŸš€ STICKY TOP BAR ---------------- */

.notice {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    width: 100%;
}

/* Make header come below it properly */
.app-bar {
    top: 0 !important;
    position: sticky !important;
    z-index: 999 !important;
}

/* ---------------- âœ¨ CUSTOMISABLE BADGE ---------------- */

.product-pricing-primary {
    position: relative;
}

/* Badge */
.product-pricing-primary::after {
    content: "Customisable";
    background: #000;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 8px;
    margin-left: 10px;
    border-radius: 20px;
    display: inline-block;
    animation: blinkBadge 1.2s infinite;
}

/* Blinking effect */
@keyframes blinkBadge {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.4;
    }
}

/* ---------------- ðŸ›’ BUY NOW BUTTON BOOST ---------------- */

.sh-product-buy-now-button {
    background: linear-gradient(135deg, #000, #333) !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    letter-spacing: 0.5px;
    border-radius: 8px !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
}

/* Hover effect */
.sh-product-buy-now-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

/* Click effect */
.sh-product-buy-now-button:active {
    transform: scale(0.97);
}

.pr-outlined-button {
    background-color: #f5f5f5 !important;
    color: #333 !important;
    border: 1px solid #ddd !important;
}

/* ---------------- âŒ REMOVE INLINE BOTTOM SPACE ---------------- */

/* Target any div with inline padding-bottom */
div[style*="padding-bottom"] {
    padding-bottom: 0 !important;
}

/* ===================================================== */
/* ðŸ”¥ FLUTTER PRO LEVEL NAV (CSS SIMULATION) */
/* ===================================================== */

#bottom-nav {
    position: fixed !important;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;

    background: #fff !important;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;

    box-shadow: 0 -6px 25px rgba(0, 0, 0, 0.08);
    z-index: 9999 !important;

    display: flex;
    justify-content: space-around;
    align-items: center;
}

/* ===================================================== */
/* ðŸ§  NOTCH SIMULATION */
/* ===================================================== */

#bottom-nav::before {
    content: "";
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 40px;
    background: #fff;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
}

/* ===================================================== */
/* ðŸ›’ FIX CART POSITION (INLINE - NO FLOATING) */
/* ===================================================== */

/* Remove floating effect */
#bottom-nav button:nth-child(3) {
    position: static !important;
    top: 0 !important;
    transform: none !important;
}

/* Reset icon style */
#bottom-nav button:nth-child(3) svg {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    width: 24px !important;
    height: 24px !important;
    stroke: var(--bottom-nav-not-selected) !important;
}

/* Show label again */
#bottom-nav button:nth-child(3) .MuiBottomNavigationAction-label {
    display: block !important;
}

/* Remove notch space */
#bottom-nav::before {
    display: none !important;
}

/* ===================================================== */
/* ðŸŽ¯ TAB STATES */
/* ===================================================== */

.bottom-nav__buttons {
    transition: all 0.3s ease;
}

/* Tap bounce */
.bottom-nav__buttons:active {
    transform: scale(0.85);
}

/* Icon */
.bottom-nav__buttons svg {
    opacity: 0.6;
    transition: 0.3s;
}

/* Active */
.sh-bottom-nav-selected svg {
    opacity: 1;
    transform: scale(1.15);
    stroke: #000 !important;
}

/* Labels */
.MuiBottomNavigationAction-label {
    font-size: 10px;
    color: #888;
    transition: 0.3s;
}

.sh-bottom-nav-selected .MuiBottomNavigationAction-label {
    color: #000;
    font-weight: 600;
}

/* ===================================================== */
/* âœ¨ MICRO POLISH */
/* ===================================================== */

#bottom-nav {
    backdrop-filter: blur(6px);
}

/* ===================================================== */
/* âœ¨ BUY NOW BUTTON â€“ GLOWING SLIDER EFFECT */
/* ===================================================== */

.sh-product-buy-now-button {
    position: relative;
    overflow: hidden;

    background: linear-gradient(135deg, #000, #222) !important;
    color: #fff !important;

    font-weight: 700 !important;
    border-radius: 10px !important;

    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
}

/* ðŸ”¥ Shine slider */
.sh-product-buy-now-button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -75%;

    width: 50%;
    height: 100%;

    background: linear-gradient(120deg,
            transparent,
            rgba(255, 255, 255, 0.6),
            transparent);

    transform: skewX(-20deg);

    animation: shineMove 2.5s infinite;
}

/* Animation */
@keyframes shineMove {
    0% {
        left: -75%;
    }

    100% {
        left: 125%;
    }
}

/* ðŸŒŸ Extra glow pulse */
.sh-product-buy-now-button {
    animation: glowPulse 2s infinite;
}

@keyframes glowPulse {
    0% {
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
    }

    50% {
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
    }

    100% {
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
    }
}

/* ── Contact Page Layout ── */
.contact-page-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    min-height: 100vh;
    background: #f5f5f2;
}

/* ── Left Panel (Info) ── */
.contact-info-panel {
    padding: 3rem 2.5rem;
    background: #ffffff;
    border-right: 0.5px solid rgba(0, 0, 0, 0.1);
}

/* ── Right Panel (Form) ── */
.contact-form-panel {
    padding: 3rem 2.5rem;
    background: #f5f5f2;
}

/* ── Status Badge ── */
.contact-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #e1f5ee;
    color: #0f6e56;
    font-size: 11px;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 20px;
    letter-spacing: 0.05em;
    margin-bottom: 1.5rem;
}

.contact-status-badge::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #000000;
    flex-shrink: 0;
}

/* ── Main Heading ── */
.contact-main-heading {
    font-size: 28px !important;
    font-weight: 500 !important;
    color: rgba(0, 0, 0, 0.87);
    line-height: 1.2 !important;
    margin-bottom: 0.5rem !important;
}

.contact-sub-heading {
    font-size: 14px !important;
    color: rgba(0, 0, 0, 0.5) !important;
    margin-bottom: 2.5rem !important;
    justify-content: flex-start !important;
}

/* ── Info Section Blocks ── */
.contact-heading {
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    color: rgba(0, 0, 0, 0.38) !important;
    text-transform: uppercase !important;
    margin-bottom: 6px !important;
}

/* ── Info Icon Chip ── */
.contact-icon {
    width: 15px !important;
    height: 15px !important;
    color: #000000 !important;
    flex-shrink: 0;
    margin-top: 2px;
    margin-right: 10px;
}

/* ── Info Text ── */
.contact-text {
    font-size: 13.5px !important;
    color: rgba(0, 0, 0, 0.87) !important;
    line-height: 1.5 !important;
}

/* ── Divider ── */
.contact-divider {
    border: none;
    border-top: 0.5px solid rgba(0, 0, 0, 0.1);
    margin: 1.5rem 0;
}

/* ── Form Title ── */
.contact-form-card {
    background: #ffffff;
    border-radius: 12px;
    border: 0.5px solid rgba(0, 0, 0, 0.1);
    padding: 1.75rem;
}

/* ── Input Labels ── */
.contact-us-input-label {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: rgba(0, 0, 0, 0.55) !important;
    letter-spacing: 0.02em !important;
}

/* ── Input Fields ── */
.contact-us-input-field {
    border-radius: 8px !important;
    background: #f5f5f2 !important;
    transition: border-color 0.15s, box-shadow 0.15s !important;
}

.contact-us-input-field:hover .MuiOutlinedInput-notchedOutline {
    border-color: rgba(140, 157, 152, 0.4) !important;
}

.contact-us-input-field.Mui-focused .MuiOutlinedInput-notchedOutline {
    border-color: #000000 !important;
    border-width: 1.5px !important;
}

.contact-us-input-field.Mui-focused {
    box-shadow: 0 0 0 3px rgba(29, 158, 117, 0.1) !important;
}

.contact-us-input {
    font-size: 13.5px !important;
    color: rgba(0, 0, 0, 0.87) !important;
    padding: 8px 12px !important;
}

.contact-us-input::placeholder {
    color: rgba(0, 0, 0, 0.3) !important;
}

/* ── Submit Button ── */
.contact-custom-button {
    background: #000000 !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    border: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    height: 44px !important;
    letter-spacing: 0.02em !important;
    margin-top: 0.75rem !important;
    transition: background 0.15s, transform 0.1s !important;
}

.contact-custom-button:hover {
    background: #000000 !important;
}

.contact-custom-button:active {
    transform: scale(0.99) !important;
}

/* ── Responsive ── */
@media (max-width: 768px) {
    .contact-page-wrapper {
        grid-template-columns: 1fr;
    }

    .contact-info-panel,
    .contact-form-panel {
        padding: 2rem 1.25rem;
    }
}