:root {
    /* dark surfaces */
    --az-ink: #17120c;
    --az-ink-2: #241b12;

    /* gold accent */
    --az-gold: #b9924f;
    --az-gold-light: #d3ac6e;
    --az-gold-dark: #8f6f3a;

    /* warm neutrals */
    --az-cream: #f6f1e7;
    --az-surface: #ffffff;
    --az-text: #241d15;
    --az-text-muted: #6f6455;
    --az-on-dark: #f3ead9;
    --az-on-dark-muted: rgba(243, 234, 217, 0.72);
    --az-border: #e6dcc7;
    --az-border-dark: rgba(243, 234, 217, 0.14);

    /* semantic */
    --az-success: #2f7d54;
    --az-danger: #b3432f;
    --az-warning: #b9822c;
    --az-info: #3f6fa8;

    /* type */
    --az-font-display: 'Playfair Display', 'Times New Roman', serif;
    --az-font-body: 'Poppins', 'Segoe UI', sans-serif;
}

body {
    background-color: var(--az-cream);
    color: var(--az-text);
    font-family: var(--az-font-body);
}

h1, h2, h3, h4 {
    font-family: var(--az-font-display);
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html, body {
    height: 100%;
    background-color: var(--az-cream);
    color: var(--az-text);
    font-family: var(--az-font-body);
}
h1, h2, h3, h4 {
    font-family: var(--az-font-display);
}


.breadcrumb-container[data-v-ffeeb210] {
        padding: 10px 15px;
        margin: 0 15%;
        display: flex;
}
.breadcrumb[data-v-ffeeb210] {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 14px;
        margin: 8px 0;
}
.breadcrumb-item[data-v-ffeeb210] {
        color: var(--az-text);
        cursor: pointer;
}
.breadcrumb-item[data-v-ffeeb210]:hover {
        color: var(--az-gold-dark);
        text-decoration: underline;
}
.breadcrumb-current[data-v-ffeeb210] {
        color: var(--az-text-muted);
        font-weight: 500;
}
.breadcrumb-separator[data-v-ffeeb210] {
        color: var(--az-text-muted);
}

    /* Responsive Design */
@media (max-width: 1200px) {
.breadcrumb-container[data-v-ffeeb210] {
            border-bottom: none;
}
}


.category-hero[data-v-53968ab6] {
    position: relative;
    background: linear-gradient(135deg, var(--az-ink) 0%, var(--az-ink-2) 35%, var(--az-gold-dark) 70%, var(--az-gold) 100%);
    background-size: cover;
    background-position: center;
    color: var(--az-on-dark);
    padding: 28px 0 44px;
    overflow: hidden;
}
.category-hero-overlay[data-v-53968ab6] {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(23, 18, 12, 0.55) 0%, rgba(23, 18, 12, 0.72) 100%);
    opacity: 0;
    transition: opacity 0.2s ease;
}
.category-hero.has-image .category-hero-overlay[data-v-53968ab6] {
    opacity: 1;
}
.category-hero-content[data-v-53968ab6] {
    position: relative;
    margin: 0 15%;
    padding: 0 10px;
    z-index: 1;
}
.category-hero-title[data-v-53968ab6] {
    font-family: var(--az-font-display);
    font-size: clamp(2rem, 1.5rem + 2vw, 3.2rem);
    font-weight: 700;
    line-height: 1.1;
    margin: 12px 0 12px;
    color: var(--az-on-dark);
}
.category-hero-title-skeleton[data-v-53968ab6] {
    width: min(320px, 60%);
    height: clamp(2.4rem, 1.9rem + 1.5vw, 3.4rem);
    margin: 12px 0;
    border-radius: 14px;
    background: rgba(243, 234, 217, 0.18);
}
.category-hero-description[data-v-53968ab6] {
    max-width: 620px;
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--az-on-dark-muted);
}
.category-hero[data-v-53968ab6] .breadcrumb-container {
    margin: 0;
    padding: 0;
}
.category-hero[data-v-53968ab6] .breadcrumb-item {
    color: var(--az-on-dark-muted);
}
.category-hero[data-v-53968ab6] .breadcrumb-item:hover {
    color: var(--az-on-dark);
}
.category-hero[data-v-53968ab6] .breadcrumb-current {
    color: var(--az-on-dark);
}
.category-hero[data-v-53968ab6] .breadcrumb-separator {
    color: var(--az-on-dark-muted);
}
@media (max-width: 1200px) {
.category-hero-content[data-v-53968ab6] {
        margin: 0 20px;
}
}
@media (max-width: 768px) {
.category-hero[data-v-53968ab6] {
        padding: 20px 0 32px;
}
}


.categories-nav[data-v-9aaf5fd6] {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.categories-nav-item[data-v-9aaf5fd6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    color: var(--az-text);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s ease;
}
.categories-nav-item[data-v-9aaf5fd6]:hover {
    color: var(--az-gold-dark);
}
.categories-nav-item.active[data-v-9aaf5fd6] {
    color: var(--az-gold-dark);
    font-weight: 700;
}
.categories-nav-count[data-v-9aaf5fd6] {
    color: var(--az-text-muted);
    font-size: 13px;
}
.categories-nav-item.active .categories-nav-count[data-v-9aaf5fd6] {
    color: var(--az-gold-dark);
}


.range-slider[data-v-923aaeb6] {
    position: relative;
    height: 32px;
    margin-bottom: 12px;
}
.range-slider[data-v-923aaeb6]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--az-border);
    border-radius: 999px;
    transform: translateY(-50%);
}
.range-slider[data-v-923aaeb6]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: var(--range-left);
    right: calc(100% - var(--range-right));
    height: 3px;
    background: var(--az-gold);
    border-radius: 999px;
    transform: translateY(-50%);
}
.range-input[data-v-923aaeb6] {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin: 0;
    transform: translateY(-50%);
    -webkit-appearance: none;
    appearance: none;
    background: transparent;
    pointer-events: none;
}
.range-input[data-v-923aaeb6]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    pointer-events: auto;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--az-gold);
    border: 2px solid var(--az-surface);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    cursor: pointer;
}
.range-input[data-v-923aaeb6]::-moz-range-thumb {
    pointer-events: auto;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: var(--az-gold);
    border: 2px solid var(--az-surface);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    cursor: pointer;
}
.range-input[data-v-923aaeb6]::-webkit-slider-runnable-track {
    -webkit-appearance: none;
    background: transparent;
}
.price-inputs[data-v-923aaeb6] {
    display: flex;
    align-items: center;
    gap: 8px;
}
.price-input[data-v-923aaeb6] {
    flex: 1;
    padding: 10px 12px;
    border: 1px solid var(--az-border);
    border-radius: 8px;
    font-size: 14px;
    transition: border-color 0.3s ease;
    width: 100%;
}
.price-input[data-v-923aaeb6]:focus {
    outline: none;
    border-color: var(--az-gold);
    box-shadow: 0 0 0 3px rgba(185, 146, 79, 0.15);
}
.price-separator[data-v-923aaeb6] {
    color: var(--az-text-muted);
    font-weight: 500;
}


.filter-options[data-v-a24ff9ae] {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.filter-checkbox[data-v-a24ff9ae] {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    transition: color 0.3s ease;
    padding: 0;
}
.filter-checkbox[data-v-a24ff9ae]:hover {
    color: var(--az-gold);
}
.filter-checkbox input[type="checkbox"][data-v-a24ff9ae] {
    display: none;
}
.checkmark[data-v-a24ff9ae] {
    width: 18px;
    height: 18px;
    border: 1px solid var(--az-border);
    border-radius: 4px;
    position: relative;
    transition: all 0.3s ease;
    flex-shrink: 0;
}
.filter-checkbox input[type="checkbox"]:checked + .checkmark[data-v-a24ff9ae] {
    background: var(--az-gold);
    border-color: var(--az-gold);
}
.filter-checkbox input[type="checkbox"]:checked + .checkmark[data-v-a24ff9ae]::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 10px;
    font-weight: bold;
}
.option-label[data-v-a24ff9ae] {
    flex: 1;
    font-weight: 500;
    color: var(--az-text);
}
.option-count[data-v-a24ff9ae] {
    font-size: 12px;
    color: var(--az-text-muted);
}


.filters-sidebar[data-v-0324744c] {
        width: 228px;
        background: transparent;
        padding: 0 18px 0 0;
        height: fit-content;
        flex-shrink: 0;
}
.filter-section[data-v-0324744c] {
        padding-bottom: 22px;
        margin-bottom: 22px;
        border-bottom: 1px solid var(--az-border);
}
.filter-heading[data-v-0324744c] {
        margin: 0 0 14px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--az-text);
}
.clear-filters[data-v-0324744c] {
        padding: 0;
        background: none;
        border: none;
        color: var(--az-gold);
        font-size: 13px;
        cursor: pointer;
        font-weight: 600;
        transition: color 0.2s ease;
}
.clear-filters[data-v-0324744c]:hover {
        color: var(--az-gold-dark);
}
@media (max-width: 768px) {
.filters-sidebar[data-v-0324744c] {
            width: 100%;
            padding: 0;
            margin-bottom: 20px;
}
}
.filters-toggle[data-v-0324744c] { display: none;
}
@media (max-width: 768px) {
.filters-sidebar[data-v-0324744c] { margin-bottom: 0;
}
.filters-toggle[data-v-0324744c] {
        display: flex; align-items: center; justify-content: space-between;
        width: 100%; min-height: 48px; padding: 12px 16px;
        border: 1px solid var(--az-border); border-radius: 8px;
        background: var(--az-surface); color: var(--az-text); font-weight: 600;
}
.filters-content[data-v-0324744c] { display: none; padding-top: 20px;
}
.filters-content.is-open[data-v-0324744c] { display: block;
}
.clear-filters[data-v-0324744c] { min-height: 44px;
}
}


.product[data-v-0ccb15f3]{width:100%;display:flex;flex-direction:column;cursor:pointer;position:relative;border-radius:10px;background-color:var(--az-surface);box-shadow:0 4px 12px rgba(23,18,12,.08)}.product .product-header[data-v-0ccb15f3]{display:flex}.product .product-header .badges[data-v-0ccb15f3]{position:absolute;top:12px;left:12px;display:flex;gap:8px;z-index:1}.product .product-header .badges .badge[data-v-0ccb15f3]{background:var(--az-cream);color:var(--az-gold-dark);padding:4px 9px;font-size:10px;font-weight:700;display:flex;align-items:center;gap:5px;height:24px;border-radius:7px}.product .product-header .badges .badge.hot[data-v-0ccb15f3]{background-color:#b3432f;color:#fff}.product .product-header .badges .badge.discount[data-v-0ccb15f3]{background-color:var(--az-gold);color:var(--az-ink)}.product .product-header .brand[data-v-0ccb15f3]{margin:0 0 0 auto;height:24px;min-height:24px;display:flex;align-items:center;justify-content:flex-end;flex:0 0 108px;max-width:108px;font-weight:800;font-size:11px;line-height:14px;text-transform:uppercase;color:var(--az-text);letter-spacing:.08em}.product .product-header .brand .brand-logo[data-v-0ccb15f3]{display:block;width:100%;max-height:24px;object-fit:contain;object-position:right center}.product .image-holder[data-v-0ccb15f3]{position:relative;display:flex;padding:6px 16px 0;min-height:172px;align-items:center;justify-content:center}.product .image-holder .wishlist-button[data-v-0ccb15f3]{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border-radius:50%;border:none;background:var(--az-surface);color:var(--az-text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(23,18,12,.12);transition:color .2s ease,transform .2s ease}.product .image-holder .wishlist-button[data-v-0ccb15f3]:hover{color:var(--az-gold-dark);transform:scale(1.06)}.product .image-holder .wishlist-button.active[data-v-0ccb15f3]{color:#b3432f}.product .image-holder .product-image[data-v-0ccb15f3]{width:100%;object-fit:contain;display:block;margin:0;transition:opacity .24s ease}.product .image-holder .product-image.disabled[data-v-0ccb15f3]{opacity:.5}.product .image-holder .hover-image[data-v-0ccb15f3]{position:absolute;inset:6px 16px 0;margin:auto;opacity:0;pointer-events:none}.product:hover .image-holder.has-hover-image .primary-image[data-v-0ccb15f3]{opacity:0}.product:hover .image-holder.has-hover-image .hover-image[data-v-0ccb15f3]{opacity:1}.product .info[data-v-0ccb15f3]{display:flex;flex-direction:column;gap:6px;padding:14px 14px 16px;flex-grow:1;background-color:var(--az-surface);border-radius:0 0 14px 14px}.product .info .name[data-v-0ccb15f3]{font-weight:500;font-size:13px;line-height:1.25;color:var(--az-text);min-height:32px}.product .info .price-action-wrp[data-v-0ccb15f3]{display:flex;align-items:center;gap:10px}.product .info .cart-button[data-v-0ccb15f3]{width:42px;height:30px;background-color:var(--az-gold);color:var(--az-ink);display:flex;align-items:center;justify-content:center;padding:0;border-radius:6px;border:0;margin:auto 0 auto auto;cursor:pointer}.product .info .cart-button[data-v-0ccb15f3]:disabled{background-color:var(--az-border);cursor:not-allowed}.product .info .price-wrp[data-v-0ccb15f3]{display:flex;gap:10px;align-items:center;text-wrap:nowrap}.product .info .tax-note[data-v-0ccb15f3]{font-size:11px;color:var(--az-success);font-weight:700;margin:auto 0}.product .info .price[data-v-0ccb15f3]{letter-spacing:-0.5px;font-size:17px;font-weight:700;color:var(--az-text);margin:auto 0}.product .info .price.discount[data-v-0ccb15f3]{text-decoration:line-through;color:var(--az-text-muted);font-size:12px}.product .info .price.highlight[data-v-0ccb15f3]{color:var(--az-gold-dark);font-size:17px}.product .info .stock-info[data-v-0ccb15f3]{text-transform:uppercase;height:24px;margin-left:auto;margin-right:0}.product .info .stock-info .low-stock[data-v-0ccb15f3]{color:var(--az-warning);font-size:12px;font-weight:500}.product .info .stock-info .no-stock[data-v-0ccb15f3]{color:var(--az-danger);font-size:12px;font-weight:500}.product .info .rating[data-v-0ccb15f3]{display:flex;align-items:center;gap:5px;margin-top:8px}.product .info .rating .stars[data-v-0ccb15f3]{color:var(--az-border);font-size:14px}.product .info .rating .stars .filled[data-v-0ccb15f3]{color:var(--az-gold)}.product .info .rating .review-count[data-v-0ccb15f3]{color:var(--az-text-muted);font-size:12px}.date-added-badge[data-v-0ccb15f3]{position:absolute;top:12px;left:12px;background:linear-gradient(135deg, var(--az-gold) 0%, var(--az-gold-dark) 100%);color:var(--az-ink);padding:6px 10px;border-radius:16px;font-size:10px;font-weight:700;z-index:3;box-shadow:0 2px 8px rgba(185,146,79,.3);backdrop-filter:blur(10px)}.product[data-v-0ccb15f3]{min-width:0}.product .info .price-wrp[data-v-0ccb15f3]{flex-wrap:wrap;gap:4px 8px}.product .info .price-action-wrp[data-v-0ccb15f3]{flex-wrap:wrap}@media(pointer: coarse){.product .image-holder .wishlist-button[data-v-0ccb15f3],.product .info .cart-button[data-v-0ccb15f3]{width:44px;height:44px;flex-shrink:0}}

.products-grid[data-v-fba40a3a] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr));
    margin-bottom: 40px;
    gap: 22px 20px;
    width: 100%;
    margin: 0;
}
.products-grid.list-view[data-v-fba40a3a] {
    grid-template-columns: 1fr;
}
.skeleton-card[data-v-fba40a3a] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 338px;
    padding: 14px;
    border: none;
    border-radius: 14px;
    background: var(--az-surface);
    box-shadow: none;
}
.skeleton-card-header[data-v-fba40a3a],
.skeleton-price-row[data-v-fba40a3a] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
.skeleton-body[data-v-fba40a3a] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.skeleton-image[data-v-fba40a3a],
.skeleton-badge[data-v-fba40a3a],
.skeleton-brand[data-v-fba40a3a],
.skeleton-price[data-v-fba40a3a],
.skeleton-cart[data-v-fba40a3a],
.skeleton-line[data-v-fba40a3a] {
    background: linear-gradient(90deg, var(--az-border) 0%, var(--az-cream) 50%, var(--az-border) 100%);
    background-size: 200% 100%;
    animation: skeletonPulse-fba40a3a 1.4s ease-in-out infinite;
}
.skeleton-badge[data-v-fba40a3a] {
    width: 64px;
    height: 22px;
    border-radius: 999px;
}
.skeleton-brand[data-v-fba40a3a] {
    width: 92px;
    height: 16px;
    border-radius: 999px;
}
.skeleton-image[data-v-fba40a3a] {
    width: 100%;
    height: 156px;
    border-radius: 12px;
}
.skeleton-price[data-v-fba40a3a] {
    width: 96px;
    height: 24px;
    border-radius: 10px;
}
.skeleton-cart[data-v-fba40a3a] {
    width: 44px;
    height: 44px;
    border-radius: 14px;
}
.skeleton-line[data-v-fba40a3a] {
    width: 100%;
    height: 14px;
    border-radius: 999px;
}
.skeleton-line.long[data-v-fba40a3a] {
    width: 84%;
}
@keyframes skeletonPulse-fba40a3a {
0% {
        background-position: 200% 0;
}
100% {
        background-position: -200% 0;
}
}
@media (max-width: 768px) {
.products-grid[data-v-fba40a3a] {
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
        gap: 16px;
}
.skeleton-card[data-v-fba40a3a] {
        min-height: 320px;
        padding: 16px;
}
}
@media (max-width: 480px) {
.products-grid[data-v-fba40a3a] {
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));
        gap: 12px;
}
.skeleton-card[data-v-fba40a3a] {
        min-height: 340px;
        border-radius: 18px;
        padding: 14px;
}
}

.ds-btn[data-v-022ec9e9]{padding:16px 24px;border:none;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;text-wrap:nowrap;border-radius:5px}.ds-btn.ds-btn-full-width[data-v-022ec9e9]{width:100%}.ds-btn.ds-btn-large[data-v-022ec9e9]{padding:18px 32px;font-size:18px}.ds-btn.ds-btn-small[data-v-022ec9e9]{padding:12px 20px;font-size:14px;font-weight:600;height:40px}.ds-btn.ds-btn-square[data-v-022ec9e9]{width:56px;height:56px;padding:0;flex-shrink:0;margin-bottom:0}.ds-btn.ds-btn-square.ds-btn-large[data-v-022ec9e9]{width:64px;height:64px}.ds-btn.ds-btn-square.ds-btn-small[data-v-022ec9e9]{width:40px;height:40px}.ds-btn.ds-btn-primary[data-v-022ec9e9]{background:var(--az-gold);color:var(--az-ink)}.ds-btn.ds-btn-primary.ds-btn-default[data-v-022ec9e9]{background:var(--az-gold)}.ds-btn.ds-btn-primary.ds-btn-default[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background:var(--az-gold-dark)}.ds-btn.ds-btn-primary.ds-btn-danger[data-v-022ec9e9]{background:#e53e3e}.ds-btn.ds-btn-primary.ds-btn-success[data-v-022ec9e9]{background:#38a169}.ds-btn.ds-btn-primary.ds-btn-warning[data-v-022ec9e9]{background:#d69e2e}.ds-btn.ds-btn-secondary[data-v-022ec9e9]{font-weight:600;transition:all .3s ease}.ds-btn.ds-btn-secondary.ds-btn-default[data-v-022ec9e9]{background:var(--az-surface);color:var(--az-gold-dark);border:1px solid var(--az-gold)}.ds-btn.ds-btn-secondary.ds-btn-default[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background:var(--az-gold);color:var(--az-ink)}.ds-btn.ds-btn-secondary.ds-btn-danger[data-v-022ec9e9]{background:#fff;color:#c53030;border:1px solid #c53030}.ds-btn.ds-btn-secondary.ds-btn-danger[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background:#c53030;color:#fff}.ds-btn.ds-btn-secondary.ds-btn-success[data-v-022ec9e9]{background:#fff;color:#2f855a;border:1px solid #2f855a}.ds-btn.ds-btn-secondary.ds-btn-success[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background:#2f855a;color:#fff}.ds-btn.ds-btn-secondary.ds-btn-warning[data-v-022ec9e9]{background:#fff;color:#b7791f;border:1px solid #b7791f}.ds-btn.ds-btn-secondary.ds-btn-warning[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background:#b7791f;color:#fff}.ds-btn.ds-btn-outlined[data-v-022ec9e9]{background:rgba(0,0,0,0);border:1px solid;font-weight:600;padding:12px 24px;font-size:14px;margin-bottom:0}.ds-btn.ds-btn-outlined.ds-btn-large[data-v-022ec9e9]{padding:16px 32px;font-size:16px}.ds-btn.ds-btn-outlined.ds-btn-small[data-v-022ec9e9]{padding:8px 16px;font-size:12px}.ds-btn.ds-btn-outlined.ds-btn-default[data-v-022ec9e9]{color:var(--az-text);border-color:var(--az-text)}.ds-btn.ds-btn-outlined.ds-btn-default[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background-color:var(--az-ink);border-color:var(--az-ink);color:#fff}.ds-btn.ds-btn-outlined.ds-btn-danger[data-v-022ec9e9]{border-color:#e53e3e;color:#e53e3e}.ds-btn.ds-btn-outlined.ds-btn-danger[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background:#e53e3e;color:#fff}.ds-btn.ds-btn-outlined.ds-btn-success[data-v-022ec9e9]{border-color:#38a169;color:#38a169}.ds-btn.ds-btn-outlined.ds-btn-success[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background:#38a169;color:#fff}.ds-btn.ds-btn-outlined.ds-btn-warning[data-v-022ec9e9]{border-color:#d69e2e;color:#d69e2e}.ds-btn.ds-btn-outlined.ds-btn-warning[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background:#d69e2e;color:#fff}.ds-btn.ds-btn-ghost[data-v-022ec9e9]{background:none;border:none;font-weight:600;padding:12px 24px;font-size:14px;margin-bottom:0}.ds-btn.ds-btn-ghost.ds-btn-large[data-v-022ec9e9]{padding:16px 32px;font-size:16px}.ds-btn.ds-btn-ghost.ds-btn-small[data-v-022ec9e9]{padding:8px 16px;font-size:12px}.ds-btn.ds-btn-ghost.ds-btn-default[data-v-022ec9e9]{color:inherit}.ds-btn.ds-btn-ghost.ds-btn-default[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background-color:rgba(185,146,79,.16)}.ds-btn.ds-btn-ghost.ds-btn-danger[data-v-022ec9e9]{color:#e53e3e}.ds-btn.ds-btn-ghost.ds-btn-danger[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background:rgba(229,62,62,.1)}.ds-btn.ds-btn-ghost.ds-btn-success[data-v-022ec9e9]{color:#38a169}.ds-btn.ds-btn-ghost.ds-btn-success[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background:rgba(56,161,105,.1)}.ds-btn.ds-btn-ghost.ds-btn-warning[data-v-022ec9e9]{color:#d69e2e}.ds-btn.ds-btn-ghost.ds-btn-warning[data-v-022ec9e9]:hover:not(.ds-btn-disabled){background:rgba(214,158,46,.1)}.ds-btn.ds-btn-loading[data-v-022ec9e9]{pointer-events:none;opacity:.8}.ds-btn.ds-btn-disabled[data-v-022ec9e9]{opacity:.6;cursor:not-allowed;transform:none !important;box-shadow:none !important}.ds-btn .ds-btn-spinner[data-v-022ec9e9]{width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid currentColor;border-radius:50%;animation:spin-022ec9e9 .8s linear infinite}.ds-btn .ds-btn-badge[data-v-022ec9e9]{position:absolute;top:0;right:14px;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1;padding:0 6px;z-index:1}.ds-btn .ds-btn-badge.ds-btn-badge-default[data-v-022ec9e9]{background:var(--az-gold);color:var(--az-ink)}.ds-btn .ds-btn-badge.ds-btn-badge-danger[data-v-022ec9e9]{background:#e53e3e;color:#fff}.ds-btn .ds-btn-badge.ds-btn-badge-success[data-v-022ec9e9]{background:#38a169;color:#fff}.ds-btn .ds-btn-badge.ds-btn-badge-warning[data-v-022ec9e9]{background:#d69e2e;color:#fff}.ds-btn .ds-btn-badge.ds-btn-badge-info[data-v-022ec9e9]{background:#3182ce;color:#fff}.ds-btn .ds-btn-badge[data-v-022ec9e9]:empty{min-width:12px;width:12px;height:12px;border-radius:50%;padding:0}.ds-btn-large .ds-btn .ds-btn-badge[data-v-022ec9e9]{top:-10px;right:-10px;min-width:24px;height:24px;font-size:13px}.ds-btn-large .ds-btn .ds-btn-badge[data-v-022ec9e9]:empty{width:14px;height:14px;min-width:14px}.ds-btn-small .ds-btn .ds-btn-badge[data-v-022ec9e9]{top:-6px;right:-6px;min-width:18px;height:18px;font-size:11px}.ds-btn-small .ds-btn .ds-btn-badge[data-v-022ec9e9]:empty{width:10px;height:10px;min-width:10px}.ds-btn-square .ds-btn .ds-btn-badge[data-v-022ec9e9]{top:-6px;right:-6px}@keyframes spin-022ec9e9{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media(max-width: 768px){.ds-btn[data-v-022ec9e9]{padding:14px 20px;font-size:15px}.ds-btn.ds-btn-large[data-v-022ec9e9]{padding:16px 24px;font-size:16px}.ds-btn.ds-btn-small[data-v-022ec9e9]{padding:10px 16px;font-size:13px}.ds-btn.ds-btn-square[data-v-022ec9e9]{width:48px;height:48px}.ds-btn.ds-btn-square.ds-btn-large[data-v-022ec9e9]{width:56px;height:56px}.ds-btn.ds-btn-square.ds-btn-small[data-v-022ec9e9]{width:36px;height:36px}.ds-btn.ds-btn-outlined[data-v-022ec9e9]{padding:10px 16px;font-size:13px}.ds-btn.ds-btn-outlined.ds-btn-large[data-v-022ec9e9]{padding:14px 24px;font-size:15px}.ds-btn.ds-btn-outlined.ds-btn-small[data-v-022ec9e9]{padding:6px 12px;font-size:11px}.ds-btn.ds-btn-ghost[data-v-022ec9e9]{padding:10px 16px;font-size:13px}.ds-btn.ds-btn-ghost.ds-btn-large[data-v-022ec9e9]{padding:14px 24px;font-size:15px}.ds-btn.ds-btn-ghost.ds-btn-small[data-v-022ec9e9]{padding:6px 12px;font-size:11px}}

.pagination[data-v-40c5afc7] {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 8px;
        margin-top: 40px;
}
.pagination-button[data-v-40c5afc7] {
        height: 40px;
        border: 1px solid var(--az-border);
        background: var(--az-surface);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        font-weight: 500;
        color: var(--az-text);
        gap: 6px;
}
.pagination-button[data-v-40c5afc7]:hover:not(:disabled) {
        border-color: var(--az-gold);
        background: rgba(185, 146, 79, 0.08);
        color: var(--az-gold-dark);
        transform: translateY(-1px);
}
.pagination-button.active[data-v-40c5afc7] {
        background: linear-gradient(135deg, var(--az-gold) 0%, var(--az-gold-dark) 100%);
        color: var(--az-ink);
        border-color: var(--az-gold);
        box-shadow: 0 2px 8px rgba(185, 146, 79, 0.3);
}
.pagination-button[data-v-40c5afc7]:disabled {
        opacity: 0.5;
        cursor: not-allowed;
        transform: none;
}
.page-number[data-v-40c5afc7] {
        width: 40px;
}
.prev-button[data-v-40c5afc7],
    .next-button[data-v-40c5afc7] {
        padding: 0 16px;
}
.button-text[data-v-40c5afc7] {
        font-size: 13px;
}
.page-numbers[data-v-40c5afc7] {
        display: flex;
        gap: 8px;
}
@media (max-width: 480px) {
.pagination[data-v-40c5afc7] {
            gap: 4px;
}
.button-text[data-v-40c5afc7] {
            display: none;
}
.prev-button[data-v-40c5afc7],
        .next-button[data-v-40c5afc7] {
            width: 40px;
            padding: 0;
}
.page-number[data-v-40c5afc7] {
            width: 36px;
            height: 36px;
            font-size: 13px;
}
}


.sort-dropdown[data-v-742f5a76] {
        position: relative;
        margin: auto 0 auto auto;
}
.sort-button[data-v-742f5a76] {
        display: flex;
        align-items: center;
        gap: 8px;
        padding: 5px 8px;
        background: var(--az-surface);
        border: 1px solid rgba(0, 0, 0, 0.08);
        cursor: pointer;
        transition: all 0.3s ease;
        font-size: 14px;
        min-width: 200px;
}
.sort-button[data-v-742f5a76]:hover {
        border-color: var(--az-gold-dark);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.sort-button svg[data-v-742f5a76] {
        transition: transform 0.3s ease;
        margin: auto 0 auto auto;
}
.sort-button svg.rotated[data-v-742f5a76] {
        transform: rotate(180deg);
}
.sort-options[data-v-742f5a76] {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--az-surface);
        border: 1px solid rgba(0, 0, 0, 0.08);
        border-radius: 8px;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
        z-index: 100;
        overflow: hidden;
        margin-top: 4px;
}
.sort-option[data-v-742f5a76] {
        padding: 12px 16px;
        cursor: pointer;
        transition: all 0.3s ease;
        font-size: 14px;
}
.sort-option[data-v-742f5a76]:hover {
        background: rgba(185, 146, 79, 0.08);
}
.sort-option.active[data-v-742f5a76] {
        background: rgba(185, 146, 79, 0.12);
        font-weight: 600;
        color: var(--az-gold);
}
.dropdown-fade-enter-active[data-v-742f5a76],
    .dropdown-fade-leave-active[data-v-742f5a76] {
        transition: all 0.3s ease;
}
.dropdown-fade-enter-from[data-v-742f5a76],
    .dropdown-fade-leave-to[data-v-742f5a76] {
        opacity: 0;
        transform: translateY(-10px);
}
@media (max-width: 768px) {
.sort-button[data-v-742f5a76] { min-height: 44px; min-width: min(200px, 100%); max-width: 100%;
}
}



.product-list-page[data-v-6f3212ae] {
        min-height: 100vh;
        color: var(--az-text);
        position: relative;
        background: var(--az-cream);
}
.main-content[data-v-6f3212ae] {
        margin: 0 15%;
        padding: 32px 16px 28px;
        display: flex;
        gap: 24px;
        align-items: flex-start;
}
.products-container[data-v-6f3212ae] {
        flex: 1;
        min-width: 0;
}
.results-bar[data-v-6f3212ae] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        margin-bottom: 20px;
}
.results-count[data-v-6f3212ae] {
        font-size: 14px;
        color: var(--az-text-muted);
}
.results-controls[data-v-6f3212ae] {
        display: flex;
        align-items: center;
        gap: 12px;
}
.empty-state[data-v-6f3212ae] {
        margin: 32px auto 48px;
        padding: 32px 24px;
        max-width: 420px;
        text-align: center;
        background: var(--az-cream);
        border: 1px solid var(--az-border);
        border-radius: 20px;
}
.empty-state h3[data-v-6f3212ae] {
        margin: 0 0 10px;
        color: var(--az-text);
        font-size: 22px;
}
.empty-state p[data-v-6f3212ae] {
        margin: 0;
        color: var(--az-text-muted);
}
.clear-empty-state[data-v-6f3212ae] {
        margin-top: 18px;
        padding: 10px 16px;
        border: none;
        border-radius: 999px;
        background: var(--az-gold);
        color: var(--az-ink);
        cursor: pointer;
        font-weight: 600;
}

    /* Message Container */
.message-container[data-v-6f3212ae] {
        position: fixed;
        top: 20px;
        right: 20px;
        z-index: 1000;
        max-width: 400px;
        border-radius: 12px;
        padding: 16px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        backdrop-filter: blur(10px);
        animation: slideInRight-6f3212ae 0.3s ease-out;
}
.message-container.success[data-v-6f3212ae] {
        background: rgba(72, 187, 120, 0.95);
        color: white;
        border: 1px solid rgba(72, 187, 120, 0.2);
}
.message-container.error[data-v-6f3212ae] {
        background: rgba(229, 62, 62, 0.95);
        color: white;
        border: 1px solid rgba(229, 62, 62, 0.2);
}
.message-content[data-v-6f3212ae] {
        display: flex;
        align-items: center;
        gap: 12px;
}
.message-icon[data-v-6f3212ae] {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
}
@keyframes slideInRight-6f3212ae {
from {
            opacity: 0;
            transform: translateX(100%);
}
to {
            opacity: 1;
            transform: translateX(0);
}
}
@media (max-width: 1200px) {
.main-content[data-v-6f3212ae] {
            width: auto;
            margin: 0 20px;
}
}

    /* Responsive Design */
@media (max-width: 768px) {
.main-content[data-v-6f3212ae] {
            flex-direction: column;
            padding: 20px 16px;
}
.results-bar[data-v-6f3212ae] {
            flex-wrap: wrap;
}
.empty-state[data-v-6f3212ae] {
            width: 100%;
            margin: 20px 0 32px;
}
.message-container[data-v-6f3212ae] {
            top: 10px;
            right: 10px;
            left: 10px;
            max-width: none;
}
}

    /* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
.message-container[data-v-6f3212ae] {
            animation: none;
}
@keyframes slideInRight-6f3212ae {
from, to {
                opacity: 1;
                transform: translateX(0);
}
}
}
@media (max-width: 768px) {
.main-content[data-v-6f3212ae] { margin: 0; gap: 20px;
}
.products-container[data-v-6f3212ae] { width: 100%;
}
.results-controls[data-v-6f3212ae] { min-width: 0; max-width: 100%;
}
}


