/* ======================================================================
   SKYE THEME — VISUAL POLISH 1.3
   A restrained design-system layer. Functional/page CSS stays untouched.
====================================================================== */

:root {
    --lolli-bg: #0f0e16;
    --lolli-surface: #171620;
    --lolli-surface-2: #1d1b28;
    --lolli-surface-3: #242130;
    --lolli-border: rgba(255,255,255,.075);
    --lolli-border-accent: rgba(255,128,218,.34);
    --lolli-text: #f5eff8;
    --lolli-muted: #b7adbf;
    --lolli-pink: #ff82da;
    --lolli-pink-strong: #ff64ce;
    --lolli-violet: #b77cff;
    --lolli-accent-gradient: linear-gradient(135deg, #ff82da 0%, #bd7dff 100%);
    --lolli-radius-sm: 10px;
    --lolli-radius-md: 14px;
    --lolli-radius-lg: 20px;
    --lolli-shadow-soft: 0 12px 34px rgba(0,0,0,.28);
    --lolli-shadow-card: 0 14px 40px rgba(0,0,0,.34);
}

html {
    color-scheme: dark;
}

body.lolli-dark {
    font-family: 'Onest', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 400;
    line-height: 1.55;
    letter-spacing: -.006em;
    color: var(--lolli-text);
    background:
        radial-gradient(circle at 50% -10%, rgba(183,124,255,.08), transparent 34rem),
        var(--lolli-bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea {
    font: inherit;
}

::selection {
    background: rgba(255,130,218,.28);
    color: #fff;
}

:focus-visible {
    outline: 2px solid rgba(255,153,226,.95);
    outline-offset: 3px;
}

/* Typography hierarchy */
.lolli-page-title,
.lolli-hero-title,
.lolli-section-header h2,
.woocommerce div.product .product_title,
.woocommerce-products-header__title,
.woocommerce h1,
.woocommerce h2,
.woocommerce h3 {
    letter-spacing: -.025em;
    text-wrap: balance;
}

.lolli-page-title {
    color: #f7dff3;
    font-weight: 800;
}

.lolli-content,
.term-description,
.lolli-hero-subtitle,
.lolli-review-content,
.lolli-deal-text {
    color: var(--lolli-muted);
}

/* ======================================================================
   DESKTOP HEADER
====================================================================== */
.lolli-header {
    background: rgba(18,17,27,.92);
    border-bottom: 1px solid var(--lolli-border);
    box-shadow: 0 10px 34px rgba(0,0,0,.18);
    backdrop-filter: blur(14px);
}

.lolli-header-left,
.lolli-header-right {
    gap: 18px;
}

.lolli-desktop-nav {
    display: flex;
    align-items: center;
    gap: 26px;
}

.lolli-header-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    color: #e9dfea;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .01em;
    transition: color .2s ease;
}

.lolli-header-nav-link::after {
    content: '';
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 3px;
    height: 2px;
    border-radius: 999px;
    background: var(--lolli-accent-gradient);
    transition: left .2s ease, right .2s ease;
}

.lolli-header-nav-link:hover,
.lolli-header-nav-link:focus-visible {
    color: #fff;
}

.lolli-header-nav-link:hover::after,
.lolli-header-nav-link:focus-visible::after {
    left: 0;
    right: 0;
}

.lolli-logo-img {
    width: 86px;
    height: 86px;
    filter: drop-shadow(0 7px 16px rgba(255,112,211,.22));
}

.dgwt-wcas-search-input {
    border-radius: var(--lolli-radius-md) !important;
    background: rgba(255,255,255,.035) !important;
    color: var(--lolli-text) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease !important;
}

.dgwt-wcas-search-input:focus {
    background: rgba(255,255,255,.055) !important;
    border-color: rgba(255,130,218,.46) !important;
    box-shadow: 0 0 0 3px rgba(255,130,218,.09) !important;
}

.lolli-mini-cart-btn {
    background: rgba(255,255,255,.045);
    border: 1px solid var(--lolli-border);
    border-radius: var(--lolli-radius-md);
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
}

.lolli-mini-cart-btn:hover,
.lolli-mini-cart-btn:focus-visible {
    background: rgba(255,255,255,.07);
    border-color: var(--lolli-border-accent);
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
    transform: translateY(-1px);
}

.lolli-mini-cart-count {
    min-width: 24px;
    text-align: center;
    background: var(--lolli-accent-gradient);
    color: #fff;
    padding: 2px 7px;
}

/* ======================================================================
   SOFTER SURFACES / CARDS
====================================================================== */
.lolli-home-card,
.lolli-product-card,
.woocommerce ul.products li.product,
.lolli-cat-card,
.lolli-review-card,
.lolli-deal-card,
.woocommerce-mini-cart-item {
    background: var(--lolli-surface) !important;
    border: 1px solid var(--lolli-border) !important;
    box-shadow: var(--lolli-shadow-soft) !important;
}

.lolli-home-card,
.lolli-product-card,
.woocommerce ul.products li.product,
.lolli-cat-card,
.lolli-review-card,
.lolli-deal-card {
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

.lolli-home-card:hover,
.lolli-product-card:hover,
.woocommerce ul.products li.product:hover,
.lolli-cat-card:hover,
.lolli-deal-card:hover {
    transform: translateY(-4px) !important;
    border-color: rgba(255,130,218,.30) !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.38), 0 0 0 1px rgba(255,130,218,.06) !important;
}

/* Avoid the old 'zooming tile' feeling on product cards. */
.woocommerce ul.products li.product:hover img,
.lolli-home-card:hover .lolli-home-img img {
    transform: scale(1.025);
}

.lolli-product-title,
.lolli-product-title a,
.lolli-home-title a,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #f6eef8 !important;
    font-weight: 650 !important;
    letter-spacing: -.012em;
}

.lolli-product-price,
.lolli-home-price,
.woocommerce ul.products li.product .price {
    color: #f2b7e5 !important;
    font-weight: 700 !important;
}

/* Category labels should support the product, not compete with the CTA. */
.lolli-product-cat,
.lolli-home-cat,
.woocommerce ul.products li.product .lolli-product-cat,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    background: rgba(255,130,218,.10) !important;
    border: 1px solid rgba(255,130,218,.14);
    color: #eecbe7 !important;
    box-shadow: none !important;
    font-weight: 600 !important;
}

/* ======================================================================
   CTA / CONTROLS
====================================================================== */
.lolli-product-buy,
.lolli-home-btn,
.lolli-hero-btn,
.lolli-community-btn,
.woocommerce ul.products li.product .button {
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: var(--lolli-radius-md) !important;
    background: #f4edf5 !important;
    color: #18121c !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease !important;
}

.lolli-product-buy:hover,
.lolli-home-btn:hover,
.lolli-hero-btn:hover,
.lolli-community-btn:hover,
.woocommerce ul.products li.product .button:hover {
    background: var(--lolli-accent-gradient) !important;
    color: #fff !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 24px rgba(184,102,212,.22) !important;
}

.lolli-sort-selected {
    background: var(--lolli-surface-2);
    border: 1px solid var(--lolli-border-accent);
    border-radius: var(--lolli-radius-md);
    box-shadow: none;
    color: #f6eaf5;
    font-weight: 600;
}

.lolli-sort-selected:hover,
.lolli-sort-selected:focus-visible {
    background: var(--lolli-surface-3);
    box-shadow: 0 10px 28px rgba(0,0,0,.24);
    transform: translateY(-1px);
}

.lolli-sort-list {
    background: rgba(24,22,33,.98);
    border: 1px solid var(--lolli-border);
    box-shadow: var(--lolli-shadow-card);
}

/* ======================================================================
   BREADCRUMBS / SMALL UI
====================================================================== */
.lolli-breadcrumbs {
    background: rgba(255,255,255,.025);
    border-color: var(--lolli-border);
    box-shadow: none;
    color: var(--lolli-muted);
    backdrop-filter: blur(10px);
}

.lolli-breadcrumbs a {
    color: #dbc9dc;
    font-weight: 500;
}

.lolli-breadcrumbs a:hover {
    color: #fff;
    text-shadow: none;
}

.lolli-sale-badge {
    background: var(--lolli-accent-gradient);
    box-shadow: 0 8px 20px rgba(165,77,167,.25);
}

.lolli-stock-badge {
    background: rgba(20,18,28,.90);
    border-color: rgba(255,255,255,.12);
    color: #e9dfe9;
    box-shadow: 0 8px 20px rgba(0,0,0,.22);
}

/* Keep mobile layout behavior from the dedicated mobile stylesheet. */
@media (max-width: 767px) {
    .lolli-desktop-nav {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .lolli-header-nav-link::after {
        transition: none;
    }
}


/* ======================================================================
   1.5.0 — PRODUCT CARD COMMERCE HIERARCHY
====================================================================== */

/* Keep discount as the only image overlay. Low stock now lives below the image. */
.lolli-product-stockline {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 27px;
    margin: 8px 0 1px;
    padding: 0 4px;
    box-sizing: border-box;
}

.lolli-product-stockline--home {
    margin-top: 7px;
    padding-inline: 2px;
}

.lolli-stock-note {
    position: static !important;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #c8bdc9 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.35;
    white-space: nowrap;
}

.lolli-stock-note::before {
    content: '';
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: #e9a9cf;
    box-shadow: 0 0 0 3px rgba(233,169,207,.09);
}

/* Sale price should scan vertically: old/quiet first, new/strong second. */
.lolli-product-price,
.lolli-home-price {
    width: 100%;
    text-align: center;
    line-height: 1.12;
}

.lolli-product-price .price,
.lolli-home-price .price,
.woocommerce ul.products li.product .lolli-product-price .price {
    display: block !important;
    margin: 0 !important;
    color: #f1b8e4 !important;
    font-size: 22px !important;
    font-weight: 750 !important;
    line-height: 1.12 !important;
}

.lolli-product-price .price del,
.lolli-home-price .price del,
.woocommerce ul.products li.product .lolli-product-price .price del {
    display: block !important;
    width: fit-content;
    margin: 0 auto 4px !important;
    color: #8f8693 !important;
    opacity: 1 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
    text-decoration-thickness: 1px;
}

.lolli-product-price .price del .woocommerce-Price-amount,
.lolli-home-price .price del .woocommerce-Price-amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

.lolli-product-price .price ins,
.lolli-home-price .price ins,
.woocommerce ul.products li.product .lolli-product-price .price ins {
    display: block !important;
    width: fit-content;
    margin: 0 auto !important;
    color: #f6b7e8 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    text-decoration: none !important;
}

.lolli-product-price .price ins .woocommerce-Price-amount,
.lolli-home-price .price ins .woocommerce-Price-amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}


/* Custom home cards receive raw get_price_html() without Woo's .price wrapper. */
.lolli-home-price {
    font-size: 20px !important;
    font-weight: 750 !important;
}

.lolli-home-price del {
    display: block !important;
    width: fit-content;
    margin: 0 auto 4px !important;
    color: #8f8693 !important;
    opacity: 1 !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.15 !important;
}

.lolli-home-price ins {
    display: block !important;
    width: fit-content;
    margin: 0 auto !important;
    color: #f6b7e8 !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    text-decoration: none !important;
}

.lolli-home-price del .woocommerce-Price-amount,
.lolli-home-price ins .woocommerce-Price-amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}

/* Stable vertical rhythm whether a product has a low-stock line or not. */
.lolli-product-info {
    width: 100%;
}

/* Sorting is a centered storefront control, not a floating WooCommerce select. */
.skye-shop-archive .lolli-sort {
    float: none !important;
    clear: both !important;
    display: block !important;
    width: min(100%, 300px) !important;
    margin: 4px auto 30px !important;
    padding: 0 !important;
    text-align: center !important;
}

.skye-shop-archive .lolli-sort-selected {
    width: 100%;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

@media (max-width: 600px) {
    .lolli-product-stockline {
        margin-top: 6px;
    }

    .lolli-product-price .price,
    .lolli-home-price .price,
    .woocommerce ul.products li.product .lolli-product-price .price {
        font-size: 20px !important;
    }

    .lolli-product-price .price ins,
    .lolli-home-price .price ins,
    .woocommerce ul.products li.product .lolli-product-price .price ins {
        font-size: 22px !important;
    }

    .skye-shop-archive .lolli-sort {
        width: min(100%, 280px) !important;
        margin-bottom: 22px !important;
    }
}


/* 1.6.0: final storefront price alignment. */
.lolli-product-price,
.lolli-home-price,
.woocommerce ul.products li.product .lolli-product-price,
.woocommerce ul.products li.product .lolli-product-price .price {
    text-align: center !important;
}
.lolli-product-price .price del,
.lolli-product-price .price ins,
.lolli-home-price del,
.lolli-home-price ins {
    margin-left: auto !important;
    margin-right: auto !important;
}


/* 1.7.0: harden centered storefront prices for all card contexts. */
.lolli-product-price,
.lolli-home-price,
.woocommerce ul.products li.product .lolli-product-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
}

.lolli-product-price .price,
.lolli-home-price .price,
.woocommerce ul.products li.product .lolli-product-price .price {
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
}

.lolli-product-price > .woocommerce-Price-amount,
.lolli-home-price > .woocommerce-Price-amount,
.lolli-product-price .amount,
.lolli-home-price .amount {
    text-align: center !important;
}


/* ======================================================================
   1.8.0 — SHOP DISCOVERY / CATEGORY SHOWCASE
====================================================================== */
.skye-shop-archive .woocommerce-products-header {
    margin-bottom: 24px;
}

.skye-shop-archive .woocommerce-products-header__title,
.skye-shop-archive .skye-shop-title {
    margin-bottom: 10px;
}

.lolli-shop-category-section {
    position: relative;
    margin: 20px 0 42px;
    padding: 28px 26px 24px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 26px;
    background:
        radial-gradient(circle at 18% 0%, rgba(255,130,218,.09), transparent 30%),
        radial-gradient(circle at 90% 100%, rgba(183,124,255,.08), transparent 32%),
        rgba(255,255,255,.022);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
    overflow: hidden;
}

.lolli-shop-section-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 18px;
    margin: 0 10px 16px;
}

.lolli-shop-eyebrow {
    display: block;
    margin-bottom: 4px;
    color: #cf9bc5;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.lolli-shop-section-heading h2,
.lolli-products-toolbar__title h2 {
    margin: 0;
    color: #f8eef8;
    font-size: clamp(24px, 2.2vw, 32px);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.025em;
}

.lolli-shop-section-heading p {
    margin: 7px 0 0;
    color: #aaa0ae;
    font-size: 14px;
    line-height: 1.5;
}

.skye-shop-archive .lolli-categories-wrapper {
    padding: 0 54px;
    margin: 0;
}

.skye-shop-archive .lolli-categories {
    gap: 26px;
    padding: 10px 4px 12px;
    align-items: flex-start;
}

.skye-shop-archive .lolli-cat-item {
    min-width: 154px;
    width: 154px;
    color: #f2d5ec;
    font-size: 14px;
    line-height: 1.28;
    text-align: center;
}

.skye-shop-archive .lolli-cat-icon {
    width: 146px;
    height: 146px;
    margin-bottom: 12px;
    border: 2px solid rgba(255,146,222,.19);
    background: linear-gradient(145deg, #252130, #181722);
    box-shadow:
        0 14px 30px rgba(0,0,0,.26),
        0 0 0 5px rgba(255,130,218,.025);
}

.skye-shop-archive .lolli-cat-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.skye-shop-archive .lolli-cat-item:hover .lolli-cat-icon,
.skye-shop-archive .lolli-cat-item:focus-visible .lolli-cat-icon {
    transform: translateY(-4px) scale(1.018);
    border-color: rgba(255,141,219,.48);
    box-shadow:
        0 18px 38px rgba(0,0,0,.30),
        0 0 26px rgba(255,120,220,.20);
}

.skye-shop-archive .lolli-cat-label {
    display: block;
    max-width: 150px;
    margin: 0 auto;
    color: inherit;
    font-weight: 700;
    text-wrap: balance;
}

.skye-shop-archive .lolli-cat-arrow {
    width: 42px;
    height: 42px;
    font-size: 22px;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 10px 24px rgba(0,0,0,.24);
}

.skye-shop-archive .lolli-cat-arrow.left { left: 4px; }
.skye-shop-archive .lolli-cat-arrow.right { right: 4px; }

.lolli-products-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 14px;
    padding: 4px 2px 18px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.lolli-products-toolbar__title {
    min-width: 0;
}

.lolli-products-toolbar__title h2 {
    display: inline;
    font-size: clamp(24px, 2vw, 30px);
}

.lolli-products-count {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    margin-left: 10px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255,130,218,.08);
    border: 1px solid rgba(255,130,218,.12);
    color: #cfb9cc;
    font-size: 11px;
    font-weight: 700;
    vertical-align: 4px;
}

.lolli-products-toolbar__sort {
    flex: 0 0 auto;
    min-width: min(100%, 290px);
}

.skye-shop-archive .lolli-products-toolbar .lolli-sort {
    width: 290px !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.skye-shop-archive .lolli-products-toolbar .lolli-sort-selected {
    min-height: 46px;
    padding-inline: 18px;
}

@media (max-width: 767px) {
    .lolli-shop-category-section {
        margin: 12px -2px 30px;
        padding: 22px 12px 18px;
        border-radius: 22px;
    }

    .lolli-shop-section-heading {
        margin: 0 8px 12px;
    }

    .lolli-shop-section-heading h2,
    .lolli-products-toolbar__title h2 {
        font-size: 24px;
    }

    .lolli-shop-section-heading p {
        font-size: 13px;
    }

    .skye-shop-archive .lolli-categories-wrapper {
        padding: 0;
        margin-inline: -2px;
    }

    .skye-shop-archive .lolli-categories {
        gap: 16px;
        padding: 8px 8px 10px;
        scroll-padding-inline: 8px;
    }

    .skye-shop-archive .lolli-cat-item {
        min-width: 116px;
        width: 116px;
        font-size: 12px;
    }

    .skye-shop-archive .lolli-cat-icon {
        width: 108px;
        height: 108px;
        margin-bottom: 9px;
        border-width: 1px;
        box-shadow: 0 10px 24px rgba(0,0,0,.22);
    }

    .skye-shop-archive .lolli-cat-label {
        max-width: 112px;
    }

    .skye-shop-archive .lolli-cat-arrow {
        display: none !important;
    }

    .lolli-products-toolbar {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 6px;
        padding: 0 4px 16px;
    }

    .lolli-products-count {
        vertical-align: 3px;
    }

    .lolli-products-toolbar__sort,
    .skye-shop-archive .lolli-products-toolbar .lolli-sort {
        width: 100% !important;
        min-width: 0;
    }

    .skye-shop-archive .lolli-products-toolbar .lolli-sort-selected {
        width: 100%;
        min-height: 48px;
        justify-content: space-between !important;
        text-align: left;
    }
}


/* ======================================================================
   1.8.1 — Shop archive layout corrections
   Center the catalog toolbar properly and prevent category circles from clipping.
====================================================================== */

/* Section titles feel better centered in the archive flow. */
.lolli-shop-category-section {
    overflow: visible;
}

.lolli-shop-section-heading,
.lolli-products-toolbar__title {
    text-align: center;
}

.lolli-shop-section-heading {
    justify-content: center;
    margin-inline: auto;
}

.lolli-shop-section-heading p {
    max-width: 560px;
    margin-inline: auto;
}

/* True centered toolbar: title in the middle, sorting on the right. */
.lolli-products-toolbar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: end;
    gap: 24px;
    margin: 6px 0 18px;
    padding: 4px 0 18px;
}

.lolli-products-toolbar::before {
    content: '';
    grid-column: 1;
}

.lolli-products-toolbar__title {
    grid-column: 2;
    justify-self: center;
}

.lolli-products-toolbar__sort {
    grid-column: 3;
    justify-self: end;
    width: 290px;
    min-width: 290px;
}

.lolli-products-count {
    margin-left: 0;
    margin-top: 10px;
    vertical-align: middle;
}

.skye-shop-archive .lolli-products-toolbar .lolli-sort,
.skye-shop-archive .lolli-products-toolbar .lolli-sort-selected {
    width: 100% !important;
}

.skye-shop-archive .lolli-products-toolbar .lolli-sort-selected {
    justify-content: center !important;
    text-align: center !important;
}

/* Desktop: turn categories into a centered wrapped gallery instead of clipped carousel. */
@media (min-width: 1024px) {
    .skye-shop-archive .lolli-categories-wrapper {
        padding: 0;
    }

    .skye-shop-archive .lolli-categories {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px 28px;
        overflow: visible;
        padding: 10px 8px 6px;
    }

    .skye-shop-archive .lolli-cat-item {
        min-width: 148px;
        width: 148px;
        flex: 0 0 148px;
    }

    .skye-shop-archive .lolli-cat-arrow {
        display: none !important;
    }
}

/* Tablet keeps the slider, but with safer spacing. */
@media (min-width: 768px) and (max-width: 1023px) {
    .skye-shop-archive .lolli-categories-wrapper {
        padding: 0 44px;
    }

    .skye-shop-archive .lolli-categories {
        gap: 20px;
        padding: 10px 0 12px;
    }

    .skye-shop-archive .lolli-cat-item {
        min-width: 138px;
        width: 138px;
    }

    .skye-shop-archive .lolli-cat-icon {
        width: 132px;
        height: 132px;
    }
}

/* Mobile: center the toolbar instead of leaving the title to the left. */
@media (max-width: 767px) {
    .lolli-products-toolbar {
        display: flex;
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
        margin-bottom: 8px;
        padding: 0 4px 16px;
    }

    .lolli-products-toolbar::before {
        content: none;
    }

    .lolli-products-toolbar__title,
    .lolli-products-toolbar__sort {
        width: 100%;
        min-width: 0;
        text-align: center;
    }

    .lolli-products-count {
        display: inline-flex;
        margin-top: 10px;
    }

    .skye-shop-archive .lolli-products-toolbar .lolli-sort-selected {
        justify-content: center !important;
        text-align: center !important;
    }
}


/* ======================================================================
   1.8.2 — Desktop categories: compact premium carousel, not giant wall
====================================================================== */
@media (min-width: 1024px) {
    .lolli-shop-category-section {
        margin-bottom: 34px;
        padding: 28px 26px 26px;
    }

    .lolli-shop-section-heading {
        margin-bottom: 18px;
    }

    .skye-shop-archive .lolli-categories-wrapper {
        padding: 0 52px;
        margin: 0 auto;
        overflow: hidden;
    }

    .skye-shop-archive .lolli-categories {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: flex-start;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 22px;
        padding: 10px 2px 12px;
        scroll-snap-type: x proximity;
    }

    .skye-shop-archive .lolli-cat-item {
        min-width: 132px;
        width: 132px;
        flex: 0 0 132px;
        scroll-snap-align: start;
        font-size: 13px;
    }

    .skye-shop-archive .lolli-cat-icon {
        width: 124px;
        height: 124px;
        margin-bottom: 10px;
    }

    .skye-shop-archive .lolli-cat-label {
        max-width: 126px;
        font-size: 13px;
    }

    .skye-shop-archive .lolli-cat-arrow {
        display: flex !important;
    }
}

/* Slightly smaller large-tablet version, still carousel. */
@media (min-width: 768px) and (max-width: 1023px) {
    .skye-shop-archive .lolli-categories-wrapper {
        padding: 0 42px;
        overflow: hidden;
    }

    .skye-shop-archive .lolli-categories {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 18px;
        padding: 10px 0 12px;
    }

    .skye-shop-archive .lolli-cat-item {
        min-width: 126px;
        width: 126px;
        flex: 0 0 126px;
    }

    .skye-shop-archive .lolli-cat-icon {
        width: 118px;
        height: 118px;
    }

    .skye-shop-archive .lolli-cat-arrow {
        display: flex !important;
    }
}

/* Desktop toolbar cleaner balance after the category section shrink. */
@media (min-width: 768px) {
    .lolli-products-toolbar {
        margin-top: 8px;
    }
}


/* ======================================================================
   1.8.3 — Final shop toolbar balance
   Center the catalog heading and sorting; remove the visual count chip.
====================================================================== */
.lolli-products-toolbar {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 6px 0 20px !important;
    padding: 4px 0 20px !important;
    text-align: center !important;
}

.lolli-products-toolbar::before {
    content: none !important;
    display: none !important;
}

.lolli-products-toolbar__title {
    grid-column: auto !important;
    justify-self: auto !important;
    width: 100%;
    text-align: center !important;
}

.lolli-products-toolbar__sort {
    grid-column: auto !important;
    justify-self: auto !important;
    width: min(100%, 320px) !important;
    min-width: 0 !important;
    margin: 0 auto !important;
}

.skye-shop-archive .lolli-products-toolbar .lolli-sort {
    width: 100% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
}

.skye-shop-archive .lolli-products-toolbar .lolli-sort-selected {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
}

.lolli-products-count {
    display: none !important;
}

@media (max-width: 767px) {
    .lolli-products-toolbar {
        gap: 12px !important;
        margin-bottom: 10px !important;
        padding-bottom: 16px !important;
    }

    .lolli-products-toolbar__sort,
    .skye-shop-archive .lolli-products-toolbar .lolli-sort {
        width: min(100%, 320px) !important;
    }
}
