/* =============================================================
   Pak Auto Mart — Modern Storefront Override
   Layer on top of aiz-core.css + custom-style.css.
   Safe to remove: just delete the <link> tag.
   ============================================================= */

:root {
    --pam-bg: #f6f6f4;
    --pam-surface: #ffffff;
    --pam-surface-2: #fbfbf9;
    --pam-ink: #0f1216;
    --pam-ink-2: #2b2f36;
    --pam-muted: #6b7280;
    --pam-line: #e7e5e1;
    --pam-line-2: #efece7;
    --pam-brand: #d62828;            /* refined automotive red */
    --pam-brand-dark: #a51d1d;
    --pam-accent: #f59e0b;           /* amber for highlights */
    --pam-nav: #0f172a;              /* deep charcoal-navy */
    --pam-nav-2: #111827;
    --pam-nav-ink: #f8fafc;
    --pam-nav-ink-muted: #cbd5e1;
    --pam-radius-sm: 8px;
    --pam-radius: 14px;
    --pam-radius-lg: 20px;
    --pam-shadow-1: 0 1px 2px rgba(15, 18, 22, .04), 0 1px 3px rgba(15, 18, 22, .06);
    --pam-shadow-2: 0 6px 14px rgba(15, 18, 22, .06), 0 2px 4px rgba(15, 18, 22, .04);
    --pam-shadow-3: 0 18px 40px rgba(15, 18, 22, .10), 0 6px 12px rgba(15, 18, 22, .06);
    --pam-ease: cubic-bezier(.2, .8, .2, 1);
}

/* ----- Base ----- */
html, body {
    background: var(--pam-bg) !important;
    color: var(--pam-ink) !important;
    font-family: "Public Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.005em;
}

a { transition: color .18s var(--pam-ease); }
a:hover { color: var(--pam-brand) !important; text-decoration: none; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: "Public Sans", "Inter", system-ui, sans-serif !important;
    color: var(--pam-ink) !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em;
}

/* ----- Top thin bar (lang/currency) ----- */
.top-navbar, .top-bar, .topbar, .top-header,
.aiz-top-bar {
    background: var(--pam-nav) !important;
    color: var(--pam-nav-ink-muted) !important;
    border-bottom: 1px solid rgba(255,255,255,.04) !important;
    font-size: 12.5px !important;
    letter-spacing: .02em;
}
/* No !important: header templates set inline `color:` from admin (Business Settings). */
.top-navbar a, .top-bar a, .topbar a, .aiz-top-bar a { color: var(--pam-nav-ink-muted); }
.top-navbar a:hover, .top-bar a:hover, .topbar a:hover, .aiz-top-bar a:hover { color: #fff; }

/* ----- Main header (logo/search/account row) ----- */
.aiz-main-nav, .main-nav, header.header, .site-header, .header-top {
    background: var(--pam-surface) !important;
    border-bottom: 1px solid var(--pam-line) !important;
    box-shadow: var(--pam-shadow-1);
}

/* Search bar — flatter, more confident */
.aiz-topbar-search input,
.search-form input[type="text"],
input.form-control[placeholder*="shopping"],
input[placeholder*="I am shopping"] {
    background: var(--pam-surface-2) !important;
    border: 1.5px solid var(--pam-line) !important;
    border-radius: 999px !important;
    height: 48px !important;
    padding: 0 1.25rem !important;
    color: var(--pam-ink) !important;
    box-shadow: none !important;
    transition: border-color .18s var(--pam-ease), box-shadow .18s var(--pam-ease);
}
.aiz-topbar-search input:focus,
.search-form input:focus {
    border-color: var(--pam-ink) !important;
    box-shadow: 0 0 0 4px rgba(15, 18, 22, .06) !important;
    outline: none !important;
}
.aiz-topbar-search button,
.search-form button[type="submit"] {
    background: var(--pam-ink) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 0 1.25rem !important;
    height: 40px !important;
    transition: background .18s var(--pam-ease), transform .18s var(--pam-ease);
}
.aiz-topbar-search button:hover,
.search-form button[type="submit"]:hover { background: var(--pam-brand) !important; }

/* ----- Primary navigation (the old red bar) ----- */
.aiz-category-menu, .category-menu, .navbar.bg-danger,
nav.main-menu, .primary-nav, .navbar-primary,
.aiz-main-menu, .menu-bar {
    background: var(--pam-nav) !important;
    border-top: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, .04) !important;
    box-shadow: var(--pam-shadow-1) !important;
}
/* Only tint the main (dark) column — do not blanket `*` the white subcategory flyout. */
.aiz-category-menu > .categories > .category-nav-element > a,
.aiz-category-menu > .list-unstyled > .category-nav-element > a,
.category-menu .category-nav-element > a,
.navbar.bg-danger .nav-link, nav.main-menu a, .primary-nav a, .navbar-primary a {
    color: var(--pam-nav-ink) !important;
}
.aiz-category-menu a, .category-menu a, nav.main-menu a, .primary-nav a {
    font-weight: 500 !important;
    letter-spacing: .01em;
    transition: color .18s var(--pam-ease), background .18s var(--pam-ease);
}
.aiz-category-menu a:hover, .category-menu a:hover,
nav.main-menu a:hover, .primary-nav a:hover {
    color: var(--pam-accent) !important;
}
/* Right-hand subcategory / mega panel uses a white surface in aiz-core — must stay dark text */
.aiz-category-menu .sub-cat-menu,
.aiz-category-menu .sub-cat-menu a,
.aiz-category-menu .sub-cat-menu .sub-category-name,
.aiz-category-menu .sub-cat-menu span,
.aiz-category-menu .sub-cat-menu li {
    color: var(--pam-ink) !important;
}
.aiz-category-menu .sub-cat-menu a:hover {
    color: var(--pam-brand) !important;
}
.aiz-category-menu .sub-cat-menu .c-preloader, .aiz-category-menu .sub-cat-menu .c-preloader * {
    color: var(--pam-muted) !important;
}

/* "Categories" mega button */
.category-menu .all-category, .aiz-category-menu .all-category {
    background: var(--pam-brand) !important;
    color: #fff !important;
    font-weight: 600 !important;
}
.category-menu .all-category:hover { background: var(--pam-brand-dark) !important; }

/* Cart pill in nav */
.cart-pill, .nav-cart, .navbar .cart {
    background: rgba(255, 255, 255, .06) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: .5rem 1rem !important;
}

/* ----- Buttons ----- */
.btn { border-radius: var(--pam-radius-sm) !important; font-weight: 600 !important; letter-spacing: .01em; transition: transform .15s var(--pam-ease), box-shadow .18s var(--pam-ease), background .18s var(--pam-ease) !important; }
.btn:hover { transform: translateY(-1px); }
.btn-primary, .btn-info {
    background: var(--pam-ink) !important;
    border-color: var(--pam-ink) !important;
    color: #fff !important;
    box-shadow: var(--pam-shadow-1);
}
.btn-primary:hover, .btn-info:hover {
    background: var(--pam-brand) !important;
    border-color: var(--pam-brand) !important;
    box-shadow: var(--pam-shadow-2);
}
.btn-danger, .btn-success {
    background: var(--pam-brand) !important;
    border-color: var(--pam-brand) !important;
    color: #fff !important;
}
.btn-danger:hover, .btn-success:hover {
    background: var(--pam-brand-dark) !important;
    border-color: var(--pam-brand-dark) !important;
    box-shadow: var(--pam-shadow-2);
}
.btn-outline-primary, .btn-outline-secondary {
    border: 1.5px solid var(--pam-ink) !important;
    color: var(--pam-ink) !important;
    background: transparent !important;
}
.btn-outline-primary:hover, .btn-outline-secondary:hover {
    background: var(--pam-ink) !important;
    color: #fff !important;
}

/* ----- Hero / Find Parts panel ----- */
.find-parts, .vehicle-finder, .hero-finder, .hero-section, .home-banner-area,
.aiz-banner, .home-slider {
    background: linear-gradient(135deg, #0b1220 0%, #0f172a 50%, #131b2e 100%) !important;
    color: var(--pam-nav-ink) !important;
    border-radius: 0 !important;
    position: relative;
}
.find-parts h1, .find-parts h2, .find-parts h3,
.hero-section h1, .hero-section h2, .hero-section h3,
.aiz-banner h1, .aiz-banner h2, .aiz-banner h3 {
    color: #fff !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em;
}
.hero-section .text-warning, .find-parts .text-warning,
.aiz-banner .text-warning {
    color: var(--pam-accent) !important;
}

/* The Find Parts card sits inside the hero */
.find-parts-card, .vehicle-finder-card,
.find-parts .card, .card-find-parts {
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: var(--pam-radius) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.find-parts select, .vehicle-finder select,
.find-parts .form-control, .vehicle-finder .form-control {
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    color: #fff !important;
    border-radius: var(--pam-radius-sm) !important;
    height: 46px !important;
}
.find-parts select option { color: var(--pam-ink); background: #fff; }
.find-parts .btn-find, .vehicle-finder .btn-find,
.find-parts button[type="submit"] {
    background: var(--pam-brand) !important;
    border: none !important;
    color: #fff !important;
    height: 46px !important;
    font-weight: 700 !important;
    letter-spacing: .03em;
    text-transform: uppercase;
    border-radius: var(--pam-radius-sm) !important;
}
.find-parts .btn-find:hover { background: var(--pam-brand-dark) !important; }

/* ----- Section titles ----- */
.section-title, .home-section-title, h2.title, .heading-title {
    font-size: 1.5rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em !important;
    color: var(--pam-ink) !important;
    margin-bottom: 1.25rem !important;
    position: relative;
    padding-bottom: .6rem;
}
.section-title::after, .home-section-title::after, h2.title::after {
    content: "";
    position: absolute;
    left: 0; bottom: 0;
    width: 44px; height: 3px;
    background: var(--pam-brand);
    border-radius: 3px;
}

/* ----- Cards (categories, products, generic) ----- */
.card, .aiz-card, .product-card, .category-card,
.aiz-category-box, .home-categories .category {
    background: var(--pam-surface) !important;
    border: 1px solid var(--pam-line) !important;
    border-radius: var(--pam-radius) !important;
    box-shadow: var(--pam-shadow-1) !important;
    transition: transform .25s var(--pam-ease), box-shadow .25s var(--pam-ease), border-color .25s var(--pam-ease) !important;
    overflow: hidden;
}
.card:hover, .aiz-card:hover, .product-card:hover, .category-card:hover,
.aiz-category-box:hover, .home-categories .category:hover {
    transform: translateY(-3px);
    box-shadow: var(--pam-shadow-3) !important;
    border-color: rgba(214, 40, 40, .25) !important;
}

/* Shop by Category — premium dark tiles */
.home-categories, .shop-by-category, .category-section {
    background: transparent !important;
}
.category-card, .home-categories .category {
    text-align: center;
    padding: 1.5rem 1rem !important;
}
.category-card .icon, .home-categories .category .icon,
.category-card img, .home-categories .category img {
    transition: transform .35s var(--pam-ease);
}
.category-card:hover .icon,
.home-categories .category:hover .icon,
.category-card:hover img,
.home-categories .category:hover img {
    transform: scale(1.07) rotate(-2deg);
}
.category-card .name, .home-categories .category .name,
.category-card h5, .home-categories .category h5 {
    font-weight: 600 !important;
    color: var(--pam-ink) !important;
    margin-top: .75rem;
    font-size: .95rem;
}

/* ----- Product cards specifics ----- */
.product-card .image, .aiz-card .image, .product-thumb {
    background: var(--pam-surface-2) !important;
    border-bottom: 1px solid var(--pam-line-2) !important;
}
.product-card .price, .product-price, .price-box .price {
    color: var(--pam-brand) !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em;
}
.product-card .old-price, .price-box .old-price {
    color: var(--pam-muted) !important;
    text-decoration: line-through;
    font-weight: 500 !important;
}
.product-card .rating, .product-rating {
    color: var(--pam-accent) !important;
}

/* Sale / discount badges */
.badge, .product-badge, .sale-badge,
.discount, .label-discount, .price-box .discount {
    border-radius: 999px !important;
    padding: .25rem .6rem !important;
    font-weight: 700 !important;
    font-size: .7rem !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.badge-danger, .badge-primary,
.sale-badge, .discount, .label-discount {
    background: var(--pam-brand) !important;
    color: #fff !important;
}
.badge-success { background: #16a34a !important; color: #fff !important; }
.badge-warning, .badge-accent { background: var(--pam-accent) !important; color: #18181b !important; }

/* ----- Forms ----- */
.form-control, select.form-control, textarea.form-control {
    border-radius: var(--pam-radius-sm) !important;
    border: 1.5px solid var(--pam-line) !important;
    transition: border-color .18s var(--pam-ease), box-shadow .18s var(--pam-ease) !important;
}
.form-control:focus {
    border-color: var(--pam-ink) !important;
    box-shadow: 0 0 0 4px rgba(15, 18, 22, .06) !important;
    outline: none !important;
}

/* ----- Floating side action buttons (the round red icons on the left) ----- */
.floating-actions, .side-floating, .quick-actions, .floating-side {
    gap: .5rem !important;
}
.floating-actions a, .side-floating a, .quick-actions a, .floating-side a,
.floating-actions .btn, .side-floating .btn {
    background: var(--pam-ink) !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    box-shadow: var(--pam-shadow-2) !important;
    transition: transform .18s var(--pam-ease), background .18s var(--pam-ease);
}
.floating-actions a:hover, .side-floating a:hover {
    background: var(--pam-brand) !important;
    transform: translateX(2px) scale(1.04);
}

/* ----- Footer ----- */
footer, .footer, .site-footer, .aiz-footer {
    background: var(--pam-nav) !important;
    color: var(--pam-nav-ink-muted) !important;
    border-top: 4px solid var(--pam-brand);
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: .02em;
    text-transform: uppercase;
    font-size: .85rem !important;
    margin-bottom: 1rem;
}
footer a, .footer a {
    color: var(--pam-nav-ink-muted) !important;
    transition: color .18s var(--pam-ease), padding .18s var(--pam-ease);
}
footer a:hover, .footer a:hover { color: #fff !important; padding-left: 4px; }

/* Footer "info tiles" row above footer (Terms / Help / About / Privacy) */
.footer-tiles, .footer-info-row, .info-banner, .footer-features {
    background: var(--pam-surface) !important;
    border-top: 1px solid var(--pam-line) !important;
    border-bottom: 1px solid var(--pam-line) !important;
}
.footer-tiles .tile, .footer-info-row .item, .footer-features .item {
    background: transparent !important;
    text-align: center;
    padding: 1.75rem 1rem !important;
    border-right: 1px solid var(--pam-line-2);
    transition: background .2s var(--pam-ease);
}
.footer-tiles .tile:last-child, .footer-info-row .item:last-child { border-right: none; }
.footer-tiles .tile:hover, .footer-info-row .item:hover { background: var(--pam-surface-2) !important; }

/* Newsletter subscribe modal — tighten */
.modal-content {
    border-radius: var(--pam-radius-lg) !important;
    border: none !important;
    box-shadow: 0 30px 80px rgba(15, 18, 22, .25) !important;
}
.modal-content .btn-primary, .modal-content .btn-dark, .modal-content button[type="submit"] {
    background: var(--pam-ink) !important;
    border-color: var(--pam-ink) !important;
}
.modal-content .btn-primary:hover, .modal-content .btn-dark:hover, .modal-content button[type="submit"]:hover {
    background: var(--pam-brand) !important;
    border-color: var(--pam-brand) !important;
}

/* Cookie banner */
.cookie-banner, #cookie-consent, .cookie-consent {
    border-radius: var(--pam-radius) !important;
    box-shadow: var(--pam-shadow-3) !important;
    border: 1px solid var(--pam-line) !important;
}
.cookie-banner .btn, #cookie-consent .btn {
    background: var(--pam-brand) !important;
    border-color: var(--pam-brand) !important;
    color: #fff !important;
}

/* ----- Scrollbar (subtle) ----- */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--pam-surface-2); }
::-webkit-scrollbar-thumb { background: #cfcfcf; border-radius: 999px; border: 2px solid var(--pam-surface-2); }
::-webkit-scrollbar-thumb:hover { background: #9aa0a6; }

/* ----- Selection ----- */
::selection { background: var(--pam-brand); color: #fff; }

/* ----- Subtle entrance for cards ----- */
@media (prefers-reduced-motion: no-preference) {
    .card, .aiz-card, .product-card, .category-card, .home-categories .category {
        animation: pamFadeUp .5s var(--pam-ease) both;
    }
    @keyframes pamFadeUp {
        from { opacity: 0; transform: translateY(8px); }
        to   { opacity: 1; transform: translateY(0); }
    }
}

/* ----- Mobile polish ----- */
@media (max-width: 767px) {
    .aiz-topbar-search input,
    input[placeholder*="I am shopping"] { height: 44px !important; }
    .section-title, .home-section-title { font-size: 1.2rem !important; }
    .find-parts, .hero-section { padding: 2rem 1rem !important; }
}

/* =============================================================
   PATCH 2 — target the real Active eCommerce theme classes & inline styles
   ============================================================= */

/* Kill the bright #ff0000 navigation bar (it's set inline) */
[style*="background-color: #ff0000"],
[style*="background-color:#ff0000"],
[style*="background:#ff0000"],
[style*="background: #ff0000"] {
    background: var(--pam-nav, #0f172a) !important;
    background-color: var(--pam-nav, #0f172a) !important;
    border-bottom: 1px solid rgba(255,255,255,.05) !important;
    box-shadow: 0 1px 3px rgba(0,0,0,.18) !important;
}

/* Header menu links inside the (now dark) nav bar */
.header_menu_links {
    color: #f1f5f9 !important;
    font-weight: 500 !important;
    letter-spacing: .015em;
    transition: color .18s ease, background .18s ease !important;
    border-radius: 6px;
}
.header_menu_links:hover {
    color: #fbbf24 !important;
    background: rgba(255,255,255,.04) !important;
}
.hov-bg-black-10:hover { background: rgba(255,255,255,.06) !important; }

/* "Categories" left label + its caret in nav */
.categoriesAll, .categoriesAll * {
    color: #f8fafc !important;
}
.categoriesAll:hover { color: #fbbf24 !important; }

/* Bottom menu bar: do not !important over inline colors from `bottom_header_text_color` (avoids white-on-white). */

/* Front header search input (the actual class) */
.front-header-search input,
.search-input-box input,
.typed-search-box input,
input.front-header-search {
    background: #f7f6f3 !important;
    border: 1.5px solid #e7e5e1 !important;
    border-radius: 999px !important;
    height: 48px !important;
    color: #0f1216 !important;
    box-shadow: none !important;
}
.front-header-search input:focus,
.search-input-box input:focus,
.typed-search-box input:focus {
    border-color: #0f1216 !important;
    box-shadow: 0 0 0 4px rgba(15,18,22,.06) !important;
    outline: none !important;
}
.search-input-box .btn, .typed-search-box .btn,
.front-header-search .btn {
    background: #0f1216 !important;
    color: #fff !important;
    border-radius: 999px !important;
    border: none !important;
}
.search-input-box .btn:hover, .typed-search-box .btn:hover,
.front-header-search .btn:hover { background: #d62828 !important; }

/* Top bar: do not use `.top-navbar *` — it overrides per-link admin colors in Blade. */
.top-navbar { background: #0b1220; color: #cbd5e1; }

/* aiz-category-menu (duplicate section — keep sub-panel readable) */
.aiz-category-menu {
    background: #0f172a !important;
    border-radius: 0 0 var(--pam-radius, 14px) var(--pam-radius, 14px) !important;
    overflow: hidden;
    box-shadow: 0 6px 14px rgba(15, 18, 22, .06) !important;
}
.aiz-category-menu .sub-cat-menu {
    background: #fff !important;
    border: 1px solid #e7e5e1 !important;
    border-radius: 12px !important;
    box-shadow: 0 18px 40px rgba(15, 18, 22, .12) !important;
}

/* "All Category" header pill */
.hover-category-menu .all-category {
    background: #d62828 !important;
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: .02em;
    border-radius: 0 !important;
}
.hover-category-menu .all-category:hover { background: #a51d1d !important; }

/* Cart count badge */
.cart-count, .nav-cart-box .cart-count {
    background: #d62828 !important;
    color: #fff !important;
    border-radius: 999px !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    box-shadow: 0 0 0 2px #0f172a;
}

/* Floating side action buttons (the round red icons on the left) */
.aiz-floating-button {
    gap: .55rem !important;
}
.aiz-floating-button .btn-circle,
.aiz-floating-button a,
.aiz-floating-button button {
    background: #0f1216 !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.06) !important;
    box-shadow: 0 6px 14px rgba(15, 18, 22, .12) !important;
    transition: transform .18s ease, background .18s ease !important;
}
.aiz-floating-button .btn-circle:hover,
.aiz-floating-button a:hover {
    background: #d62828 !important;
    transform: translateX(2px) scale(1.06);
}

/* Mobile bottom nav */
.aiz-mobile-bottom-nav {
    background: #0f172a !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
}
.aiz-mobile-bottom-nav a, .aiz-mobile-bottom-nav .nav-box-text {
    color: #cbd5e1 !important;
}
.aiz-mobile-bottom-nav a.active, .aiz-mobile-bottom-nav a:hover { color: #fbbf24 !important; }

/* Footer widgets */
.footer-widget {
    color: #cbd5e1 !important;
}
.footer-widget h1, .footer-widget h2, .footer-widget h3,
.footer-widget h4, .footer-widget h5, .footer-widget h6 {
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: .04em;
    font-size: .82rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
}
.footer-widget a { color: #cbd5e1 !important; transition: color .18s ease, padding-left .18s ease; }
.footer-widget a:hover { color: #fff !important; padding-left: 4px; }

/* Newsletter modal — slightly tighter */
.modal.show .modal-dialog .modal-content { border-radius: 18px !important; overflow: hidden; }
.modal.show .modal-content .btn-close-stack { border-radius: 999px !important; }

/* Cookie banner */
.cookie-banner, #cookie-consent {
    border-radius: 14px !important;
    box-shadow: 0 18px 40px rgba(15, 18, 22, .15) !important;
}

/* btn-danger — refine the red */
.btn-danger { background: #d62828 !important; border-color: #d62828 !important; }
.btn-danger:hover { background: #a51d1d !important; border-color: #a51d1d !important; }

/* Hero "24h Delivery" amber accent — keep but soften */
[style*="color: #ff9819"] { color: #fbbf24 !important; }

/* =============================================================
   PATCH 3 — mobile sticky cart, skeleton loaders, trust badges
   ============================================================= */

/* Sticky mobile add-to-cart bar */
@media (max-width: 767.98px) {
    .product-detail .add-to-cart-area, .product-cart-bar {
        position: fixed !important; bottom: 56px !important; left: 0 !important; right: 0 !important;
        background: #fff !important; box-shadow: 0 -6px 18px rgba(15,18,22,.10) !important;
        padding: .55rem .75rem !important; z-index: 1029 !important;
        border-top: 1px solid #e7e5e1 !important;
    }
    body.product-detail-open { padding-bottom: 110px !important; }
}

/* Skeleton loader for slow-loading product/category cards */
.skeleton {
    background: linear-gradient(90deg, #eef0f3 25%, #f6f7f9 50%, #eef0f3 75%);
    background-size: 200% 100%;
    animation: pamSkeleton 1.4s ease-in-out infinite;
    border-radius: 8px;
}
@keyframes pamSkeleton { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* Trust badge strip in footer */
.pam-trust-strip {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem;
    padding: 1rem; background: #0b1220; border-top: 1px solid rgba(255,255,255,.05);
    color: #cbd5e1; font-size: .82rem;
}
.pam-trust-strip > div { display: flex; align-items: center; gap: .5rem; }
.pam-trust-strip svg { width: 18px; height: 18px; fill: #fbbf24; }

/* Smoother newsletter modal */
#subscribe-modal .modal-content { border-radius: 18px !important; overflow: hidden; }
#subscribe-modal .modal-body { padding: 2rem !important; }

/* "Out of stock" pill */
.out-of-stock-badge {
    background: #6b7280 !important; color: #fff !important; padding: 4px 10px;
    border-radius: 999px; font-size: 11px; font-weight: 600;
}

/* Better focus rings (accessibility) */
*:focus-visible {
    outline: 2px solid #d62828 !important;
    outline-offset: 2px !important;
}
