/* Customer-facing violet theme, loaded after the original storefront styles. */
:root {
  --primary: #6d49dc;
  --primary1: #9574ed;
  --green: #6d49dc;
  --green-dark: #40268e;
  --green-chalk: #f0eafe;
  --body: #f8f6fd;
  --border: #e8e0f4;
  --heading: #25183f;
  --text: #625878;
  --sk-ink: #261a42;
  --sk-muted: #756c89;
  --sk-green: #7049df;
  --sk-green-deep: #5432bd;
  --sk-border: #e8e0f4;
  --sk-background: #f8f6fd;
  --sk-shadow: 0 16px 38px rgba(67,43,129,.09);
  --sk-luna-blue: #7149e3;
  --sk-luna-ink: #21163f;
  --store-green: #7049df;
  --store-green-dark: #5432bd;
  --store-line: #e8e0f4;
  --store-bg: #f8f6fd;
  --store-ink: #261a42;
}
body { color: var(--sk-ink); background: linear-gradient(180deg,#fcfaff 0,#f7f4fd 430px,#fbf9ff 100%); }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline-color: rgba(112,73,223,.43); }
.header-top { background: #24173f !important; }
.header-top-select .nice-select .current, .header-top-select i, .header-top-list a { color: #f4efff !important; }
.header-top-select .nice-select .list { color: var(--sk-ink); }
.header-part, .navbar-part { border-color: var(--sk-border); }
.header-part { box-shadow: 0 7px 25px rgba(49,25,99,.055); }
.header-form { border-color: #e8def7; background: #faf8ff; }
.header-form:focus-within { border-color: #9c82e9; box-shadow: 0 0 0 4px rgba(112,73,223,.1); }
.header-form button { background: var(--sk-green) !important; }
.header-form button i, .header-form button svg { color: #fff !important; fill: #fff; }
.header-widget i { color: #6248a8; background: #f2edfc; }
.header-widget:hover i { color: #fff; background: var(--sk-green); }
.header-widget sup { background: var(--sk-green) !important; }
.navbar-link, .navbar-link:link { color: #4d416d !important; }
.navbar-link:hover, .navbar-item.active .navbar-link, .navbar-item:focus-within > .navbar-link { color: var(--sk-green-deep) !important; background: #f2ecff; }
.dropdown-arrow::before { color: #705b9e; }
.megamenu, .dropdown-position-list { border-color: var(--sk-border); box-shadow: 0 18px 40px rgba(40,24,89,.12); }
.megamenu-title { color: var(--sk-ink); border-bottom-color: var(--sk-border); }
.megamenu-title::before { background: var(--sk-green); }
.megamenu-list li a:hover, .dropdown-position-list li a:hover { color: var(--sk-green-deep); background: #f4efff; }
.mobile-menu, .mobile-menu ul { border-color: var(--sk-border); background: #fff; }
.mobile-menu .active i, .mobile-menu .active span, .mobile-menu a:hover i, .mobile-menu a:hover span { color: var(--sk-green-deep) !important; }
.backtop { background: var(--sk-green); box-shadow: 0 9px 22px rgba(112,73,223,.24); }
.storefront-slide-primary { border-color: #e9dffd; background: radial-gradient(circle at 78% 42%,rgba(190,156,255,.45),transparent 36%),linear-gradient(115deg,#fcfaff 0%,#f4edff 55%,#ebe4fd 100%); box-shadow: 0 22px 60px rgba(78,42,145,.1); }
.storefront-slide-primary .storefront-eyebrow { color: #6540ca; background: #eee4ff; }
.storefront-slide-primary h1 span { color: #7447e7; }
.storefront-slide-primary .storefront-hero-copy > p { color: #6d6286; }
.storefront-hero-search { border-color: #e6daf7; box-shadow: 0 12px 29px rgba(68,43,132,.12); }
.storefront-hero-search > i { color: #8d76bd; }
.storefront-hero-search button, .storefront-search-cta button { background: #7148e3; box-shadow: 0 7px 18px rgba(101,64,208,.24); }
.storefront-hero-search button:hover, .storefront-search-cta button:hover { background: #5732c0; }
.storefront-hero-links a, .storefront-slide-primary .storefront-assurance i { color: var(--sk-green-deep); }
.storefront-workflow-art .storefront-orbit { border-color: rgba(117,70,225,.2); }
.storefront-preview { border-color: #e8ddfa; box-shadow: 0 24px 48px rgba(65,39,127,.17); }
.storefront-preview-mark, .storefront-preview-row > i:first-child, .storefront-preview-steps b { color: #7046df; background: #f1eaff; }
.storefront-preview-label { color: #7046df; }
.storefront-preview-steps small { color: #5a36bd; background: #f0e8ff; }
.storefront-float-check { color: #554080; box-shadow: 0 11px 30px rgba(65,39,127,.16); }
.storefront-float-check i { color: #7452e2; }
.storefront-hero-controls button { background: #ded4ef; }
.storefront-hero-controls button.is-active { background: #7049df; }
.storefront-slide-wallet { background: radial-gradient(circle at 80% 42%,rgba(188,157,253,.5),transparent 33%),linear-gradient(120deg,#fcfaff,#ede5fe); }
.storefront-slide-discover { background: radial-gradient(circle at 80% 42%,rgba(184,165,246,.55),transparent 36%),linear-gradient(120deg,#fbfaff,#f1eafa); }
.storefront-hero-emblem { color: #6944d2; box-shadow: 0 25px 55px rgba(90,45,168,.13); }
.storefront-benefit, .store-category-card, .store-product-card, .account-card, .feature-card, .store-catalog-sidebar, .store-catalog-toolbar, .store-empty-state { border-color: var(--sk-border) !important; box-shadow: 0 5px 19px rgba(66,42,126,.045) !important; }
.storefront-benefit > i { color: var(--sk-green-deep); background: #f0e8ff; }
.store-section-kicker { color: var(--sk-green-deep); }
.store-section-heading h2, .store-section-heading p { color: var(--sk-ink); }
.store-section-heading p { color: var(--sk-muted); }
.store-section-heading > a, .store-section-heading > a:hover { color: var(--sk-green-deep); }
.store-category-card:hover, .store-product-card:hover, .feature-card:hover { border-color: #c4b1ef !important; box-shadow: 0 15px 32px rgba(67,43,129,.11) !important; }
.store-category-card .store-category-icon, .store-category-icon { background: #f1ebfd; }
.store-category-copy strong { color: var(--sk-ink); }
.store-category-copy small { color: var(--sk-muted); }
.store-category-card > i { color: #8d6de0; }
.feature-part .custom-button-list { border-bottom-color: var(--sk-border); }
.btn-category-home { color: #66567f !important; border-color: var(--sk-border) !important; }
.btn-category-home.active, .btn-category-home:hover { color: var(--sk-green-deep) !important; background: #efe8ff !important; border-color: #cbb8f3 !important; }
.feature-part .home-heading, .feature-card, .product-card { border-color: var(--sk-border) !important; }
.home-heading h3:not(.no-bg) { color: #fff !important; background: linear-gradient(110deg,#5a35c5,#9669ef) !important; box-shadow: 0 8px 20px rgba(83,48,171,.17) !important; }
.home-heading h3:not(.no-bg) i { color: #fff !important; }
.feature-part .home-heading h3 i, .feature-name a:hover, .feature-price span { color: var(--sk-green-deep); }
.storefront-bestsellers, .storefront-steps { background: #f0eafb; }
.store-product-image { color: var(--sk-green-deep); background: linear-gradient(135deg,#ede5fd,#faf7ff); }
.store-product-title, .store-product-bottom strong, .store-product-bottom a { color: var(--sk-green-deep); }
.store-empty-state { border-style: dashed !important; background: #fff; }
.store-empty-state i { color: #a58bdf; }
.storefront-steps-grid article { border-color: var(--sk-border); box-shadow: 0 8px 20px rgba(67,43,129,.055); }
.storefront-steps-grid article > i { color: #7046df; background: #f0e8ff; }
.storefront-step-number { color: #e9def9; }
.storefront-search-cta-inner { background: radial-gradient(circle at 92% 5%,rgba(160,109,250,.56),transparent 34%),linear-gradient(115deg,#2b1c55,#4e3196); box-shadow: 0 22px 48px rgba(50,27,99,.18); }
.storefront-search-cta .store-section-kicker { color: #d9c7ff; }
.storefront-search-cta p { color: #e1d7fa; }
.store-auth-page { background: linear-gradient(150deg,#faf8ff,#f5efff); }
.store-auth-shell { border-color: #e7dcf7; box-shadow: 0 24px 66px rgba(67,43,129,.13); }
.store-auth-promo { background: radial-gradient(circle at 80% 16%,rgba(169,125,245,.42),transparent 30%),radial-gradient(circle at 15% 86%,rgba(113,62,220,.42),transparent 35%),#372166; }
.store-auth-promo .store-auth-kicker { color: #dcc7ff; }
.store-auth-promo p { color: #e7dbfb; }
.store-auth-points span { color: #f2eaff; }
.store-auth-points i { color: #d7baff; }
.store-auth-main .user-form-title h2, .store-auth-main .user-form label { color: var(--sk-ink); }
.store-auth-main .user-form-remind { border-color: var(--sk-border); background: #faf7ff; }
.store-auth-main .user-form-remind a, .store-auth-main .form-button p a { color: var(--sk-green-deep); }
.form-control { border-color: #e4d9f4; background: #fdfbff; }
.form-control:focus { border-color: #a78ce9; box-shadow: 0 0 0 4px rgba(112,73,223,.12); }
input[type="checkbox"], input[type="radio"] { accent-color: #7049df; }
.btn-buy, .btn-inline, .form-button button, .store-catalog-toolbar button, .store-catalog-reset { background: #7049df; box-shadow: 0 6px 15px rgba(112,73,223,.14); }
.btn-buy:hover, .btn-inline:hover, .form-button button:hover, .store-catalog-toolbar button:hover, .store-catalog-reset:hover { background: #5431bc; box-shadow: 0 10px 22px rgba(112,73,223,.23); }
.my-wallet { background: linear-gradient(110deg,#5b37ba,#9667ee); }
.store-catalog-page { background: #f8f6fd; }
.store-catalog-intro h1, .store-catalog-sidebar h2, .store-catalog-filter-title { color: var(--sk-ink); }
.store-catalog-filter-title i, .store-catalog-filter-title a { color: var(--sk-green-deep); }
.store-catalog-category { color: #665b7c; }
.store-catalog-category:hover, .store-catalog-category.active { color: var(--sk-green-deep); background: #f0e9ff; }
.store-catalog-search { border-color: var(--sk-border); }
.store-catalog-sort select { border-color: var(--sk-border); color: var(--sk-ink); }
.store-catalog-pagination a.active { background: #7049df; border-color: #7049df; }
.details-name, .details-price span, .details-share-list a:hover { color: var(--sk-green-deep); }
.crypto-network-badge { color: #5837b9; background: #f0e9ff; }
.footer-part { border-top-color: var(--sk-border); background: #fff; }
.footer-title { color: var(--sk-ink); }
.footer-part a:hover { color: var(--sk-green-deep) !important; }
.lk-footer { padding: 60px 0 0; background: #fff; border-top: 1px solid #e9e1f5; }
.lk-footer-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .8fr) minmax(0, .9fr) minmax(0, 1.2fr); gap: clamp(24px, 3vw, 52px); padding-bottom: 48px; }
.lk-footer-logo { display: inline-flex; align-items: center; min-height: 48px; margin-bottom: 18px; }
.lk-footer-logo img { display: block; width: min(190px, 100%); max-height: 55px; object-fit: contain; object-position: left center; }
.lk-footer-brand p { max-width: 320px; margin: 0 0 19px; color: #6c6380; font-size: 13px; line-height: 1.75; }
.lk-footer-highlights { display: flex; flex-wrap: wrap; gap: 7px; max-width: 350px; }
.lk-footer-highlights span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid #e9e0f7; border-radius: 100px; color: #604d91; background: #f7f3ff; font-size: 10px; font-weight: 750; white-space: nowrap; }
.lk-footer-highlights i { color: #7049df; }
.lk-footer-column h3 { margin: 9px 0 22px; color: #25183f; font-size: 14px; font-weight: 850; line-height: 1.3; }
.lk-footer-column ul { margin: 0; padding: 0; list-style: none; }
.lk-footer-column li { margin: 0 0 14px; }
.lk-footer-column li a { display: inline-block; color: #625976; font-size: 13px; line-height: 1.5; transition: color .18s, transform .18s; }
.lk-footer-column li a:hover { transform: translateX(3px); text-decoration: none; }
.lk-footer-contact-row { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 13px; color: #625976; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.lk-footer-contact-row i { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border-radius: 8px; color: #6b46d8; background: #f1ebfd; font-size: 12px; }
.lk-footer-contact-row span { padding-top: 4px; }
.lk-footer-contact-note { max-width: 230px; margin: 0 0 17px; color: #756c89; font-size: 12px; line-height: 1.6; }
.lk-footer-support-button { display: inline-flex; align-items: center; gap: 9px; min-height: 39px; margin-top: 7px; padding: 10px 15px; border-radius: 30px; color: #fff !important; background: linear-gradient(100deg,#6540d3,#8657eb); box-shadow: 0 7px 15px rgba(91,53,193,.22); font-size: 11px; font-weight: 800; transition: transform .18s, box-shadow .18s; }
.lk-footer .lk-footer-support-button:hover { color: #fff !important; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(91,53,193,.3); }
.lk-footer-support-button i:last-child { font-size: 10px; }
.lk-footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0 23px; border-top: 1px solid #ece7f4; color: #80788f; font-size: 11px; }
.lk-footer-bottom p { margin: 0; font-size: inherit; color: inherit; }
.lk-footer-bottom strong { color: #3c2b60; font-weight: 800; }
@media (max-width: 1000px) { .lk-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 45px; row-gap: 34px; } }
@media (max-width: 575px) { .lk-footer { padding-top: 42px; } .lk-footer-grid { grid-template-columns: 1fr; gap: 23px; padding-bottom: 28px; } .lk-footer-logo { margin-bottom: 10px; } .lk-footer-column h3 { margin: 0 0 13px; } .lk-footer-column li { margin-bottom: 9px; } .lk-footer-bottom { align-items: flex-start; flex-direction: column; gap: 5px; padding: 17px 0 22px; } }
@media (max-width: 1400px) { #top-menu-right, #top-menu-left { display: none !important; } }
