/* ─── TOKENS ─────────────────────────────────────────── */
:root {
    --cream:    #FAF7F2;
    --milk:     #F3EFE8;
    --sand:     #E4DDD0;
    --caramel:  #B8865F;
    --terra:    #9C6242;
    --coffee:   #3A1C0C;
    --espresso: #200E05;
    --mocha:    #795136;
    --sage:     #8FAA7F;
    --white:    #FFFFFF;
    --text-h: var(--coffee);
    --text-b: rgba(58,28,12,.62);
    --text-m: rgba(58,28,12,.38);
    --f-display: 'Playfair Display', Georgia, serif;
    --f-sans:    'DM Sans', system-ui, sans-serif;
    --f-heading: 'Outfit', sans-serif;
    --ease-out:  cubic-bezier(0.16, 1, 0.3, 1);
    --sh-xs: 0 2px 8px  rgba(58,28,12,.05);
    --sh-sm: 0 4px 20px rgba(58,28,12,.07);
    --sh-md: 0 12px 40px rgba(58,28,12,.11);
    --sh-lg: 0 24px 72px rgba(58,28,12,.16);
}

/* ─── RESET ─────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
::selection { background: var(--caramel); color: #fff; }
body { background: var(--cream); color: var(--text-h); font-family: var(--f-sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--cream); }
::-webkit-scrollbar-thumb { background: var(--caramel); border-radius: 99px; }
img { max-width: 100%; display: block; }
a   { text-decoration: none; color: inherit; }
ul  { list-style: none; }
.container { max-width: 1380px; margin: 0 auto; padding: 0 clamp(1.5rem, 5vw, 5rem); }

/* Navbar moved to components.css */


/* ─── CONTROLS BAR (Search & Filters Header) ────────── */
.controls-bar { 
    background: transparent; 
    z-index: 500; 
    padding: 1rem 0 1.25rem 0; 
    margin-bottom: 1.5rem;
    transition: all .4s var(--ease-out); 
}

.page-indicator { 
    margin: 0 0 1.75rem 0.25rem; 
    font-family: var(--f-sans); 
    font-size: 0.8rem; 
    font-weight: 700; 
    color: var(--mocha);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    display: none; /* Controlled by JS */
}


.controls-inner { 
    display: flex; 
    align-items: center; 
    gap: 1rem; 
    flex-wrap: nowrap; 
}

.search-wrap { 
    position: relative; 
    flex: 1; /* Take up remaining space */
    min-width: 200px; 
}

.controls-right { 
    display: flex; 
    align-items: center; 
    gap: .75rem; 
    flex: 0 0 auto; /* Don't shrink or grow, take exactly what's needed */
    flex-wrap: nowrap;
}

.search-icon { 
    position: absolute; 
    left: 1.5rem; 
    top: 50%; 
    transform: translateY(-50%); 
    color: var(--text-m); 
    font-size: 1.1rem; 
    pointer-events: none; 
    z-index: 2;
}

.search-wrap input { 
    width: 100%; 
    padding: .85rem 3rem; 
    border: 2px solid var(--sand); 
    border-radius: 99px; 
    font-family: var(--f-sans); 
    font-size: 1rem; 
    background: var(--white); 
    color: var(--text-h); 
    box-shadow: 0 10px 30px rgba(58, 28, 12, 0.04);
    transition: all .3s var(--ease-out); 
}

.search-wrap:hover input {
    box-shadow: 0 20px 45px rgba(58, 28, 12, 0.08);
    transform: translateY(-2px);
}


.search-wrap input:focus { 
    outline: none; 
    border-color: var(--caramel); 
    box-shadow: 0 8px 25px rgba(184,134,95,.15); 
}
.search-wrap input::placeholder { color: var(--text-m); }
.search-clear { position: absolute; right: .85rem; top: 50%; transform: translateY(-50%); background: none; border: none; color: var(--text-m); cursor: pointer; font-size: .72rem; padding: .25rem; display: none; align-items: center; transition: color .2s; }
.search-clear:hover { color: var(--caramel); }
.search-clear.visible { display: flex; }
.controls-right { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; margin-left: auto; }
.active-chips { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1.15rem; }
.chip { display: inline-flex; align-items: center; gap: .4rem; background: rgba(184,134,95,.12); color: var(--caramel); font-family: var(--f-sans); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: .3rem .85rem; border-radius: 99px; cursor: pointer; border: none; transition: background .2s, color .2s; }
.chip:hover { background: var(--caramel); color: #fff; }
.sort-wrap { position: relative; }
.sort-wrap select { appearance: none; -webkit-appearance: none; padding: .7rem 2.4rem .7rem 1.1rem; border: 1.5px solid var(--sand); border-radius: 99px; font-family: var(--f-sans); font-size: .82rem; font-weight: 500; color: var(--text-h); background: var(--cream); cursor: pointer; transition: border-color .25s, transform .3s var(--ease-out); }

.sort-wrap:hover select {
    transform: translateY(-2px);
}

.sort-wrap select:focus { outline: none; border-color: var(--caramel); }
.sort-arrow { position: absolute; right: .9rem; top: 50%; transform: translateY(-50%); font-size: .75rem; color: var(--text-m); pointer-events: none; }
.filter-toggle-btn { 
    display: flex; 
    align-items: center; 
    gap: .55rem; 
    padding: .72rem 1.35rem; 
    background: var(--white); 
    color: var(--coffee); 
    border: 1.5px solid var(--sand); 
    border-radius: 99px; 
    font-family: var(--f-sans); 
    font-size: .78rem; 
    font-weight: 600; 
    letter-spacing: .05em; 
    cursor: pointer; 
    white-space: nowrap; 
    transition: all .3s var(--ease-out); 
}
.filter-toggle-btn:hover { 
    border-color: var(--coffee);
    color: var(--coffee); 
    transform: translateY(-2px); 
}
.filter-badge { background: var(--coffee); color: #fff; border-radius: 99px; padding: .05rem .42rem; font-size: .62rem; font-weight: 700; min-width: 18px; text-align: center; }


/* ─── SHOP LAYOUT ────────────────────────────────────── */
.shop-layout {
    display: flex;
    gap: 3.5rem;
    align-items: flex-start;
}
.sidebar-scrim { position: fixed; inset: 0; background: rgba(10,8,6,.45); backdrop-filter: blur(6px); z-index: 1099; opacity: 0; pointer-events: none; transition: opacity .4s; display: none; }
.sidebar-scrim.open { opacity: 1; pointer-events: all; display: block; }

.shop-sidebar {
    width: 280px;
    flex-shrink: 0;
    position: sticky;
    top: 120px;
    height: calc(100vh - 140px);
    background: transparent;
    z-index: 10;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding-right: 0.5rem;
}

.shop-sidebar::-webkit-scrollbar {
    width: 4px;
}

.shop-sidebar::-webkit-scrollbar-track {
    background: transparent;
}

.shop-sidebar::-webkit-scrollbar-thumb {
    background: var(--sand);
    border-radius: 99px;
}

.sidebar-top {
    display: none;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--sand);
    margin-bottom: 1rem;
}

.sidebar-title {
    font-family: var(--f-display);
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--coffee);
}

.sidebar-close {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--milk);
    border: none;
    color: var(--coffee);
    display: grid;
    place-items: center;
    cursor: pointer;
    transition: all .3s var(--ease-out);
    font-size: 1.1rem;
}

.sidebar-close:hover {
    background: var(--caramel);
    color: #fff;
    transform: rotate(90deg);
}

.shop-content {
    flex: 1;
    min-width: 0;
}

/* ─── SHOP BODY ──────────────────────────────────────── */
.shop-body { padding-top: 4rem; padding-bottom: 8rem; }

/* ─── SIDEBAR FILTERS ────────────────────────────────── */
.filter-group { padding: 1.6rem 0; border-bottom: 1px solid var(--sand); }
.filter-group:last-of-type { border-bottom: none; }
.filter-label { font-family: var(--f-sans); font-size: .67rem; font-weight: 700; letter-spacing: .28em; text-transform: uppercase; color: var(--text-m); margin-bottom: 1.1rem; }
.filter-list { display: flex; flex-direction: column; gap: .3rem; }
.filter-item, .filter-item-gender { display: flex; justify-content: space-between; align-items: center; padding: .65rem 1rem; border-radius: .75rem; font-family: var(--f-sans); font-size: .9rem; color: var(--text-b); cursor: pointer; transition: background .22s, color .22s; user-select: none; }
.filter-item:hover, .filter-item-gender:hover { background: var(--milk); color: var(--caramel); }
.filter-item.active, .filter-item-gender.active { background: var(--mocha); color: #fff; font-weight: 600; }
.filter-x { display: none; margin-left: 0.5rem; font-size: 0.7rem; opacity: 0.7; }
.filter-item.active .filter-x { display: inline-block; }
.filter-item.active .filter-count, .filter-item-gender.active .filter-count { color: rgba(255,255,255,.7); }
.filter-count { font-size: .72rem; font-weight: 600; color: var(--text-m); }
.price-inputs { display: flex; align-items: center; gap: .65rem; margin-bottom: .9rem; }
.price-inputs input { flex: 1; width: 0; padding: .65rem .9rem; border: 1.5px solid var(--sand); border-radius: .75rem; font-family: var(--f-sans); font-size: .85rem; color: var(--text-h); background: var(--white); transition: border-color .22s; }
.price-inputs input:focus { outline: none; border-color: var(--caramel); }
.price-sep { color: var(--text-m); font-weight: 600; flex-shrink: 0; }
.apply-price-btn { width: 100%; padding: .75rem; background: transparent; border: 1.5px solid var(--caramel); border-radius: 99px; font-family: var(--f-sans); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--caramel); cursor: pointer; transition: background .3s, color .3s; }
.apply-price-btn:hover { background: var(--caramel); color: #fff; }
.toggle-label { display: flex; align-items: center; gap: .85rem; cursor: pointer; font-family: var(--f-sans); font-size: .9rem; color: var(--text-b); user-select: none; }
.toggle-label input { display: none; }
.toggle-track { width: 42px; height: 24px; border-radius: 99px; background: var(--sand); position: relative; flex-shrink: 0; transition: background .3s; }
.toggle-thumb { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.2); transition: transform .3s var(--ease-out); }
.toggle-label input:checked ~ .toggle-track { background: var(--mocha); }
.toggle-label input:checked ~ .toggle-track .toggle-thumb { transform: translateX(18px); }
.clear-filters-btn { margin-top: 2rem; width: 100%; padding: .85rem; background: none; border: 1.5px solid var(--sand); border-radius: 99px; font-family: var(--f-sans); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--text-m); cursor: pointer; display: flex; align-items: center; justify-content: center; gap: .5rem; transition: border-color .3s, color .3s; }
.clear-filters-btn:hover { border-color: var(--terra); color: var(--terra); }

.shop-body { 
    padding: 120px 0 8rem; 
}

/* Adjust margins on large tablets/small desktops to give more breathing room */
@media (min-width: 1025px) and (max-width: 1280px) {
    .shop-body.container {
        padding-left: 5vw;
        padding-right: 5vw;
    }
}
.results-bar { margin-bottom: 2rem; }
.results-count { font-family: var(--f-sans); font-size: .83rem; color: var(--text-m); font-weight: 500; }

/* ─── PRODUCT GRID ───────────────────────────────────── */
.shop-grid { 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); /* 3 columns by default to accommodate sidebar */
    gap: 2rem; 
}

@media (min-width: 1400px) {
    .shop-grid { 
        grid-template-columns: repeat(4, 1fr); /* 4 columns on large screens only */
    }
}

/* ─── PRODUCT CARD ───────────────────────────────────── */
.prod-card { position: relative; border-radius: 1.35rem; overflow: hidden; background: var(--white); box-shadow: var(--sh-xs); cursor: pointer; opacity: 0; transform: translateY(22px); transition: opacity .6s var(--ease-out), transform .6s var(--ease-out), box-shadow .5s var(--ease-out); }
.prod-card.visible { opacity: 1; transform: translateY(0); }
.prod-card:hover { transform: translateY(-8px); box-shadow: var(--sh-lg); }
.prod-img { position: relative; aspect-ratio: 1; background: var(--milk); overflow: hidden; }
.prod-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s var(--ease-out); }
.prod-card:hover .prod-img img { transform: scale(1.07); }
.prod-badge { position: absolute; top: .85rem; left: .85rem; font-family: var(--f-sans); font-size: .59rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: .28rem .82rem; border-radius: 99px; z-index: 2; background: var(--sage); color: #fff; }
.prod-badge.oos { background: rgba(156,98,66,.9); left: auto; right: .85rem; }
.prod-quick { position: absolute; bottom: -56px; left: 0; right: 0; z-index: 3; padding: 0 1rem; transition: bottom .4s var(--ease-out); }
.prod-card:hover .prod-quick { bottom: .85rem; }
.prod-quick button { width: 100%; padding: .78rem; background: var(--mocha); color: #fff; border: none; border-radius: 99px; font-family: var(--f-sans); font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; transition: background .25s, transform .25s; }
.prod-quick button:hover { background: var(--sage); transform: scale(1.02); }
.prod-quick button:disabled { opacity: .5; cursor: not-allowed; }
.prod-info { padding: 1.2rem 1.35rem 1.45rem; }
.prod-cat { font-family: var(--f-sans); font-size: .62rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--sage); margin-bottom: .38rem; }
.prod-name { font-family: var(--f-display); font-size: 1.05rem; font-weight: 500; line-height: 1.35; color: var(--coffee); margin-bottom: .8rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.prod-footer { display: flex; justify-content: space-between; align-items: center; }
.prod-price { font-family: var(--f-heading); font-size: 1.25rem; font-weight: 600; color: #8B5E3C; }
.prod-card:nth-child(1) { transition-delay:.02s; }
.prod-card:nth-child(2) { transition-delay:.06s; }
.prod-card:nth-child(3) { transition-delay:.10s; }
.prod-card:nth-child(4) { transition-delay:.14s; }
.prod-card:nth-child(5) { transition-delay:.18s; }
.prod-card:nth-child(6) { transition-delay:.22s; }
.prod-card:nth-child(7) { transition-delay:.26s; }
.prod-card:nth-child(8) { transition-delay:.30s; }

/* ─── NO RESULTS ─────────────────────────────────────── */
.no-results { padding: 7rem 2rem; text-align: center; }
.no-results-inner { max-width: 360px; margin: 0 auto; }
.no-results-icon { font-size: 3.5rem; display: block; margin-bottom: 1.5rem; }
.no-results-inner h3 { font-family: var(--f-display); font-size: 2rem; color: var(--coffee); margin-bottom: .75rem; }
.no-results-inner p { color: var(--text-b); margin-bottom: 2rem; font-size: .95rem; }
.reset-btn { display: inline-flex; align-items: center; padding: .9rem 2.25rem; background: var(--coffee); color: #fff; border: none; border-radius: 99px; font-family: var(--f-sans); font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; transition: background .3s, transform .3s var(--ease-out); }
.reset-btn:hover { background: var(--caramel); transform: translateY(-3px); }

/* ─── PAGINATION ─────────────────────────────────────── */
.pagination { display: flex; justify-content: center; align-items: center; gap: .5rem; margin-top: 5rem; flex-wrap: wrap; }
.pg-btn { width: 42px; height: 42px; border-radius: 50%; border: 1.5px solid var(--sand); background: var(--white); color: var(--text-b); font-family: var(--f-sans); font-size: .85rem; font-weight: 600; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color .25s, color .25s, background .25s, transform .3s var(--ease-out); }
.pg-btn:hover:not(:disabled) { border-color: var(--caramel); color: var(--caramel); transform: translateY(-2px); }
.pg-btn.active { background: var(--caramel); border-color: var(--caramel); color: #fff; }
.pg-btn:disabled { opacity: .35; cursor: not-allowed; }
.pg-btn.nav { width: auto; padding: 0 1.25rem; border-radius: 99px; gap: .5rem; font-size: .73rem; letter-spacing: .05em; text-transform: uppercase; }
.pg-ellipsis { color: var(--text-m); padding: 0 .25rem; font-size: 1rem; user-select: none; }

/* ─── FAB (Floating Action Button) ───────────────────── */
.shop-fab-side {
    position: fixed;
    /* ADJUST VERTICAL POSITION HERE: Lower numbers (e.g., 3rem) move it UP */
    top: 4.5rem; 
    left: 1.5rem;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    /* CHANGE BACKGROUND COLOR HERE: Use any CSS color or variable */
    background: var(--white); 
    color: var(--mocha);
    border: 1.5px solid var(--mocha);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    cursor: pointer;
    z-index: 600;
    box-shadow: var(--sh-md);
    opacity: 0;
    transform: translateX(-16px);
    pointer-events: none;
    transition: opacity .4s, transform .4s var(--ease-out), background .25s, scale .3s;
}
.shop-fab-side.visible {
    opacity: 1;
    transform: translateX(0);
    pointer-events: all;
}
.shop-fab-side:hover {
    background: var(--mocha);
    color: #fff;
    transform: scale(1.1);
}
.shop-fab-badge {
    position: absolute;
    top: -4px;
    right: -4px;
}

.shop-fab-group { 
    position: fixed; 
    bottom: 2rem; 
    right: 2rem; 
    display: flex; 
    flex-direction: column; 
    gap: .75rem; 
    z-index: 600; 
    opacity: 0; 
    transform: translateY(16px); 
    pointer-events: none; 
    transition: opacity .4s, transform .4s var(--ease-out); 
}
.shop-fab-group.visible { opacity: 1; transform: translateY(0); pointer-events: all; }
.shop-fab { width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid transparent; display: flex; align-items: center; justify-content: center; font-size: 1rem; cursor: pointer; position: relative; box-shadow: var(--sh-md); transition: transform .35s var(--ease-out), box-shadow .35s, background .25s, color .25s, border-color .25s; }
.shop-fab:hover { transform: scale(1.12) translateY(-2px); box-shadow: var(--sh-lg); }
.shop-fab-cart { background: var(--white); color: var(--mocha); border-color: var(--mocha); }
.shop-fab-cart:hover { background: var(--mocha); color: #fff; }
.shop-fab-top  { background: var(--white); color: var(--coffee); border: 1.5px solid var(--sand); }
.shop-fab-top:hover { background: var(--coffee); color: #fff; border-color: var(--coffee); }
.shop-fab-count { position: absolute; top: -4px; right: -4px; background: var(--mocha); color: #fff; font-size: .58rem; font-weight: 700; width: 18px; height: 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid var(--cream); }

/* ─── TOAST ──────────────────────────────────────────── */
.toast { position: fixed; top: 6rem; right: 1.5rem; background: var(--coffee); color: #fff; font-family: var(--f-sans); font-size: .85rem; font-weight: 500; padding: .9rem 1.75rem; border-radius: 99px; box-shadow: var(--sh-lg); z-index: 9999; transform: translateX(140%); transition: transform .45s var(--ease-out); pointer-events: none; }
.toast.show { transform: translateX(0); }
.toast.success { background: var(--sage); }
.toast.error   { background: var(--terra); }


/* ─── RESPONSIVE ─────────────────────────────────────── */
/* Desktop: Persistent sidebar */
@media (min-width: 1025px) {
    .filter-toggle-btn { display: none; }
    .shop-fab-side { display: none !important; }
}

/* Tablet / Mobile: Drawer sidebar */
@media (max-width: 1024px) {
    .shop-layout { gap: 0; }
    .shop-sidebar {
        position: fixed; top: 0; left: 0; 
        width: min(300px, 75vw); height: 100vh; 
        background: var(--cream); 
        transform: translateX(-110%); 
        transition: transform .55s var(--ease-out); 
        overflow-y: auto; 
        padding: 2.5rem 2rem 5rem;
        box-shadow: var(--sh-xl);
        z-index: 1100;
    }
    .shop-sidebar.open { transform: translateX(0); }
    .sidebar-top { display: flex; }
    .filter-toggle-btn { display: flex; }

    /* Hide floating add-to-cart on mobile products */
    .prod-quick { display: none; }
    
    /* Side margins for mobile/tablet */
    .shop-body { padding-left: 1.5rem; padding-right: 1.5rem; }
}

@media (max-width: 1024px) {
    .shop-grid { grid-template-columns: repeat(3,1fr); gap: 1.75rem; }
}

@media (max-width: 768px) {
    .nav-links { display: none; }
    .hamburger { display: flex; }
    .shop-grid { grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
}

@media (max-width: 600px) {
    .controls-bar {
        padding: 0.5rem 0 1.5rem;
    }
    .no-hero .controls-bar {
        padding-top: 1rem;
    }
    
    .controls-inner { flex-wrap: wrap; gap: 0.85rem; }
    .search-wrap { width: 100%; flex: none; }
    .search-wrap input { padding: .75rem 2.5rem; }
    .controls-right { width:100%; display: flex; gap: .75rem; }
    .controls-right > * { flex: 1; }
    .sort-wrap select { width: 100%; text-align: center; padding-right: 2rem; }
    .filter-toggle-btn { justify-content: center; width: 100%; }
    .active-chips { margin-top: 1rem; }
    .prod-name { font-size: .92rem; }
    .prod-price { font-size: 1.15rem; }
    .prod-info { padding: 1rem 1rem 1.2rem; }
    .shop-grid { grid-template-columns: repeat(2,1fr); gap: 0.95rem; }
    .shop-body { padding-left: 1.5rem; padding-right: 1.5rem; } /* Increased slightly for "good margin" */
}

@media (min-width: 1025px) and (max-width: 1280px) {
    .shop-body.container {
        padding-left: 5vw;
        padding-right: 5vw;
    }
}

/* ─── SKELETON LOADING ──────────────────────────────── */
@keyframes shimmer {
    0%   { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

.skeleton {
    background: linear-gradient(90deg, 
        rgba(58,28,12,0.03) 25%, 
        rgba(58,28,12,0.06) 37%, 
        rgba(58,28,12,0.03) 63%);
    background-size: 200% 100%;
    animation: shimmer 1.4s infinite linear;
    border-radius: 4px;
}

.skel-card {
    background: var(--white);
    border-radius: 1.35rem;
    overflow: hidden;
    padding: 0;
    box-shadow: var(--sh-xs);
}

.skel-img {
    aspect-ratio: 1;
    width: 100%;
    border-radius: 0;
}

.skel-info {
    padding: 1.2rem 1.35rem 1.45rem;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}

.skel-cat {
    width: 30%;
    height: 10px;
}

.skel-name {
    width: 80%;
    height: 18px;
    margin-bottom: 0.4rem;
}

.skel-price {
    width: 40%;
    height: 14px;
}

/* Hide pagination/results when loading */
.is-loading #pagination,
.is-loading #noResults {
    display: none !important;
}
