/* ======================================================================
   SKYE THEME 1.6 — COLOR MODE SYSTEM
   Loaded after all page/component CSS so the light palette can safely
   override legacy hard-coded dark values without touching business logic.
====================================================================== */

/* ----------------------------------------------------------------------
   Theme toggle — shared by both modes
------------------------------------------------------------------------ */
.lolli-header-nav-divider {
    width: 1px;
    height: 22px;
    background: var(--lolli-border);
    margin-left: -3px;
}

.lolli-theme-toggle {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    font: inherit;
    cursor: pointer;
}

.lolli-theme-toggle--desktop {
    position: relative;
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    flex: 0 0 38px;
    padding: 0;
    border: 1px solid var(--lolli-border);
    border-radius: 12px;
    background: rgba(255,255,255,.035);
    color: #e8dfea;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
    transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.lolli-theme-toggle--desktop:hover,
.lolli-theme-toggle--desktop:focus-visible {
    color: #fff;
    background: rgba(255,255,255,.065);
    border-color: var(--lolli-border-accent);
    transform: translateY(-1px);
    box-shadow: 0 8px 22px rgba(0,0,0,.18);
}

.lolli-theme-icon {
    display: grid;
    width: 19px;
    height: 19px;
    place-items: center;
    line-height: 1;
}

.lolli-theme-icon svg {
    display: block;
    width: 19px;
    height: 19px;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.lolli-theme-icon--sun {
    display: none;
}

html[data-theme="light"] .lolli-theme-icon--moon {
    display: none;
}

html[data-theme="light"] .lolli-theme-icon--sun {
    display: grid;
}

.lolli-theme-toggle--mobile .lolli-theme-icon {
    width: 20px;
    height: 20px;
    margin: 0;
}

.lolli-theme-toggle--mobile .lolli-theme-icon svg {
    width: 20px;
    height: 20px;
}

.lolli-theme-mobile-text {
    display: block;
    min-width: 0;
    margin-top: 3px !important;
    font-size: 11px !important;
    line-height: 1.2;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .lolli-theme-toggle--mobile { display: none !important; }
}

/* ----------------------------------------------------------------------
   Light design tokens
------------------------------------------------------------------------ */
html[data-theme="light"] {
    color-scheme: light;
    --lolli-bg: #f7f6fa;
    --lolli-surface: #ffffff;
    --lolli-surface-2: #f3f0f6;
    --lolli-surface-3: #ece7f0;
    --lolli-border: rgba(46,34,51,.105);
    --lolli-border-accent: rgba(204,72,159,.30);
    --lolli-text: #241d27;
    --lolli-muted: #756c79;
    --lolli-pink: #d84ca8;
    --lolli-pink-strong: #c93496;
    --lolli-violet: #8a5ed1;
    --lolli-accent-gradient: linear-gradient(135deg, #db55ad 0%, #9466dc 100%);
    --lolli-shadow-soft: 0 12px 32px rgba(65,45,69,.09);
    --lolli-shadow-card: 0 18px 48px rgba(65,45,69,.12);
}

html[data-theme="light"] body.lolli-dark,
html[data-theme="light"] body.woocommerce-checkout {
    color: var(--lolli-text);
    background:
        radial-gradient(circle at 50% -14%, rgba(219,85,173,.085), transparent 34rem),
        linear-gradient(180deg, #fbfafc 0%, #f6f4f8 100%);
}

html[data-theme="light"] ::selection {
    background: rgba(216,76,168,.18);
    color: #241d27;
}

html[data-theme="light"] :focus-visible {
    outline-color: rgba(201,52,150,.78);
}

/* ----------------------------------------------------------------------
   Header, search, mini cart
------------------------------------------------------------------------ */
html[data-theme="light"] .lolli-header {
    background: rgba(255,255,255,.90);
    border-bottom-color: rgba(54,39,60,.09);
    box-shadow: 0 10px 32px rgba(67,45,71,.075);
}

html[data-theme="light"] .lolli-header-nav-link {
    color: #514858;
}

html[data-theme="light"] .lolli-header-nav-link:hover,
html[data-theme="light"] .lolli-header-nav-link:focus-visible {
    color: #211a25;
}

html[data-theme="light"] .lolli-header-nav-divider {
    background: rgba(52,38,56,.12);
}

html[data-theme="light"] .lolli-theme-toggle--desktop {
    color: #514858;
    background: #f6f3f7;
    border-color: rgba(52,38,56,.10);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}

html[data-theme="light"] .lolli-theme-toggle--desktop:hover,
html[data-theme="light"] .lolli-theme-toggle--desktop:focus-visible {
    color: #bd378b;
    background: #fff;
    border-color: rgba(204,72,159,.25);
    box-shadow: 0 8px 22px rgba(79,52,83,.10);
}

html[data-theme="light"] .lolli-logo-img {
    filter: drop-shadow(0 8px 16px rgba(202,69,158,.15));
}

html[data-theme="light"] .dgwt-wcas-search-input,
html[data-theme="light"] .lolli-hero-search .dgwt-wcas-search-input {
    background: #f6f4f8 !important;
    color: #29212d !important;
    border-color: rgba(62,44,67,.11) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.85) !important;
}

html[data-theme="light"] .dgwt-wcas-search-input::placeholder {
    color: #918795 !important;
}

html[data-theme="light"] .dgwt-wcas-search-input:focus,
html[data-theme="light"] .lolli-hero-search .dgwt-wcas-search-input:focus {
    background: #fff !important;
    border-color: rgba(204,72,159,.38) !important;
    box-shadow: 0 0 0 3px rgba(204,72,159,.08) !important;
}

html[data-theme="light"] .dgwt-wcas-suggestions-wrapp,
html[data-theme="light"] .dgwt-wcas-details-wrapp {
    background: #fff !important;
    border-color: rgba(53,39,58,.10) !important;
    box-shadow: 0 20px 50px rgba(55,38,59,.15) !important;
}

html[data-theme="light"] .dgwt-wcas-suggestion,
html[data-theme="light"] .dgwt-wcas-suggestion * {
    color: #342a38 !important;
}

html[data-theme="light"] .dgwt-wcas-suggestion-selected,
html[data-theme="light"] .dgwt-wcas-suggestion:hover {
    background: #f8f3f7 !important;
}

html[data-theme="light"] .lolli-mini-cart-btn {
    background: #f6f3f7;
    color: #332a37;
    border-color: rgba(52,38,56,.10);
}

html[data-theme="light"] .lolli-mini-cart-btn:hover,
html[data-theme="light"] .lolli-mini-cart-btn:focus-visible {
    background: #fff;
    border-color: rgba(204,72,159,.25);
    box-shadow: 0 8px 24px rgba(62,42,66,.10);
}

html[data-theme="light"] .lolli-mini-cart-total { color: #4e4452; }

html[data-theme="light"] .lolli-mini-cart-dropdown {
    background: #fff !important;
    border-color: rgba(55,39,59,.10);
    box-shadow: 0 22px 52px rgba(55,38,59,.16) !important;
}

html[data-theme="light"] .woocommerce-mini-cart-item {
    background: #f8f6f9 !important;
    border-color: rgba(52,38,56,.08) !important;
    box-shadow: none !important;
}

html[data-theme="light"] .woocommerce-mini-cart-item:hover {
    background: #fff !important;
    border-color: rgba(204,72,159,.18) !important;
}

html[data-theme="light"] .woocommerce-mini-cart-item a,
html[data-theme="light"] .lolli-mini-cart-dropdown .woocommerce-mini-cart__total {
    color: #342a38 !important;
}

html[data-theme="light"] .qty-controls,
html[data-theme="light"] .qty-controls button {
    background: #f0ecf2 !important;
    color: #4b404f !important;
    border-color: rgba(52,38,56,.10) !important;
}

/* ----------------------------------------------------------------------
   Global content, breadcrumbs and generic cards
------------------------------------------------------------------------ */
html[data-theme="light"] .lolli-page-title {
    color: #312637;
}

html[data-theme="light"] .lolli-content,
html[data-theme="light"] .term-description,
html[data-theme="light"] .lolli-hero-subtitle,
html[data-theme="light"] .lolli-review-content,
html[data-theme="light"] .lolli-deal-text {
    color: var(--lolli-muted);
}

html[data-theme="light"] .lolli-breadcrumbs {
    background: rgba(255,255,255,.70);
    border-color: rgba(52,38,56,.09);
    color: #746a78;
    box-shadow: 0 7px 24px rgba(68,46,72,.05);
}

html[data-theme="light"] .lolli-breadcrumbs a { color: #554b59; }
html[data-theme="light"] .lolli-breadcrumbs a:hover { color: #c23d91; }
html[data-theme="light"] .lolli-breadcrumbs .separator { color: #a18f9e; }

html[data-theme="light"] .lolli-page-card {
    background: rgba(255,255,255,.86);
    border-color: rgba(204,72,159,.13);
    box-shadow: 0 18px 48px rgba(64,44,68,.09), inset 0 1px 0 rgba(255,255,255,.9);
}

html[data-theme="light"] .lolli-page-content { color: #4c424f; }
html[data-theme="light"] .lolli-page-content h2,
html[data-theme="light"] .lolli-page-content h3 { color: #a93280; }
html[data-theme="light"] .lolli-page-content a { color: #7650bb; }

/* ----------------------------------------------------------------------
   Storefront / product cards
------------------------------------------------------------------------ */
html[data-theme="light"] .lolli-home-card,
html[data-theme="light"] .lolli-product-card,
html[data-theme="light"] .woocommerce ul.products li.product,
html[data-theme="light"] .lolli-cat-card,
html[data-theme="light"] .lolli-review-card,
html[data-theme="light"] .lolli-deal-card {
    background: #fff !important;
    border-color: rgba(52,38,56,.085) !important;
    box-shadow: var(--lolli-shadow-soft) !important;
}

html[data-theme="light"] .lolli-home-card:hover,
html[data-theme="light"] .lolli-product-card:hover,
html[data-theme="light"] .woocommerce ul.products li.product:hover,
html[data-theme="light"] .lolli-cat-card:hover,
html[data-theme="light"] .lolli-deal-card:hover {
    border-color: rgba(204,72,159,.22) !important;
    box-shadow: 0 20px 46px rgba(65,45,69,.12), 0 0 0 1px rgba(204,72,159,.035) !important;
}

html[data-theme="light"] .lolli-product-title,
html[data-theme="light"] .lolli-product-title a,
html[data-theme="light"] .lolli-home-title a,
html[data-theme="light"] .woocommerce ul.products li.product .woocommerce-loop-product__title,
html[data-theme="light"] .lolli-cat-name,
html[data-theme="light"] .lolli-deal-info h3,
html[data-theme="light"] .lolli-review-author {
    color: #2e2532 !important;
}

html[data-theme="light"] .lolli-product-cat,
html[data-theme="light"] .lolli-home-cat,
html[data-theme="light"] .woocommerce ul.products li.product .lolli-product-cat,
html[data-theme="light"] .woocommerce ul.products li.product .woocommerce-loop-category__title {
    background: rgba(204,72,159,.075) !important;
    border-color: rgba(204,72,159,.12) !important;
    color: #a6337f !important;
}

html[data-theme="light"] .lolli-product-price,
html[data-theme="light"] .lolli-home-price,
html[data-theme="light"] .woocommerce ul.products li.product .price,
html[data-theme="light"] .lolli-product-price .price,
html[data-theme="light"] .lolli-product-price .price ins,
html[data-theme="light"] .lolli-home-price ins {
    color: #c23991 !important;
}

html[data-theme="light"] .lolli-product-price .price del,
html[data-theme="light"] .lolli-home-price del {
    color: #9a919d !important;
}

html[data-theme="light"] .lolli-stock-note {
    color: #756b79 !important;
}

html[data-theme="light"] .lolli-stock-note::before {
    background: #cc78ac;
    box-shadow: 0 0 0 3px rgba(204,120,172,.11);
}

html[data-theme="light"] .lolli-product-buy,
html[data-theme="light"] .lolli-home-btn,
html[data-theme="light"] .lolli-community-btn,
html[data-theme="light"] .woocommerce ul.products li.product .button,
html[data-theme="light"] .skye-wishlist-primary,
html[data-theme="light"] .woocommerce .skye-wishlist-page a.skye-wishlist-primary {
    background: #2f2833 !important;
    color: #fff !important;
    border-color: #2f2833 !important;
}

html[data-theme="light"] .lolli-product-buy:hover,
html[data-theme="light"] .lolli-home-btn:hover,
html[data-theme="light"] .lolli-community-btn:hover,
html[data-theme="light"] .woocommerce ul.products li.product .button:hover,
html[data-theme="light"] .skye-wishlist-primary:hover {
    background: var(--lolli-accent-gradient) !important;
    color: #fff !important;
    border-color: transparent !important;
}

html[data-theme="light"] .lolli-sort-selected {
    background: #fff;
    color: #3a303e;
    border-color: rgba(204,72,159,.24);
    box-shadow: 0 8px 24px rgba(65,45,69,.06);
}

html[data-theme="light"] .lolli-sort-selected:hover,
html[data-theme="light"] .lolli-sort-selected:focus-visible {
    background: #fbf8fb;
    box-shadow: 0 10px 28px rgba(65,45,69,.09);
}

html[data-theme="light"] .lolli-sort-list {
    background: #fff;
    border-color: rgba(52,38,56,.10);
    box-shadow: var(--lolli-shadow-card);
}

html[data-theme="light"] .lolli-sort-item {
    color: #514653 !important;
}
html[data-theme="light"] .lolli-sort-item:hover { background: #f8f3f7 !important; color: #aa347f !important; }

html[data-theme="light"] .woocommerce-pagination ul.page-numbers li .page-numbers {
    background: #fff !important;
    color: #6b5f6f !important;
    box-shadow: 0 6px 18px rgba(61,43,65,.06) !important;
}
html[data-theme="light"] .woocommerce-pagination ul.page-numbers li .page-numbers.current,
html[data-theme="light"] .woocommerce-pagination ul.page-numbers li .page-numbers:hover {
    background: var(--lolli-accent-gradient) !important;
    color: #fff !important;
}

/* Home page */
html[data-theme="light"] .lolli-shop-home { color: #302633; }
html[data-theme="light"] .lolli-hero-inner {
    background:
        radial-gradient(circle at 86% 20%, rgba(219,85,173,.15), transparent 34%),
        radial-gradient(circle at 55% 120%, rgba(148,102,220,.12), transparent 37%),
        linear-gradient(145deg, #fff 0%, #f7f1f8 100%);
    border-color: rgba(52,38,56,.08);
    box-shadow: 0 20px 52px rgba(66,45,70,.10);
}
html[data-theme="light"] .lolli-hero-label { background: rgba(255,255,255,.72); color: #a6327f; border-color: rgba(204,72,159,.22); }
html[data-theme="light"] .lolli-hero-title { color: #2e2532; }
html[data-theme="light"] .lolli-hero-subtitle { color: #6e6372; }
html[data-theme="light"] .lolli-hero-link,
html[data-theme="light"] .lolli-section-link { color: #8056bf; }
html[data-theme="light"] .lolli-scroll-btn { background: rgba(255,255,255,.92); color: #9f347d; box-shadow: 0 7px 20px rgba(65,45,69,.10); }
html[data-theme="light"] .lolli-review-content { color: #625765; }
html[data-theme="light"] .lolli-review-link { color: #9b397d; }
html[data-theme="light"] .lolli-community-inner {
    background: linear-gradient(135deg, rgba(219,85,173,.12), rgba(148,102,220,.10)), #fff;
    border-color: rgba(204,72,159,.13);
    box-shadow: 0 18px 46px rgba(65,45,69,.09);
}
html[data-theme="light"] .lolli-community-text h2 { color: #2f2633; }
html[data-theme="light"] .lolli-community-text p { color: #706572; }

/* ----------------------------------------------------------------------
   Single product
------------------------------------------------------------------------ */
html[data-theme="light"] .lolli-product-wrapper,
html[data-theme="light"] .lolli-product-summary {
    background: #fff;
    border: 1px solid rgba(52,38,56,.085);
    box-shadow: 0 18px 48px rgba(65,45,69,.10);
}

html[data-theme="light"] .lolli-product-inner h1.product_title {
    color: #2e2532;
    text-shadow: none;
}

html[data-theme="light"] .single-product .price,
html[data-theme="light"] .single_variation .price {
    color: #b64088 !important;
}

html[data-theme="light"] .lolli-product-meta { border-top-color: rgba(52,38,56,.10); }
html[data-theme="light"] .lolli-product-meta > span { color: #6f6573; }
html[data-theme="light"] .lolli-product-meta > span a { background: rgba(204,72,159,.075); color: #a5327e !important; }

html[data-theme="light"] .lolli-product-gallery {
    background:
        radial-gradient(circle at 30% 10%, rgba(219,85,173,.10), transparent 58%),
        radial-gradient(circle at 85% 70%, rgba(148,102,220,.12), transparent 58%),
        #f7f4f8;
    border: 1px solid rgba(52,38,56,.075);
    box-shadow: 0 18px 46px rgba(65,45,69,.10);
}

html[data-theme="light"] .lolli-product-gallery::after { border-color: rgba(52,38,56,.055); }
html[data-theme="light"] .woocommerce-product-gallery__trigger { background: rgba(255,255,255,.90) !important; color: #a83a82 !important; border-color: rgba(204,72,159,.26) !important; box-shadow: 0 6px 18px rgba(65,45,69,.12); }

html[data-theme="light"] form.variations_form.cart {
    background: linear-gradient(180deg, rgba(204,72,159,.04), rgba(204,72,159,.015)), #faf8fb;
    border-color: rgba(204,72,159,.13);
    box-shadow: inset 0 1px 0 #fff;
}
html[data-theme="light"] form.variations_form table.variations td.label label,
html[data-theme="light"] form.variations_form table.variations th.label label { color: #4a3f4d; text-shadow: none; }
html[data-theme="light"] form.variations_form table.variations td.value select {
    color: #342b38 !important;
    background-color: #fff !important;
    border-color: rgba(52,38,56,.14) !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23aa3a83' d='M5.5 7.5 10 12l4.5-4.5 1.4 1.4L10 14.8 4.1 8.9z'/%3E%3C/svg%3E"), linear-gradient(180deg,rgba(255,255,255,.9),rgba(247,243,248,.9)) !important;
}
html[data-theme="light"] form.variations_form table.variations td.value select option { background: #fff; color: #332a37; }
html[data-theme="light"] .single_variation { background: #f7f4f8; border-color: rgba(52,38,56,.09); }
html[data-theme="light"] .quantity input.qty,
html[data-theme="light"] .quantity .plus,
html[data-theme="light"] .quantity .minus {
    background: #f5f1f6 !important;
    border-color: rgba(52,38,56,.12) !important;
    color: #3d3341 !important;
}

html[data-theme="light"] .lolli-product-tabs { color: #49404d; }
html[data-theme="light"] .woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #f2eef4 !important;
    border-color: rgba(52,38,56,.08) !important;
}
html[data-theme="light"] .woocommerce div.product .woocommerce-tabs ul.tabs li a { color: #675b6a !important; }
html[data-theme="light"] .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff !important; border-color: rgba(204,72,159,.18) !important; }
html[data-theme="light"] .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #a5327f !important; }
html[data-theme="light"] .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel,
html[data-theme="light"] #review_form_wrapper {
    background: #fff;
    border-color: rgba(52,38,56,.085);
    box-shadow: 0 14px 38px rgba(65,45,69,.08);
    color: #514653;
}
html[data-theme="light"] .woocommerce-Tabs-panel h2,
html[data-theme="light"] .woocommerce-Tabs-panel h3,
html[data-theme="light"] .woocommerce-Tabs-panel h4,
html[data-theme="light"] #reviews #comments h2,
html[data-theme="light"] #review_form #respond .comment-reply-title { color: #342a38; }
html[data-theme="light"] .woocommerce-Tabs-panel p,
html[data-theme="light"] #reviews .description p { color: #625765; }
html[data-theme="light"] #reviews .comment_container { background: #fff; border-color: rgba(52,38,56,.08); box-shadow: 0 9px 28px rgba(65,45,69,.06); }
html[data-theme="light"] #review_form input,
html[data-theme="light"] #review_form textarea { background: #faf8fb; border-color: rgba(52,38,56,.12); color: #332a37; }

/* ----------------------------------------------------------------------
   Cart
------------------------------------------------------------------------ */
html[data-theme="light"] .skye-cart-wrapper { color: #302633; }
html[data-theme="light"] .skye-cart-table,
html[data-theme="light"] .skye-cart-totals {
    background: #fff;
    box-shadow: 0 18px 46px rgba(65,45,69,.09);
}
html[data-theme="light"] .skye-cart-table thead th { color: #a43882; border-bottom-color: rgba(52,38,56,.10); }
html[data-theme="light"] .lolli-cart-item { background: #faf8fb; box-shadow: 0 7px 22px rgba(65,45,69,.05); }
html[data-theme="light"] .product-name a { color: #312735; }
html[data-theme="light"] .product-name a:hover { color: #bd3b8d; }
html[data-theme="light"] .lolli-cart-qty .qty,
html[data-theme="light"] .lolli-coupon-input {
    background: #fff !important;
    border-color: rgba(52,38,56,.14) !important;
    color: #332a37 !important;
}
html[data-theme="light"] .skye-cart-totals h2,
html[data-theme="light"] .skye-cart-cross-sells h2 { color: #3b303f; }
html[data-theme="light"] .skye-cart-totals table tr { border-bottom-color: rgba(52,38,56,.09); }
html[data-theme="light"] .skye-cart-totals th { color: #514653; }
html[data-theme="light"] .skye-cart-totals td { color: #a63b82; }
html[data-theme="light"] .lolli-cart-remove { color: #bd4960; }
html[data-theme="light"] .lolli-cart-update,
html[data-theme="light"] .lolli-coupon-apply { background: #332a37; color: #fff; border-color: #332a37; }

/* ----------------------------------------------------------------------
   Checkout
------------------------------------------------------------------------ */
html[data-theme="light"] .lolli-checkout-title,
html[data-theme="light"] .woocommerce-checkout h1.page-title { color: #a83280; }

html[data-theme="light"] .lolli-checkout-left .woocommerce-billing-fields,
html[data-theme="light"] .lolli-checkout-left .woocommerce-shipping-fields,
html[data-theme="light"] .lolli-checkout-right .lolli-checkout-order,
html[data-theme="light"] #payment {
    background: #fff;
    border-color: rgba(52,38,56,.09);
    box-shadow: 0 16px 42px rgba(65,45,69,.08);
}

html[data-theme="light"] .woocommerce-checkout input.input-text,
html[data-theme="light"] .woocommerce-checkout textarea,
html[data-theme="light"] .woocommerce-checkout select,
html[data-theme="light"] .select2-container .select2-selection--single {
    background: #f9f7fa !important;
    border-color: rgba(52,38,56,.13) !important;
    color: #332a37 !important;
}
html[data-theme="light"] .woocommerce form .form-row label { color: #5c515f; }
html[data-theme="light"] .select2-container--default .select2-selection__rendered { color: #332a37 !important; }
html[data-theme="light"] .select2-dropdown { background: #fff !important; border-color: rgba(52,38,56,.11) !important; box-shadow: 0 16px 38px rgba(65,45,69,.12); }
html[data-theme="light"] .select2-results__option { color: #403545 !important; }
html[data-theme="light"] .select2-container--default .select2-results__option--highlighted { background: #f4e8f0 !important; color: #a6317e !important; }
html[data-theme="light"] .woocommerce-checkout-review-order-table thead th { background: #f7f2f6 !important; color: #a5327f !important; border-bottom-color: rgba(52,38,56,.09); }
html[data-theme="light"] .woocommerce-checkout-review-order-table td,
html[data-theme="light"] .woocommerce-checkout-review-order-table th { color: #4e4452; }
html[data-theme="light"] .woocommerce-checkout-review-order-table tbody tr:hover td { background: #fbf8fb !important; }
html[data-theme="light"] #payment .payment_methods li { border-bottom-color: rgba(52,38,56,.09); color: #49404d; }

/* Notices */
html[data-theme="light"] .woocommerce-info,
html[data-theme="light"] .woocommerce-message {
    background: #f6eff8 !important;
    border-left-color: #b44a97 !important;
    color: #5c3b55 !important;
}
html[data-theme="light"] .woocommerce-error {
    background: #fff1f3 !important;
    border-left-color: #d85f76 !important;
    color: #8d3f4f !important;
}

/* ----------------------------------------------------------------------
   Customer account / profile
------------------------------------------------------------------------ */
html[data-theme="light"] .skye-account-sidebar,
html[data-theme="light"] .skye-profile-panel,
html[data-theme="light"] .skye-account-content > form,
html[data-theme="light"] .skye-account-content > .woocommerce-Addresses,
html[data-theme="light"] .skye-account-content > .woocommerce-order-details,
html[data-theme="light"] .skye-account-content > .woocommerce-customer-details,
html[data-theme="light"] .skye-account-content > table {
    background: rgba(255,255,255,.92);
    border-color: rgba(52,38,56,.09);
    box-shadow: 0 16px 42px rgba(65,45,69,.08);
}

html[data-theme="light"] .skye-account-user { border-bottom-color: rgba(52,38,56,.08); }
html[data-theme="light"] .skye-account-avatar {
    background: linear-gradient(145deg, rgba(219,85,173,.14), rgba(148,102,220,.08));
    border-color: rgba(204,72,159,.13);
    color: #a93280;
}
html[data-theme="light"] .skye-account-user-copy strong,
html[data-theme="light"] .skye-account-content h1,
html[data-theme="light"] .skye-account-content h2,
html[data-theme="light"] .skye-account-content h3,
html[data-theme="light"] .skye-profile-panel-head h2,
html[data-theme="light"] .skye-profile-order-main strong,
html[data-theme="light"] .skye-profile-checkitem strong,
html[data-theme="light"] .skye-profile-empty h3 { color: #332a37; }
html[data-theme="light"] .skye-account-user-copy span,
html[data-theme="light"] .skye-profile-hero p,
html[data-theme="light"] .skye-profile-order-main small,
html[data-theme="light"] .skye-profile-checkitem small,
html[data-theme="light"] .skye-profile-empty p { color: #7a6f7d; }

html[data-theme="light"] .skye-account-nav a { color: #665b69 !important; }
html[data-theme="light"] .skye-account-icon { color: #8c7e91; background: #f4f0f5; }
html[data-theme="light"] .skye-account-nav li.is-active a,
html[data-theme="light"] .skye-account-nav a:hover,
html[data-theme="light"] .skye-account-nav a:focus-visible { background: rgba(204,72,159,.07); border-color: rgba(204,72,159,.10); color: #2f2633 !important; }
html[data-theme="light"] .skye-account-nav li.is-active .skye-account-icon,
html[data-theme="light"] .skye-account-nav a:hover .skye-account-icon { background: rgba(204,72,159,.11); color: #b13c87; }

html[data-theme="light"] .skye-profile-hero {
    background:
        radial-gradient(circle at 88% 10%, rgba(219,85,173,.13), transparent 30%),
        radial-gradient(circle at 62% 118%, rgba(148,102,220,.09), transparent 34%),
        linear-gradient(145deg, #fff, #f8f4f9);
    border-color: rgba(52,38,56,.085);
    box-shadow: 0 18px 48px rgba(65,45,69,.09);
}
html[data-theme="light"] .skye-profile-hero h1 { color: #302633; }
html[data-theme="light"] .skye-profile-eyebrow,
html[data-theme="light"] .skye-profile-kicker { color: #a74682; }
html[data-theme="light"] .skye-profile-meta { color: #7b707f; }

html[data-theme="light"] .skye-profile-stat {
    background: #fff;
    border-color: rgba(52,38,56,.085);
    box-shadow: 0 10px 30px rgba(65,45,69,.065);
    color: #332a37 !important;
}
html[data-theme="light"] .skye-profile-stat[href]:hover,
html[data-theme="light"] .skye-profile-stat[href]:focus-visible { background: #fdfafd; border-color: rgba(204,72,159,.20); }
html[data-theme="light"] .skye-profile-stat-icon { color: #ad3a84; background: rgba(204,72,159,.075); border-color: rgba(204,72,159,.10); }
html[data-theme="light"] .skye-profile-stat-copy strong { color: #342b38; }
html[data-theme="light"] .skye-profile-stat-copy small { color: #817684; }
html[data-theme="light"] .skye-profile-badge { background: #f4f0f5; color: #706573 !important; border-color: rgba(52,38,56,.08); }

html[data-theme="light"] .skye-profile-order,
html[data-theme="light"] .skye-profile-checkitem { border-color: rgba(52,38,56,.075); }
html[data-theme="light"] .skye-profile-checkitem:hover,
html[data-theme="light"] .skye-profile-checkitem:focus-visible { background: #faf7fa; border-color: rgba(204,72,159,.12); }
html[data-theme="light"] .skye-profile-check { background: #f3eff4; color: #847889; }

html[data-theme="light"] .woocommerce-account form .form-row input.input-text,
html[data-theme="light"] .woocommerce-account form .form-row select,
html[data-theme="light"] .woocommerce-account form .form-row textarea,
html[data-theme="light"] .woocommerce-account .select2-container--default .select2-selection--single {
    background: #faf8fb !important;
    color: #342b38 !important;
    border-color: rgba(52,38,56,.12) !important;
}
html[data-theme="light"] .woocommerce-account form .form-row label,
html[data-theme="light"] .woocommerce-account legend { color: #5c515f; }
html[data-theme="light"] .woocommerce-account table.shop_table th,
html[data-theme="light"] .woocommerce-account table.shop_table td { color: #504652 !important; border-color: rgba(52,38,56,.08); }
html[data-theme="light"] .woocommerce-account address { color: #5c515f; }

/* ----------------------------------------------------------------------
   Wishlist plugin
------------------------------------------------------------------------ */
html[data-theme="light"] .skye-wishlist-toggle {
    color: #776b7b;
    background: rgba(255,255,255,.91);
    border-color: rgba(52,38,56,.11);
    box-shadow: 0 8px 22px rgba(65,45,69,.09);
}
html[data-theme="light"] .skye-wishlist-toggle:hover,
html[data-theme="light"] .skye-wishlist-toggle:focus-visible { color: #a93480; background: #fff; border-color: rgba(204,72,159,.25); }
html[data-theme="light"] .skye-wishlist-toggle.is-active { color: #c33c91; background: #fff2f9; border-color: rgba(204,72,159,.25); }

html[data-theme="light"] .skye-wishlist-page { color: #302633; }
html[data-theme="light"] .skye-wishlist-page__header {
    background: radial-gradient(circle at 88% 0%, rgba(219,85,173,.10), transparent 28%), linear-gradient(145deg,#fff,#f8f4f9);
    border-color: rgba(52,38,56,.085);
    box-shadow: 0 18px 46px rgba(65,45,69,.09);
}
html[data-theme="light"] .skye-wishlist-page__eyebrow { color: #a74682; }
html[data-theme="light"] .skye-wishlist-page__header h1 { color: #302633; }
html[data-theme="light"] .skye-wishlist-page__header p { color: #786d7b; }
html[data-theme="light"] .skye-wishlist-page__count { background: rgba(204,72,159,.065); border-color: rgba(204,72,159,.13); }
html[data-theme="light"] .skye-wishlist-page__count strong { color: #a93280; }
html[data-theme="light"] .skye-wishlist-page__count span { color: #786d7b; }
html[data-theme="light"] .skye-wishlist-item { background: #fff; border-color: rgba(52,38,56,.085); box-shadow: 0 12px 32px rgba(65,45,69,.07); }
html[data-theme="light"] .skye-wishlist-item:hover { border-color: rgba(204,72,159,.18); box-shadow: 0 15px 38px rgba(65,45,69,.10); }
html[data-theme="light"] .skye-wishlist-item__image { background: #f5f2f6; }
html[data-theme="light"] .skye-wishlist-item h2 a { color: #332a37; }
html[data-theme="light"] .skye-wishlist-item h2 a:hover { color: #a83280; }
html[data-theme="light"] .skye-wishlist-item__variation { color: #807484; }
html[data-theme="light"] .skye-wishlist-item__price { color: #bb3c8c; }
html[data-theme="light"] .skye-wishlist-secondary,
html[data-theme="light"] .woocommerce .skye-wishlist-page a.skye-wishlist-secondary { background: #f7f4f8; border-color: rgba(52,38,56,.09); color: #5f5362; }
html[data-theme="light"] .skye-wishlist-secondary:hover { background: #fff; color: #a83280; border-color: rgba(204,72,159,.18); }
html[data-theme="light"] .skye-wishlist-empty,
html[data-theme="light"] .skye-wishlist-login-required { background: rgba(255,255,255,.68); border-color: rgba(52,38,56,.12); }
html[data-theme="light"] .skye-wishlist-empty h2,
html[data-theme="light"] .skye-wishlist-login-required h2 { color: #342b38; }

/* ----------------------------------------------------------------------
   Loyalty plugin integration
------------------------------------------------------------------------ */
html[data-theme="light"] .woocommerce-account .skye-loyalty-account {
    --skye-loyalty-accent: #bd4b94;
    --skye-loyalty-accent-2: #855bbf;
    --skye-loyalty-surface: #fff;
    --skye-loyalty-border: rgba(52,38,56,.09);
    --skye-loyalty-muted: #7a6f7d;
    color: #302633;
}
html[data-theme="light"] .woocommerce-account .skye-loyalty-hero {
    background: radial-gradient(circle at 88% 12%, rgba(219,85,173,.12), transparent 30%), radial-gradient(circle at 64% 115%, rgba(148,102,220,.08), transparent 34%), linear-gradient(145deg,#fff,#f8f4f9);
    border-color: rgba(52,38,56,.085);
    box-shadow: 0 18px 48px rgba(65,45,69,.09);
}
html[data-theme="light"] .woocommerce-account .skye-loyalty-kicker { color: #a74682; }
html[data-theme="light"] .woocommerce-account .skye-loyalty-hero h1,
html[data-theme="light"] .woocommerce-account .skye-loyalty-hero__balance strong,
html[data-theme="light"] .woocommerce-account .skye-loyalty-stat strong,
html[data-theme="light"] .woocommerce-account .skye-loyalty-info-card strong,
html[data-theme="light"] .woocommerce-account .skye-loyalty-section-head h2,
html[data-theme="light"] .woocommerce-account .skye-loyalty-transaction__body strong { color: #342b38; }
html[data-theme="light"] .woocommerce-account .skye-loyalty-hero p,
html[data-theme="light"] .woocommerce-account .skye-loyalty-hero__balance span,
html[data-theme="light"] .woocommerce-account .skye-loyalty-hero__balance small,
html[data-theme="light"] .woocommerce-account .skye-loyalty-stat > span,
html[data-theme="light"] .woocommerce-account .skye-loyalty-stat small,
html[data-theme="light"] .woocommerce-account .skye-loyalty-info-card span,
html[data-theme="light"] .woocommerce-account .skye-loyalty-transaction__body span,
html[data-theme="light"] .woocommerce-account .skye-loyalty-transaction__body small,
html[data-theme="light"] .woocommerce-account .skye-loyalty-empty { color: #7b707e; }
html[data-theme="light"] .woocommerce-account .skye-loyalty-hero__balance,
html[data-theme="light"] .woocommerce-account .skye-loyalty-stat,
html[data-theme="light"] .woocommerce-account .skye-loyalty-info-card,
html[data-theme="light"] .woocommerce-account .skye-loyalty-history { background: #fff; border-color: rgba(52,38,56,.085); box-shadow: 0 14px 36px rgba(65,45,69,.07); }
html[data-theme="light"] .woocommerce-account .skye-loyalty-info-card > div + div { border-color: rgba(52,38,56,.08); }
html[data-theme="light"] .woocommerce-account .skye-loyalty-transaction { background: #faf8fb; border-color: rgba(52,38,56,.075); }
html[data-theme="light"] .woocommerce-account .skye-loyalty-transaction:hover { background: #fff; border-color: rgba(204,72,159,.14); }
html[data-theme="light"] .woocommerce-account .skye-loyalty-history__count { background: rgba(204,72,159,.075); color: #a73a80; }
html[data-theme="light"] .woocommerce-account .skye-loyalty-pagination .page-numbers { background: #f8f5f8; border-color: rgba(52,38,56,.08); color: #675b6a; }
html[data-theme="light"] .woocommerce-account .skye-loyalty-pagination .current { background: rgba(204,72,159,.08); border-color: rgba(204,72,159,.14); color: #a6337f; }

html[data-theme="light"] .woocommerce-checkout .skye-loyalty-checkout { background: #fff; border-color: rgba(52,38,56,.085); box-shadow: 0 12px 30px rgba(65,45,69,.07); }
html[data-theme="light"] .woocommerce-checkout .skye-loyalty-checkout__head h3 { color: #342b38; }
html[data-theme="light"] .woocommerce-checkout .skye-loyalty-balance-pill span,
html[data-theme="light"] .woocommerce-checkout .skye-loyalty-hint { color: #7b707e; }
html[data-theme="light"] .woocommerce-checkout .skye-loyalty-balance-pill strong { color: #ad3a84; }
html[data-theme="light"] .woocommerce-checkout .skye-loyalty-amount-wrap input { background: #f9f7fa !important; border-color: rgba(52,38,56,.13) !important; color: #342b38 !important; }
html[data-theme="light"] .woocommerce-checkout .skye-loyalty-max { background: rgba(204,72,159,.075); color: #a6337f; }
html[data-theme="light"] .woocommerce-checkout .skye-loyalty-redeem-row > .button { background: #332a37 !important; color: #fff !important; border-color: #332a37 !important; }
html[data-theme="light"] .woocommerce-checkout .skye-loyalty-remove { color: #736777; }
html[data-theme="light"] .woocommerce-checkout .skye-loyalty-earn-preview { color: #855bbf; }

/* ----------------------------------------------------------------------
   Footer, mobile nav, search modal
------------------------------------------------------------------------ */
html[data-theme="light"] .lolli-footer {
    background: #f0edf2;
    color: #4b404f;
    border-top-color: rgba(204,72,159,.42);
    box-shadow: 0 -8px 28px rgba(65,45,69,.07);
}
html[data-theme="light"] .lolli-footer-menu li a { color: #5d5261; }
html[data-theme="light"] .lolli-footer-menu li a:hover { color: #b33c88; text-shadow: none; }
html[data-theme="light"] .lolli-footer-copy { color: #867a89; }

html[data-theme="light"] .lolli-mobile-nav {
    background: rgba(255,255,255,.96);
    border-top-color: rgba(204,72,159,.38);
    box-shadow: 0 -6px 24px rgba(65,45,69,.10);
    backdrop-filter: blur(15px);
}
html[data-theme="light"] .lolli-nav-item { color: #685d6c; }
html[data-theme="light"] .lolli-nav-item:hover,
html[data-theme="light"] .lolli-nav-item.is-active { color: #bd3c8c; }
html[data-theme="light"] .lolli-nav-cart-count { color: #fff; }

html[data-theme="light"] .lolli-search-modal__backdrop { background: rgba(45,34,49,.28); }
html[data-theme="light"] .lolli-search-modal__content.lolli-search-top { background: #fff; box-shadow: 0 12px 34px rgba(55,38,59,.15); }
html[data-theme="light"] .lolli-search-modal__close { background: #f1edf3; color: #4e4352; }

/* Small screens: seven items remain compact without touching desktop. */
@media (max-width: 767px) {
    .lolli-mobile-nav { gap: 0; }
    .lolli-mobile-nav .lolli-nav-item { padding-inline: 2px; }
    .lolli-mobile-nav .lolli-nav-item > span:not([aria-hidden]):not(.lolli-nav-cart-count) { font-size: 10px; }
}

@media (max-width: 380px) {
    .lolli-theme-mobile-text { font-size: 9px !important; }
    .lolli-mobile-nav .lolli-nav-item > span:not([aria-hidden]):not(.lolli-nav-cart-count) { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
    .lolli-theme-toggle { transition: none !important; }
}


/* ======================================================================
   1.7.0 — COZY LIGHT MODE REFRESH
   Warmer, more readable and more "anime boutique" than the first light pass.
====================================================================== */
html[data-theme="light"] {
    --lolli-bg: #fff8fc;
    --lolli-surface: #ffffff;
    --lolli-surface-2: #fff3f8;
    --lolli-surface-3: #f8ebf2;
    --lolli-border: rgba(102, 65, 93, .10);
    --lolli-border-accent: rgba(223, 114, 184, .28);
    --lolli-text: #312636;
    --lolli-muted: #736678;
    --lolli-pink: #db5aa8;
    --lolli-pink-strong: #c83b92;
    --lolli-violet: #9162d8;
    --lolli-accent-gradient: linear-gradient(135deg, #e96ab6 0%, #a276e6 100%);
    --lolli-shadow-soft: 0 14px 34px rgba(114, 74, 103, .09);
    --lolli-shadow-card: 0 20px 56px rgba(114, 74, 103, .12);
}

html[data-theme="light"] body.lolli-dark,
html[data-theme="light"] body.woocommerce-checkout {
    background:
        radial-gradient(circle at top, rgba(239, 152, 208, .18), transparent 34rem),
        radial-gradient(circle at 100% 0%, rgba(178, 143, 241, .12), transparent 28rem),
        linear-gradient(180deg, #fffdfd 0%, #fff7fb 46%, #fdf2f8 100%);
}

/* Archive/store title needs a strong override because the dark stylesheet adds glow/animation. */
html[data-theme="light"] .skye-shop-title,
html[data-theme="light"] .woocommerce-products-header__title,
html[data-theme="light"] .lolli-page-title {
    background: linear-gradient(135deg, #7d4f6d 0%, #cf4da1 52%, #8c67d6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent !important;
    text-shadow: none !important;
    filter: none !important;
    animation: none !important;
}

html[data-theme="light"] .term-description {
    color: #6f6372;
    background: rgba(255,255,255,.72);
    border: 1px solid rgba(102,65,93,.08);
    box-shadow: 0 14px 34px rgba(114,74,103,.06);
    border-radius: 22px;
}

/* Shop category scroller on the archive page. */
html[data-theme="light"] .lolli-categories-wrapper {
    padding-inline: 44px;
}
html[data-theme="light"] .lolli-categories {
    padding-top: 8px;
}
html[data-theme="light"] .lolli-cat-item {
    color: #895173;
    font-weight: 700;
}
html[data-theme="light"] .lolli-cat-item span {
    color: #b15d8f;
}
html[data-theme="light"] .lolli-cat-icon {
    background: linear-gradient(180deg, #ffe7f3 0%, #fff 100%);
    border: 1px solid rgba(223,114,184,.18);
    box-shadow: 0 10px 24px rgba(114,74,103,.08);
}
html[data-theme="light"] .lolli-cat-item:hover .lolli-cat-icon {
    background: linear-gradient(180deg, #ffd6ed 0%, #fff5fa 100%);
    box-shadow: 0 16px 34px rgba(215,89,168,.18);
}
html[data-theme="light"] .lolli-cat-arrow {
    background: rgba(255,255,255,.92);
    color: #a94d85;
    box-shadow: 0 12px 28px rgba(114,74,103,.12);
}

/* Archive sorter and price alignment. */
html[data-theme="light"] .skye-shop-archive .lolli-sort {
    float: none !important;
    margin-inline: auto !important;
    text-align: center !important;
}
html[data-theme="light"] .skye-shop-archive .lolli-sort-selected {
    justify-content: center !important;
}
html[data-theme="light"] .lolli-product-price,
html[data-theme="light"] .lolli-home-price,
html[data-theme="light"] .woocommerce ul.products li.product .lolli-product-price {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}
html[data-theme="light"] .lolli-product-price .price,
html[data-theme="light"] .lolli-home-price .price,
html[data-theme="light"] .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;
    width: 100% !important;
    text-align: center !important;
}

/* Cozy home page tune-up. */
html[data-theme="light"] .lolli-shop-home {
    color: #382c3d;
}
html[data-theme="light"] .lolli-hero-inner {
    background:
        radial-gradient(circle at 82% 12%, rgba(238, 129, 194, .22), transparent 28%),
        radial-gradient(circle at 8% 90%, rgba(183, 150, 243, .18), transparent 32%),
        linear-gradient(145deg, #fff 0%, #fff7fb 56%, #fdf1f8 100%);
    border: 1px solid rgba(102,65,93,.08);
    box-shadow: 0 24px 56px rgba(114,74,103,.10);
}
html[data-theme="light"] .lolli-hero-label {
    background: rgba(255,255,255,.88);
    color: #bb418f;
    border-color: rgba(223,114,184,.20);
}
html[data-theme="light"] .lolli-hero-title {
    color: #2c2231;
    text-shadow: none;
}
html[data-theme="light"] .lolli-hero-title span {
    color: #d04fa3;
}
html[data-theme="light"] .lolli-hero-subtitle,
html[data-theme="light"] .lolli-community-text p,
html[data-theme="light"] .lolli-review-content,
html[data-theme="light"] .lolli-deal-text {
    color: #6f6372;
}
html[data-theme="light"] .lolli-section-header h2 {
    color: #412f46;
}
html[data-theme="light"] .lolli-section-link {
    color: #8a5cd0;
}
html[data-theme="light"] .lolli-section-link:hover {
    color: #cb4b9d;
}
html[data-theme="light"] .lolli-section-badge {
    background: linear-gradient(135deg, #f07cbd, #a57aea);
    color: #fff;
    box-shadow: 0 10px 22px rgba(215,89,168,.18);
}

/* Product cards feel softer and less washed-out. */
html[data-theme="light"] .lolli-home-card,
html[data-theme="light"] .lolli-product-card,
html[data-theme="light"] .woocommerce ul.products li.product {
    border-radius: 22px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffafc 100%) !important;
}
html[data-theme="light"] .lolli-home-img,
html[data-theme="light"] .lolli-product-image {
    background: linear-gradient(180deg, #fff6fb 0%, #fff 100%);
    border: 1px solid rgba(223,114,184,.10);
}
html[data-theme="light"] .lolli-home-title a,
html[data-theme="light"] .lolli-product-title a {
    color: #332736 !important;
}
html[data-theme="light"] .lolli-home-cat,
html[data-theme="light"] .lolli-product-cat {
    background: #fff1f8 !important;
    border-color: rgba(223,114,184,.14) !important;
    color: #b04889 !important;
}
html[data-theme="light"] .lolli-home-price,
html[data-theme="light"] .lolli-product-price,
html[data-theme="light"] .woocommerce ul.products li.product .price {
    color: #c03a8f !important;
}
html[data-theme="light"] .lolli-home-price del,
html[data-theme="light"] .lolli-product-price .price del {
    color: #98889a !important;
}
html[data-theme="light"] .lolli-home-price ins,
html[data-theme="light"] .lolli-product-price .price ins {
    color: #ba2f88 !important;
}
html[data-theme="light"] .lolli-stock-note {
    color: #837484 !important;
}
html[data-theme="light"] .lolli-stock-note::before {
    background: #d978ae;
    box-shadow: 0 0 0 3px rgba(217,120,174,.12);
}
html[data-theme="light"] .lolli-product-buy,
html[data-theme="light"] .lolli-home-btn,
html[data-theme="light"] .lolli-community-btn,
html[data-theme="light"] .woocommerce ul.products li.product .button {
    background: linear-gradient(135deg, #2f2734 0%, #48394f 100%) !important;
    border-color: #2f2734 !important;
    box-shadow: 0 10px 24px rgba(63,44,68,.08) !important;
}
html[data-theme="light"] .lolli-product-buy:hover,
html[data-theme="light"] .lolli-home-btn:hover,
html[data-theme="light"] .lolli-community-btn:hover,
html[data-theme="light"] .woocommerce ul.products li.product .button:hover {
    background: var(--lolli-accent-gradient) !important;
}

/* Homepage category grid and product-of-day get a modern cozy refresh. */
html[data-theme="light"] .lolli-cat-card {
    background: linear-gradient(180deg, #fff 0%, #fff8fb 100%);
    border-color: rgba(223,114,184,.12);
    box-shadow: 0 16px 36px rgba(114,74,103,.08);
}
html[data-theme="light"] .lolli-cat-card:hover {
    box-shadow: 0 22px 42px rgba(215,89,168,.13);
    border-color: rgba(223,114,184,.22);
}
html[data-theme="light"] .lolli-cat-name {
    color: #4a374f;
}
html[data-theme="light"] .lolli-cat-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 8px;
    min-width: 24px;
    height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: #fff1f8;
    color: #b04889;
    font-size: 11px;
    font-weight: 700;
    border: 1px solid rgba(223,114,184,.14);
}
html[data-theme="light"] .lolli-deal-card {
    grid-template-columns: minmax(260px, .92fr) minmax(0, 1.08fr);
    gap: 26px;
    align-items: center;
    padding: 24px;
    border-radius: 26px;
    background:
        radial-gradient(circle at 100% 0%, rgba(239, 152, 208, .14), transparent 26%),
        linear-gradient(145deg, #fff 0%, #fff6fb 58%, #fef0f9 100%);
    border: 1px solid rgba(223,114,184,.16);
    box-shadow: 0 24px 56px rgba(114,74,103,.11);
}
html[data-theme="light"] .lolli-deal-image {
    background: linear-gradient(180deg, #fff7fb 0%, #fff 100%);
    border: 1px solid rgba(223,114,184,.10);
    border-radius: 22px;
    min-height: 290px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
}
html[data-theme="light"] .lolli-deal-image img {
    max-height: 340px;
    width: 100%;
    object-fit: contain;
}
html[data-theme="light"] .lolli-deal-info h3 {
    color: #302534;
    font-size: 28px;
    line-height: 1.15;
    margin-bottom: 10px;
}
html[data-theme="light"] .lolli-deal-price {
    margin-bottom: 14px;
    line-height: 1.08;
}
html[data-theme="light"] .lolli-deal-price del {
    display: block;
    width: fit-content;
    margin: 0 0 6px;
    color: #98889a;
    font-size: 14px;
    font-weight: 500;
}
html[data-theme="light"] .lolli-deal-price ins {
    display: block;
    text-decoration: none;
    color: #bb2f88;
    font-size: 32px;
    font-weight: 800;
}
html[data-theme="light"] .lolli-deal-text {
    font-size: 15px;
    line-height: 1.65;
    max-width: 42ch;
    margin-bottom: 18px;
}
html[data-theme="light"] .lolli-deal-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 14px;
    background: linear-gradient(135deg, #2f2734 0%, #47374e 100%);
    color: #fff;
    box-shadow: 0 10px 26px rgba(63,44,68,.10);
}
html[data-theme="light"] .lolli-deal-card:hover .lolli-deal-cta {
    background: var(--lolli-accent-gradient);
}

html[data-theme="light"] .lolli-review-card,
html[data-theme="light"] .lolli-community-inner {
    background: linear-gradient(180deg, #fff 0%, #fff8fb 100%);
}

@media (max-width: 900px) {
    html[data-theme="light"] .lolli-deal-card {
        grid-template-columns: 1fr;
    }

    html[data-theme="light"] .lolli-deal-info h3 {
        font-size: 24px;
    }
}


/* 1.7.1 — Light mobile nav icon clarity */
html[data-theme="light"] .lolli-mobile-nav {
    background: rgba(255,255,255,.94);
    border-top-color: rgba(223,114,184,.18);
    box-shadow: 0 -12px 32px rgba(114,74,103,.10);
}

html[data-theme="light"] .lolli-mobile-nav .lolli-nav-item {
    color: #6d5f71;
}

html[data-theme="light"] .lolli-mobile-nav .lolli-nav-item.is-active,
html[data-theme="light"] .lolli-mobile-nav .lolli-nav-item:hover,
html[data-theme="light"] .lolli-mobile-nav .lolli-nav-item:focus-visible {
    color: #c34395;
}


/* 1.8.0 — Light storefront category showcase */
html[data-theme="light"] .lolli-shop-category-section {
    background:
        radial-gradient(circle at 15% 0%, rgba(235,111,181,.11), transparent 30%),
        radial-gradient(circle at 95% 100%, rgba(164,119,229,.10), transparent 32%),
        linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,247,251,.94));
    border-color: rgba(194,84,151,.12);
    box-shadow: 0 18px 48px rgba(114,74,103,.07), inset 0 1px 0 rgba(255,255,255,.9);
}

html[data-theme="light"] .lolli-shop-eyebrow {
    color: #b14d88;
}

html[data-theme="light"] .lolli-shop-section-heading h2,
html[data-theme="light"] .lolli-products-toolbar__title h2 {
    color: #3a2c3e;
}

html[data-theme="light"] .lolli-shop-section-heading p {
    color: #746778;
}

html[data-theme="light"] .skye-shop-archive .lolli-cat-item,
html[data-theme="light"] .skye-shop-archive .lolli-cat-item span {
    color: #774e69;
}

html[data-theme="light"] .skye-shop-archive .lolli-cat-icon {
    background: linear-gradient(180deg, #fff5fa, #fff);
    border-color: rgba(223,114,184,.18);
    box-shadow: 0 14px 30px rgba(114,74,103,.09), 0 0 0 5px rgba(223,114,184,.025);
}

html[data-theme="light"] .skye-shop-archive .lolli-cat-item:hover .lolli-cat-icon,
html[data-theme="light"] .skye-shop-archive .lolli-cat-item:focus-visible .lolli-cat-icon {
    border-color: rgba(211,78,158,.32);
    box-shadow: 0 18px 38px rgba(183,80,144,.13), 0 0 0 5px rgba(223,114,184,.035);
}

html[data-theme="light"] .lolli-products-toolbar {
    border-bottom-color: rgba(99,67,94,.10);
}

html[data-theme="light"] .lolli-products-count {
    background: #fff0f7;
    border-color: rgba(223,114,184,.13);
    color: #a44e82;
}


/* 1.8.1 — Light archive toolbar/category layout corrections */
html[data-theme="light"] .lolli-products-toolbar {
    border-bottom-color: rgba(102,65,93,.10);
}

html[data-theme="light"] .lolli-shop-category-section {
    overflow: visible;
}


/* 1.8.2 — Light mode uses the same compact desktop category carousel */
@media (min-width: 768px) {
    html[data-theme="light"] .skye-shop-archive .lolli-categories-wrapper {
        overflow: hidden;
    }
}


/* 1.9.0 — Light mode category art tiles */
html[data-theme="light"] .skye-shop-archive .lolli-cat-item {
    background: transparent;
    border-color: transparent;
    color: #69475f;
}

html[data-theme="light"] .skye-shop-archive .lolli-cat-icon {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="light"] .skye-shop-archive .lolli-cat-icon img {
    background: transparent !important;
    filter: drop-shadow(0 10px 18px rgba(112,72,101,.14));
}

html[data-theme="light"] .skye-shop-archive .lolli-cat-item:hover,
html[data-theme="light"] .skye-shop-archive .lolli-cat-item:focus-visible {
    background: linear-gradient(180deg, rgba(255,255,255,.80), rgba(255,236,247,.76));
    border-color: rgba(211,78,158,.16);
    box-shadow: 0 16px 34px rgba(114,74,103,.09);
}

html[data-theme="light"] .skye-shop-archive .lolli-cat-item:hover .lolli-cat-icon img,
html[data-theme="light"] .skye-shop-archive .lolli-cat-item:focus-visible .lolli-cat-icon img {
    filter: drop-shadow(0 14px 22px rgba(205,74,154,.18));
}


/* 1.9.1 — Home category art rail in cozy light mode */
html[data-theme="light"] .lolli-home-category-section {
    background:
        radial-gradient(circle at 14% 0%, rgba(239,152,208,.13), transparent 30%),
        radial-gradient(circle at 92% 100%, rgba(178,143,241,.10), transparent 30%),
        rgba(255,255,255,.72);
    border-color: rgba(223,114,184,.12);
    box-shadow: 0 18px 44px rgba(114,74,103,.07), inset 0 1px 0 rgba(255,255,255,.85);
}

html[data-theme="light"] .lolli-home-cat-item {
    color: #69475f;
}

html[data-theme="light"] .lolli-home-cat-item .lolli-cat-icon {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html[data-theme="light"] .lolli-home-cat-item .lolli-cat-icon img {
    background: transparent !important;
    filter: drop-shadow(0 10px 18px rgba(112,72,101,.14));
}

html[data-theme="light"] .lolli-home-cat-item:hover,
html[data-theme="light"] .lolli-home-cat-item:focus-visible {
    background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,236,247,.78));
    border-color: rgba(211,78,158,.16);
    box-shadow: 0 16px 34px rgba(114,74,103,.09);
}

html[data-theme="light"] .lolli-home-cat-item:hover .lolli-cat-icon img,
html[data-theme="light"] .lolli-home-cat-item:focus-visible .lolli-cat-icon img {
    filter: drop-shadow(0 14px 22px rgba(205,74,154,.18));
}


/* 1.9.2 — Premium desktop logo, light mode */
@media (min-width: 769px) {
    html[data-theme="light"] .lolli-logo {
        background:
            radial-gradient(circle at 38% 28%, rgba(255,255,255,.92), transparent 36%),
            linear-gradient(145deg, rgba(255,232,246,.96), rgba(245,235,255,.92));
        border-color: rgba(211,83,158,.16);
        box-shadow:
            0 14px 34px rgba(109,70,101,.10),
            0 0 0 1px rgba(255,255,255,.88) inset,
            0 0 26px rgba(218,88,169,.08);
    }

    html[data-theme="light"] .lolli-logo-img {
        filter: none !important;
        border-color: rgba(210,81,158,.18);
        box-shadow:
            0 9px 22px rgba(109,70,101,.09),
            0 0 14px rgba(218,88,169,.08);
    }

    html[data-theme="light"] .lolli-logo:hover,
    html[data-theme="light"] .lolli-logo:focus-visible {
        border-color: rgba(211,83,158,.30);
        background:
            radial-gradient(circle at 38% 28%, #fff, transparent 38%),
            linear-gradient(145deg, #fff4fa, #f7f0ff);
        box-shadow:
            0 20px 42px rgba(109,70,101,.14),
            0 0 0 1px rgba(255,255,255,.95) inset,
            0 0 34px rgba(218,88,169,.13);
    }
}
