/* =========================================================
   NADIRA SHOP — THEME 2 BRAND OVERRIDE
   IMPORTANT: Branding/colors only. Original Theme 2 layout,
   slider geometry, category grid and newsletter are preserved.
   ========================================================= */
:root {
    --nadira-pink: #d88eac;
    --nadira-pink-deep: #c77498;
    --nadira-pink-light: #fff6fa;
    --nadira-pink-soft: #fbe7ef;
    --nadira-border: #efd3df;
    --nadira-ink: #4c3641;

    --inaya-primary: var(--nadira-pink) !important;
    --inaya-secondary: #f7cbdc !important;
    --inaya-hover: var(--nadira-pink-deep) !important;
    --inaya-hover-text: #ffffff !important;
    --inaya-navy: var(--nadira-pink) !important;
    --inaya-gold: #f7cbdc !important;
    --inaya-ink: var(--nadira-ink) !important;
    --inaya-soft: #fff8fb !important;
    --inaya-border: var(--nadira-border) !important;
}

body {
    background: #ffffff !important;
    color: var(--nadira-ink) !important;
}

/* Header: original geometry, Nadira colors only */
.site-header,
.theme2-topbar-v2,
.topbar {
    background: #ffffff !important;
}
.site-header {
    border-bottom-color: var(--nadira-border) !important;
}
.main-nav {
    background: var(--nadira-pink) !important;
}
.main-nav a {
    color: #fff !important;
}
.main-nav a:after,
.site-header .main-nav a.mega-active:after {
    background: #fff !important;
}
.site-header .mega-menu a:hover,
.top-actions a:hover,
.theme2-header-link:hover {
    color: var(--nadira-pink-deep) !important;
}
.bubble,
.cart-count {
    background: var(--nadira-pink-soft) !important;
    color: var(--nadira-pink-deep) !important;
}

/* Keep logo in original header footprint. */
.theme2-topbar-v2 .logo img,
.logo img {
    height: 52px !important;
    width: auto !important;
    max-width: 245px !important;
    object-fit: contain !important;
}
.logo-text {
    color: var(--nadira-pink-deep) !important;
}

/* Search button + overlay. User requested light-pink search text. */
.theme2-search-row .smart-search-trigger,
.smart-search-trigger {
    background: #fff8fb !important;
    color: var(--nadira-pink-deep) !important;
    border: 1px solid var(--nadira-border) !important;
}
.theme2-search-overlay {
    background: #fff8fb !important;
}
.theme2-search-top {
    border: 1px solid var(--nadira-border) !important;
}
.theme2-search-top input,
.theme2-search-top input[type="search"] {
    color: #d88eac !important;
}
.theme2-search-top input::placeholder {
    color: #e5a8c0 !important;
    opacity: 1 !important;
}
.theme2-search-top .theme2-search-icon-btn,
.theme2-search-top .theme2-search-close {
    color: var(--nadira-pink-deep) !important;
}

/* ORIGINAL HOME SLIDER GEOMETRY PRESERVED.
   Only background/control colors are branded. */
.hero-slider {
    background: #fff8fb !important;
}
.hero-control {
    border-color: rgba(216,142,172,.5) !important;
    background: rgba(255,255,255,.88) !important;
    color: var(--nadira-pink-deep) !important;
}
.hero-control:hover {
    background: var(--nadira-pink) !important;
    color: #fff !important;
    border-color: var(--nadira-pink) !important;
}
.hero-dots button.active,
.hero-dots button:hover {
    background: var(--nadira-pink) !important;
}

.notice {
    color: #8d6879 !important;
}
.section-title span {
    background: #d9bac8 !important;
}
.section-title h4 {
    color: var(--nadira-ink) !important;
}

/* Original category cards: no extra overlays or redesigned cards. */
.cat-grid a {
    background: #fff !important;
}
.cat-grid a:after {
    display: none !important;
    content: none !important;
}
.cat-grid img {
    filter: none !important;
    opacity: 1 !important;
}
.cat-grid a b {
    color: var(--nadira-ink) !important;
    background: rgba(255,255,255,.88) !important;
    border: 1px solid rgba(216,142,172,.18) !important;
}
.brand-copy {
    color: #8c7882 !important;
}

/* Newsletter: same original layout, softer pink palette. */
.newsletter {
    background: #fff6fa !important;
}
.newsletter input {
    border-color: #caaeb9 !important;
    color: var(--nadira-ink) !important;
}
.newsletter input::placeholder {
    color: #d49ab2 !important;
}
.newsletter button,
button[type="submit"],
.btn-primary {
    background: var(--nadira-pink) !important;
    border-color: var(--nadira-pink) !important;
    color: #fff !important;
}
.newsletter button:hover,
button[type="submit"]:hover,
.btn-primary:hover {
    background: var(--nadira-pink-deep) !important;
    border-color: var(--nadira-pink-deep) !important;
    color: #fff !important;
}

/* Footer: preserve original layout and spacing, only rebrand color. */
.footer {
    background: #c97f9e !important;
    color: #fff !important;
}
.footer a,
.footer p,
.footer h5 {
    color: #fff !important;
}
.footer-logo img {
    max-height: 68px !important;
    width: auto !important;
    object-fit: contain !important;
}
.nadira-footer-social a:hover {
    background: rgba(255,255,255,.18) !important;
    border-color: rgba(255,255,255,.5) !important;
}

/* Generic focus states */
input:focus,
select:focus,
textarea:focus {
    border-color: var(--nadira-pink) !important;
    box-shadow: 0 0 0 3px rgba(216,142,172,.14) !important;
    outline: none !important;
}

@media (max-width: 767px) {
    .theme2-topbar-v2 .logo img,
    .logo img,
    .mobile-logo img {
        max-height: 50px !important;
        width: auto !important;
    }
}
