/**
 * Perfume Notes Filter – Stylesheet
 * High-specificity rules using #pnf-shell to override WooCommerce / theme defaults.
 *
 * File: /wp-content/themes/your-theme/css/perfume-notes-filter.css
 */

/* ==========================================================================
   TOKENS  (on the ID so every var inherits cleanly inside)
   ========================================================================== */

#pnf-shell {
    --pnf-bg: #f3eeea;
    --pnf-surface: #ffffff;
    --pnf-surface-alt: #f0ebe4;

    --pnf-fg: #1c1814;
    --pnf-muted: #9e948a;
    --pnf-border: #ddd4c8;

    /* Include — sage green */
    --pnf-inc: #5a6b47;
    --pnf-inc-bg: #ecf0e3;
    --pnf-inc-border: #b8c9a3;
    --pnf-inc-badge: #3d4f2e;

    /* Exclude — dusty rose */
    --pnf-exc: #8b5c57;
    --pnf-exc-bg: #f5e8e6;
    --pnf-exc-border: #d4b0aa;
    --pnf-exc-badge: #6b3d39;

    --pnf-pill: 999px;
    --pnf-r: 12px;
    --pnf-rlg: 20px;
    --pnf-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --pnf-t: 150ms;
    --pnf-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;

    font-family: var(--pnf-font) !important;
    color: var(--pnf-fg) !important;
    background: transparent;
}

#pnf-shell *,
#pnf-shell *::before,
#pnf-shell *::after {
    box-sizing: border-box !important;
}

/* ==========================================================================
   FILTER STRIP
   ========================================================================== */

#pnf-shell .pnf-filters {
    position: sticky !important;
    top: 0 !important;
    z-index: 200 !important;
    background: var(--pnf-bg) !important;
    border-bottom: 1px solid var(--pnf-border) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

#pnf-shell .pnf-filters-inner {
    padding: 18px 36px 0 !important;
    margin: 0 auto !important;
    max-width: 1480px !important;
}

/* ── Rows ── */

#pnf-shell .pnf-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#pnf-shell .pnf-row--top {
    padding-bottom: 18px !important;
}

#pnf-shell .pnf-row--chips {
    padding: 12px 0 16px !important;
    border-top: 1px solid var(--pnf-border) !important;
    gap: 8px !important;
}

/* ── Eyebrow labels ── */

#pnf-shell .pnf-eyebrow {
    font-family: var(--pnf-font) !important;
    font-size: 0.7rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.2em !important;
    color: var(--pnf-muted) !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: none !important;
}

/* ── Trigger group ── */

#pnf-shell .pnf-triggers {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
}

/* ==========================================================================
   TRIGGER BUTTONS  — override every button reset the theme applies
   ========================================================================== */

#pnf-shell button.pnf-trigger,
#pnf-shell .pnf-trigger {
    /* Reset theme/WC button styles */
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    outline: none !important;

    /* Layout */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 9px !important;
    height: 46px !important;
    padding: 0 18px !important;
    margin: 0 !important;

    /* Shape */
    border-radius: var(--pnf-pill) !important;
    border: 1.5px solid var(--pnf-border) !important;

    /* Colour — inactive default */
    background: var(--pnf-surface) !important;
    color: var(--pnf-fg) !important;

    /* Type */
    font-family: var(--pnf-font) !important;
    font-size: 0.93rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    white-space: nowrap !important;
    text-decoration: none !important;

    cursor: pointer !important;
    vertical-align: middle !important;
    transition: background var(--pnf-t) var(--pnf-ease),
        border-color var(--pnf-t) var(--pnf-ease),
        color var(--pnf-t) var(--pnf-ease) !important;
}

#pnf-shell button.pnf-trigger:hover,
#pnf-shell .pnf-trigger:hover {
    box-shadow: 0 2px 10px rgba(28, 24, 20, 0.08) !important;
}

#pnf-shell button.pnf-trigger:focus-visible,
#pnf-shell .pnf-trigger:focus-visible {
    outline: 2px solid var(--pnf-inc) !important;
    outline-offset: 2px !important;
}

/* ── Active — Include (green) ── */
#pnf-shell button.pnf-trigger--include.is-active,
#pnf-shell .pnf-trigger--include.is-active {
    background: var(--pnf-inc-bg) !important;
    border-color: var(--pnf-inc-border) !important;
    color: var(--pnf-inc) !important;
}

/* ── Active — Exclude (rose) ── */
#pnf-shell button.pnf-trigger--exclude.is-active,
#pnf-shell .pnf-trigger--exclude.is-active {
    background: var(--pnf-exc-bg) !important;
    border-color: var(--pnf-exc-border) !important;
    color: var(--pnf-exc) !important;
}

/* Trigger label span */
#pnf-shell .pnf-trigger-label {
    font-size: 0.93rem !important;
    font-weight: 600 !important;
    color: inherit !important;
}

/* ── Count badge ── */

#pnf-shell .pnf-count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 26px !important;
    height: 26px !important;
    padding: 0 5px !important;
    border-radius: var(--pnf-pill) !important;
    border: none !important;
    font-family: var(--pnf-font) !important;
    font-size: 0.78rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    background: #c8c0b4 !important;
    color: #fff !important;
    transition: background var(--pnf-t) var(--pnf-ease) !important;
    flex-shrink: 0 !important;
}

#pnf-shell .pnf-trigger--include.is-active .pnf-count--include {
    background: var(--pnf-inc-badge) !important;
    color: #fff !important;
}

#pnf-shell .pnf-trigger--exclude.is-active .pnf-count--exclude {
    background: var(--pnf-exc-badge) !important;
    color: #fff !important;
}

/* ── Chevron ── */

#pnf-shell .pnf-chevron {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    transition: transform var(--pnf-t) var(--pnf-ease) !important;
}

#pnf-shell button.pnf-trigger[aria-expanded="true"] .pnf-chevron,
#pnf-shell .pnf-trigger[aria-expanded="true"] .pnf-chevron {
    transform: rotate(180deg) !important;
}

/* ==========================================================================
   ACTIONS  (Clear Filters + VIEW RESULTS)
   ========================================================================== */

#pnf-shell .pnf-actions {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    margin-left: auto !important;
    flex-wrap: wrap !important;
}

/* "Clear Filters" */
#pnf-shell button.pnf-clear,
#pnf-shell .pnf-clear {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--pnf-muted) !important;
    font-family: var(--pnf-font) !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-color: #c8bfb4 !important;
    cursor: pointer !important;
    transition: color var(--pnf-t) var(--pnf-ease) !important;
}

#pnf-shell button.pnf-clear:hover,
#pnf-shell .pnf-clear:hover {
    color: var(--pnf-fg) !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* "VIEW RESULTS (n)" — solid dark pill, uppercase, bold */
#pnf-shell button.pnf-view-results,
#pnf-shell .pnf-view-results {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    height: 46px !important;
    padding: 0 26px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: var(--pnf-pill) !important;
    background: #1c1814 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-family: var(--pnf-font) !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.14em !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    transition: background var(--pnf-t) var(--pnf-ease),
        transform var(--pnf-t) var(--pnf-ease) !important;
}

#pnf-shell button.pnf-view-results:hover,
#pnf-shell .pnf-view-results:hover {
    background: #2c2418 !important;
    transform: translateY(-1px) !important;
    color: #fff !important;
}

/* ==========================================================================
   ACTIVE CHIPS
   ========================================================================== */

#pnf-shell .pnf-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Base chip */
#pnf-shell .pnf-chip {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    height: 40px !important;
    padding: 0 10px 0 12px !important;
    margin: 0 !important;
    border-radius: var(--pnf-pill) !important;
    border: 1.5px solid transparent !important;
    font-family: var(--pnf-font) !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    animation: pnf-chip-in 180ms cubic-bezier(0.34, 1.5, 0.64, 1) forwards;
}

@keyframes pnf-chip-in {
    from {
        opacity: 0;
        transform: scale(0.88);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

#pnf-shell .pnf-chip--include {
    background: var(--pnf-inc-bg) !important;
    border-color: var(--pnf-inc-border) !important;
    color: var(--pnf-inc) !important;
}

#pnf-shell .pnf-chip--exclude {
    background: var(--pnf-exc-bg) !important;
    border-color: var(--pnf-exc-border) !important;
    color: var(--pnf-exc) !important;
}

/* ×  Remove button — force round icon, kill theme button styles */
#pnf-shell button.pnf-chip-remove,
#pnf-shell .pnf-chip-remove {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    padding: 0 !important;
    margin: 0 0 0 2px !important;
    border: none !important;
    border-radius: 50% !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    text-shadow: none !important;
    font-size: 0 !important;
    /* hide any text node */
    line-height: 1 !important;
    cursor: pointer !important;
    opacity: 0.55 !important;
    transition: opacity var(--pnf-t) var(--pnf-ease),
        background var(--pnf-t) var(--pnf-ease) !important;
}

#pnf-shell button.pnf-chip-remove:hover,
#pnf-shell .pnf-chip-remove:hover {
    opacity: 1 !important;
    background: rgba(0, 0, 0, 0.1) !important;
}

/* Make the SVG inside the remove button visible */
#pnf-shell .pnf-chip-remove svg {
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    flex-shrink: 0 !important;
    color: inherit !important;
    font-size: initial !important;
}

#pnf-shell .pnf-no-filters {
    color: var(--pnf-muted) !important;
    font-size: 0.87rem !important;
    font-style: italic !important;
    font-family: var(--pnf-font) !important;
}

/* ==========================================================================
   POPOVER PANEL
   ========================================================================== */

#pnf-shell .pnf-popover-wrap {
    position: relative !important;
}

#pnf-shell .pnf-popover {
    position: absolute !important;
    top: calc(100% + 10px) !important;
    left: 0 !important;
    width: min(400px, calc(100vw - 32px)) !important;
    background: var(--pnf-surface) !important;
    border: 1.5px solid var(--pnf-border) !important;
    border-radius: var(--pnf-rlg) !important;
    box-shadow: 0 20px 56px rgba(28, 24, 20, 0.14) !important;
    overflow: hidden !important;
    z-index: 9999 !important;
    display: none !important;
}

#pnf-shell .pnf-popover[data-open="true"] {
    display: block !important;
    animation: pnf-pop-in 160ms var(--pnf-ease) both;
}

@keyframes pnf-pop-in {
    from {
        opacity: 0;
        transform: translateY(6px) scale(0.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

#pnf-shell .pnf-popover-head {
    padding: 12px 12px 11px !important;
    border-bottom: 1px solid var(--pnf-border) !important;
    background: var(--pnf-surface-alt) !important;
}

#pnf-shell .pnf-search-wrap {
    position: relative !important;
}

#pnf-shell .pnf-search-icon {
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: var(--pnf-muted) !important;
    pointer-events: none !important;
    display: flex !important;
}

#pnf-shell input.pnf-search-input,
#pnf-shell .pnf-search-input {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: block !important;
    width: 100% !important;
    height: 42px !important;
    padding: 0 12px 0 38px !important;
    margin: 0 !important;
    border: 1.5px solid var(--pnf-border) !important;
    border-radius: var(--pnf-r) !important;
    background: var(--pnf-surface) !important;
    color: var(--pnf-fg) !important;
    font-family: var(--pnf-font) !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color var(--pnf-t) var(--pnf-ease),
        box-shadow var(--pnf-t) var(--pnf-ease) !important;
}

#pnf-shell input.pnf-search-input::placeholder,
#pnf-shell .pnf-search-input::placeholder {
    color: var(--pnf-muted) !important;
}

#pnf-shell input.pnf-search-input:focus,
#pnf-shell .pnf-search-input:focus {
    border-color: var(--pnf-inc-border) !important;
    box-shadow: 0 0 0 3px rgba(90, 107, 71, 0.12) !important;
    outline: none !important;
}

/* ── Note list ── */

#pnf-shell ul.pnf-note-list,
#pnf-shell .pnf-note-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 8px 8px 10px !important;
    max-height: 340px !important;
    overflow-y: auto !important;
    scrollbar-width: thin;
    scrollbar-color: var(--pnf-border) transparent;
}

#pnf-shell .pnf-note-list::-webkit-scrollbar {
    width: 4px;
}

#pnf-shell .pnf-note-list::-webkit-scrollbar-track {
    background: transparent;
}

#pnf-shell .pnf-note-list::-webkit-scrollbar-thumb {
    background: var(--pnf-border);
    border-radius: 999px;
}

#pnf-shell li.pnf-note-item,
#pnf-shell .pnf-note-item {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
    min-height: 50px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    border: none !important;
    border-radius: var(--pnf-r) !important;
    background: transparent !important;
    color: var(--pnf-fg) !important;
    list-style: none !important;
    cursor: pointer !important;
    outline: none !important;
    transition: background var(--pnf-t) var(--pnf-ease) !important;
}

#pnf-shell .pnf-note-item:hover,
#pnf-shell .pnf-note-item:focus-visible {
    background: var(--pnf-surface-alt) !important;
}

#pnf-shell .pnf-note-item.is-selected.pnf-sel--include {
    background: var(--pnf-inc-bg) !important;
    color: var(--pnf-inc) !important;
}

#pnf-shell .pnf-note-item.is-selected.pnf-sel--exclude {
    background: var(--pnf-exc-bg) !important;
    color: var(--pnf-exc) !important;
}

/* Checkbox square */
#pnf-shell .pnf-checkbox {
    flex-shrink: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    border: 1.5px solid var(--pnf-border) !important;
    border-radius: 5px !important;
    background: transparent !important;
    transition: background var(--pnf-t) var(--pnf-ease),
        border-color var(--pnf-t) var(--pnf-ease) !important;
}

#pnf-shell .pnf-checkbox svg {
    display: block !important;
    opacity: 0 !important;
    transform: scale(0.7) !important;
    transition: opacity var(--pnf-t) var(--pnf-ease),
        transform var(--pnf-t) var(--pnf-ease) !important;
}

#pnf-shell .pnf-note-item.is-selected.pnf-sel--include .pnf-checkbox {
    background: var(--pnf-inc) !important;
    border-color: var(--pnf-inc) !important;
    color: #fff !important;
}

#pnf-shell .pnf-note-item.is-selected.pnf-sel--exclude .pnf-checkbox {
    background: var(--pnf-exc) !important;
    border-color: var(--pnf-exc) !important;
    color: #fff !important;
}

#pnf-shell .pnf-note-item.is-selected .pnf-checkbox svg {
    opacity: 1 !important;
    transform: scale(1) !important;
}

#pnf-shell .pnf-note-name {
    flex: 1 !important;
    font-family: var(--pnf-font) !important;
    font-size: 0.91rem !important;
    font-weight: 500 !important;
    color: inherit !important;
}

#pnf-shell .pnf-note-item.is-selected .pnf-note-name {
    font-weight: 700 !important;
}

#pnf-shell .pnf-note-count {
    font-family: var(--pnf-font) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: var(--pnf-muted) !important;
    /* flex-shrink : 0 !important; */
}

#pnf-shell .pnf-popover-empty {
    padding: 16px 16px 18px !important;
    color: var(--pnf-muted) !important;
    font-family: var(--pnf-font) !important;
    font-size: 0.87rem !important;
    margin: 0 !important;
}

/* ==========================================================================
   CATALOGUE
   ========================================================================== */

#pnf-shell .pnf-catalog {
    padding: 36px 36px 48px !important;
    max-width: 1480px !important;
    margin: 0 auto !important;
}

#pnf-shell .pnf-catalog-header {
    display: flex !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 28px !important;
    flex-wrap: wrap !important;
}

#pnf-shell h2.pnf-catalog-title,
#pnf-shell .pnf-catalog-title {
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
    color: var(--pnf-fg) !important;
    line-height: 1.2 !important;
    padding: 0 !important;
}

#pnf-shell p.pnf-catalog-summary,
#pnf-shell .pnf-catalog-summary {
    margin: 0 !important;
    font-family: var(--pnf-font) !important;
    font-size: 0.87rem !important;
    font-weight: 400 !important;
    color: var(--pnf-muted) !important;
}

/* Loading */
/* Hide loading by default when hidden attribute exists */
#pnf-shell .pnf-loading[hidden],
#pnf-shell .pnf-empty[hidden] {
    display: none !important;
}

#pnf-shell .pnf-loading {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 60px 20px !important;
    color: var(--pnf-muted) !important;
    font-family: var(--pnf-font) !important;
    font-size: 0.9rem !important;
}

#pnf-shell .pnf-spinner {
    display: block !important;
    width: 30px !important;
    height: 30px !important;
    border: 2.5px solid var(--pnf-border) !important;
    border-top-color: var(--pnf-inc) !important;
    border-radius: 50% !important;
    animation: pnf-spin 650ms linear infinite !important;
}

@keyframes pnf-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Empty state */

#pnf-shell .pnf-empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 60px 28px !important;
    border: 1px solid var(--pnf-border) !important;
    border-radius: var(--pnf-rlg) !important;
    background: rgba(255, 255, 255, 0.6) !important;
    text-align: center !important;
    margin: 0 !important;
}

#pnf-shell .pnf-empty h3 {
    margin: 0 !important;
    font-family: Georgia, serif !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--pnf-fg) !important;
}

#pnf-shell .pnf-empty p {
    margin: 0 !important;
    font-family: var(--pnf-font) !important;
    font-size: 0.88rem !important;
    color: var(--pnf-muted) !important;
}

/* Product grid */

#pnf-shell .pnf-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 36px 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Card entrance animation */
#pnf-shell .pnf-card-enter {
    opacity: 0;
    transform: translateY(16px);
    animation: pnf-card-in 360ms var(--pnf-ease) forwards;
}

@keyframes pnf-card-in {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 1280px) {
    #pnf-shell .pnf-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1024px) {

    #pnf-shell .pnf-filters-inner,
    #pnf-shell .pnf-catalog {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }
}

@media (max-width: 960px) {
    #pnf-shell .pnf-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px 16px !important;
    }

    #pnf-shell .pnf-actions {
        width: 100% !important;
        justify-content: space-between !important;
    }
}

@media (max-width: 640px) {

    #pnf-shell .pnf-filters-inner,
    #pnf-shell .pnf-catalog {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #pnf-shell .pnf-row--top {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    #pnf-shell .pnf-triggers {
        width: 100% !important;
        flex-direction: column !important;
    }

    #pnf-shell button.pnf-trigger,
    #pnf-shell .pnf-trigger {
        width: 100% !important;
        justify-content: space-between !important;
    }

    #pnf-shell .pnf-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    #pnf-shell button.pnf-view-results,
    #pnf-shell .pnf-view-results {
        width: 100% !important;
        justify-content: center !important;
    }

    #pnf-shell .pnf-popover {
        width: calc(100vw - 32px) !important;
    }

    #pnf-shell .pnf-grid {
        grid-template-columns: 1fr !important;
    }

    #pnf-shell .pnf-catalog {
        padding-top: 24px !important;
        padding-bottom: 28px !important;
    }
}

/* ==========================================================================
   PRINT
   ========================================================================== */

@media print {
    #pnf-shell .pnf-filters {
        display: none !important;
    }

    #pnf-shell .pnf-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}



/* 18-05-2026 Start Css */
.pnf-gender-filter {
    display: flex;
    align-items: center;
    gap: 10px;
}

.pnf-gender-cust p {
    margin: 0;
    appearance: none !important;
    -webkit-appearance: none !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--pnf-muted) !important;
    font-family: var(--pnf-font) !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-color: #c8bfb4 !important;
    cursor: pointer !important;
    transition: color var(--pnf-t) var(--pnf-ease) !important;
}

.pnf-gender-filter button.pnf-gender-btn {
    border-color: #65000B;
    color: #65000B;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
}

.pnf-gender-filter button.pnf-gender-btn:focus {
    background: transparent;
}

.pnf-gender-filter button.pnf-gender-btn.all-cust {
    padding: .5rem 1.5rem;
}

.pnf-gender-filter button.pnf-gender-btn span {
    position: relative;
    z-index: 1;
}

.pnf-gender-filter button.pnf-gender-btn:hover {
    background: transparent;
    color: #fff;
}

.pnf-gender-filter button.pnf-gender-btn.active {
    background: transparent;
    color: #fff;
}

.pnf-gender-filter button.pnf-gender-btn::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #65000B;
    transform: translateX(-100%);
    transition: all .3s;
}

.pnf-gender-filter button.pnf-gender-btn:hover:before {
    transform: translateX(0);
}

.pnf-gender-filter button.pnf-gender-btn.active:before {
    transform: translateX(0);
}

.cust_woo_card_wrap .p-img img {
    width: 100%;
}

.product-details {
    min-height: auto !important;
}

.pnf-pagination {
    text-align: center;
    padding: 50px 0 0;
}

.pnf-pagination button.pnf-load-more {
    border-color: #65000B;
    color: #65000B;
    border-radius: 50px;
}

.pnf-pagination button.pnf-load-more:hover {
    background: #65000B;
    color: #fff;
}

.pnf-pagination button.pnf-load-more:focus {
    background: transparent;
    color: #65000B;
}

.pnf-pagination button.pnf-load-more:focus:hover {
    background: #65000B;
    color: #fff;
}

#pnf-shell .pnf-filters {
    border-radius: 12px;
    position: relative !important;
}

/* 18-05-2026 Start End */

#gform_page_2_2 .gform_page_fields legend.gfield_label.gform-field-label,
#gform_page_2_3 .gform_page_fields legend.gfield_label.gform-field-label,
#gform_page_2_4 .gform_page_fields legend.gfield_label.gform-field-label,
#gform_page_2_5 .gform_page_fields legend.gfield_label.gform-field-label {
    position: absolute;
    left: 0;
}