﻿/* ─── UTILITIES ──────────────────────────────────────────── */
.text-center {
  text-align: center
}

.text-right {
  text-align: right
}

.text-primary {
  color: var(--primary)
}

.text-muted {
  color: var(--gray-500)
}

.text-success {
  color: var(--success)
}

.text-danger {
  color: var(--danger)
}

.fw-bold {
  font-weight: 700
}

.fw-medium {
  font-weight: 500
}

.mt-1 {
  margin-top: 4px
}

.mt-2 {
  margin-top: 8px
}

.mt-3 {
  margin-top: 12px
}

.mt-4 {
  margin-top: 16px
}

.mt-6 {
  margin-top: 24px
}

.mt-8 {
  margin-top: 32px
}

.mb-2 {
  margin-bottom: 8px
}

.mb-4 {
  margin-bottom: 16px
}

.mb-6 {
  margin-bottom: 24px
}

.mb-8 {
  margin-bottom: 32px
}

.gap-2 {
  gap: 8px
}

.gap-4 {
  gap: 16px
}

.d-flex {
  display: flex
}

.align-center {
  align-items: center
}

.justify-between {
  justify-content: space-between
}

.flex-wrap {
  flex-wrap: wrap
}

.hidden {
  display: none !important
}

.w-full {
  width: 100%
}

/* ─── EMPTY STATE ────────────────────────────────────────── */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--gray-500)
}

.empty-state-icon {
  font-size: 64px;
  margin-bottom: 16px;
  opacity: .3
}

.empty-state h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-700);
  margin-bottom: 8px
}

.empty-state p {
  font-size: 14px;
  margin-bottom: 20px
}

/* ─── 404 ────────────────────────────────────────────────── */
.page-404 {
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 20px
}

.page-404-num {
  font-size: 120px;
  font-weight: 900;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1
}

.page-404 h2 {
  font-size: 28px;
  font-weight: 700;
  color: var(--gray-900);
  margin: 12px 0 10px
}

.page-404 p {
  color: var(--gray-500);
  margin-bottom: 24px
}

/* ─── ENHANCED RESPONSIVE: MOBILE FIRST ──────────────────── */

/* Mobile: Below 640px */
@media(max-width:639px) {
  .hero-section {
    padding: 8px 0 !important
  }

  .hero-slider-wrap {
    height: 200px;
    border-radius: 7px
  }

  .slide-img {
    height: 100%;
    min-height: unset
  }

  .slide-content {
    left: 14px;
    max-width: 220px
  }

  .slide-content h2 {
    font-size: 16px
  }

  .slide-content p {
    font-size: 12px;
    margin-bottom: 10px
  }

  .slide-content .btn {
    padding: 6px 12px;
    font-size: 11px
  }

  .slider-arrow {
    display: none
  }

  .hero-categories {
    display: none
  }

  .hero-discounts-title {
    display: none
  }

  .hero-discounts {
    flex-direction: row;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 8px;
    padding-bottom: 4px
  }

  .hero-discounts::-webkit-scrollbar {
    display: none
  }

  .hero-discount-card {
    min-width: 200px;
    flex-shrink: 0
  }

  .products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
  }

  .product-card-body {
    padding: 10px 12px
  }

  .product-card-name {
    font-size: 13px;
    -webkit-line-clamp: 1;
    margin-bottom: 0px
  }

  .product-price {
    font-size: 15px
  }

  .product-price-old {
    font-size: 11px
  }

  .product-card-btn {
    padding: 5px 8px;
    font-size: 11px
  }

  .product-card-btn svg {
    width: 13px;
    height: 13px
  }

  .section-pad {
    padding: 8px 0 !important
  }

  .section-title {
    font-size: 18px
  }

  .section-subtitle {
    font-size: 13px
  }

  .tab-btn {
    padding: 7px 16px;
    font-size: 12px
  }

  .product-tabs-bar {
    margin: 0 -12px;
    padding: 0 12px;
    gap: 6px
  }

  .filter-bar {
    margin-bottom: 14px
  }

  .load-more-btn {
    padding: 10px 28px;
    font-size: 13px
  }

  .trust-bar {
    gap: 12px;
    padding: 16px;
    margin: 16px 0
  }

  .trust-item {
    font-size: 11px
  }

  .faq-question {
    padding: 12px 14px;
    font-size: 14px
  }

  .faq-answer-inner {
    padding: 0 14px 12px;
    font-size: 13px
  }

  /* Checkout mobile */
  .checkout-layout {
    gap: 16px
  }

  .card {
    padding: 16px
  }

  .card-header {
    margin-bottom: 14px;
    padding-bottom: 12px
  }

  .card-title {
    font-size: 16px
  }

  .form-group {
    margin-bottom: 12px
  }

  .order-summary-row {
    font-size: 13px;
    padding: 6px 0
  }

  /* Product detail mobile */
  .product-detail-layout {
    gap: 20px
  }

  .product-title {
    font-size: 19px
  }

  .product-price-big {
    font-size: 24px
  }

  .product-price-old-big {
    font-size: 14px
  }

  .product-short-desc {
    font-size: 14px
  }

  .product-attrs-grid {
    grid-template-columns: 1fr;
    gap: 8px
  }

  .var-btn {
    padding: 7px 12px;
    font-size: 12px
  }

  .product-actions .btn {
    min-width: 0;
    font-size: 13px;
    padding: 10px 16px
  }

  .var-pricing-wrap {
    margin-top: 30px;
    padding: 0
  }

  .product-tabs-shell {
    margin-top: 26px;
    padding: 14px
  }

  .product-tabs-head {
    width: 100%
  }

  .product-tab-btn {
    flex: 1
  }

  .reviews-grid {
    grid-template-columns: 1fr
  }

  .var-pricing-title {
    font-size: 18px;
    margin-bottom: 10px
  }

  .product-pricing-details-title,
  .product-description-title {
    font-size: 18px;
    margin-bottom: 12px
  }

  .var-pricing-card {
    padding: 10px
  }

  .var-pricing-table th,
  .var-pricing-table td {
    padding: 10px;
    font-size: 13px
  }

  .product-desc-template h2 {
    font-size: 18px
  }

  .whatsapp-order-btn {
    width: 100%
  }

  .gallery-thumb {
    width: 52px;
    height: 52px
  }

  /* Account mobile */
  .account-layout {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .account-sidebar {
    border-radius: var(--radius);
    overflow: hidden
  }

  .account-sidebar-user {
    padding: 16px;
    text-align: center
  }

  .account-nav {
    display: flex;
    overflow-x: auto;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    border-top: 1px solid var(--gray-100)
  }

  .account-nav::-webkit-scrollbar {
    display: none
  }

  .account-nav-link {
    white-space: nowrap;
    font-size: 13px;
    padding: 10px 14px;
    flex-shrink: 0;
    flex-direction: column;
    gap: 4px;
    text-align: center;
    border-bottom: 2px solid transparent
  }

  .account-nav-link.active {
    background: transparent;
    border-bottom-color: var(--primary);
    color: var(--primary)
  }

  .account-nav-link svg {
    display: none
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px
  }

  .stat-card {
    padding: 14px 12px
  }

  .stat-card-num {
    font-size: 22px
  }

  .stat-card-label {
    font-size: 10px
  }

  .data-table {
    font-size: 13px
  }

  .data-table th,
  .data-table td {
    padding: 8px 10px
  }

  .delivery-grid {
    grid-template-columns: 1fr
  }

  .delivery-card {
    padding: 14px
  }

  /* Auth pages mobile */
  .auth-wrap {
    padding: 16px
  }

  .auth-card {
    padding: 28px 20px
  }

  .auth-title {
    font-size: 20px
  }

  .otp-input {
    width: 42px;
    height: 48px;
    font-size: 18px
  }

  /* Footer mobile */
  .footer-top {
    padding: 36px 0 24px
  }

  .footer-grid {
    gap: 24px
  }

  .footer-heading {
    margin-bottom: 10px
  }

  .footer-links {
    gap: 8px
  }

  .footer-payments .container {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px
  }

  .float-support-wrap {
    right: 12px;
    bottom: 55px;
    /* Raised above bottom nav */
    gap: 8px;
    z-index: 1040;
  }

  .float-support-btn {
    width: 33px;
    height: 33px
  }

  /* Profile grid on mobile */
  .account-layout main .card [style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important
  }

  /* Breadcrumbs mobile */
  .breadcrumbs {
    padding: 8px 0;
    display: none;
    margin-bottom: 12px
  }

  .breadcrumbs li {
    font-size: 12px
  }

  /* Header mobile */
  .header-inner {
    padding: 8px 0;
    gap: 8px
  }

  .logo-img {
    height: 30px
  }

  .logo-text {
    font-size: 18px
  }

  .currency-btn {
    padding: 4px 6px
  }

  .currency-code {
    display: none
  }

  .account-btn .account-name {
    display: none
  }
}

/* Tablet: 640px - 767px */
@media(min-width:640px) and (max-width:767px) {
  .product-card-body {
    padding: 12px 14px
  }

  .checkout-layout {
    grid-template-columns: 1fr
  }

  .account-layout {
    grid-template-columns: 1fr
  }

  .account-nav {
    display: flex;
    overflow-x: auto;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
  }

  .account-nav::-webkit-scrollbar {
    display: none
  }

  .account-nav-link {
    white-space: nowrap;
    flex-shrink: 0;
    padding: 10px 14px;
    border-bottom: 2px solid transparent
  }

  .account-nav-link.active {
    background: transparent;
    border-bottom-color: var(--primary)
  }
}

/* Tablet+: 768px+ adjustments */
@media(min-width:768px) and (max-width:1023px) {
  .hero-layout {
    grid-template-columns: 1fr;
    gap: 16px
  }

  .hero-categories {
    display: none
  }

  .hero-discounts {
    flex-direction: row;
    overflow-x: auto;
    gap: 10px
  }

  .product-detail-layout {
    gap: 24px
  }
}

/* ─── SMOOTH PAGE TRANSITIONS ────────────────────────────── */
@media(prefers-reduced-motion: no-preference) {

  .product-card,
  .btn,
  .card,
  .stat-card,
  .nav-link,
  .account-nav-link {
    will-change: transform
  }
}

@media(prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important
  }

  .skeleton-screen {
    display: none !important
  }
}

/* ─── PRINT STYLES ───────────────────────────────────────── */
@media print {

  .site-header,
  .site-nav,
  .cart-drawer,
  .cart-overlay,
  .float-support-wrap,
  .site-footer,
  .skeleton-screen {
    display: none !important
  }

  body {
    background: #fff
  }
}

/* ─── MOBILE RESPONSIVE & MODERN UI ENHANCEMENTS ────────── */

/* -- Smooth scrolling & touch optimizations -- */
html {
  -webkit-overflow-scrolling: touch
}

body {
  overflow-x: hidden
}

/* -- Modern card styling -- */
.product-card {
  border: 1px solid var(--gray-100);
  transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease
}

.product-card:hover {
  border-color: var(--gray-200)
}

/* -- Mobile product cards (< 640px) -- */
@media(max-width:639px) {
  .product-card-body {
    padding: 10px 12px
  }

  .product-card-cat {
    font-size: 10px;
    margin-bottom: 3px
  }

  .product-card-name {
    font-size: 13px;
    margin-bottom: 0px;
    -webkit-line-clamp: 1
  }

  .product-price {
    font-size: 15px
  }

  .product-price-old {
    font-size: 11px
  }

  .product-card-btn {
    padding: 5px 8px;
    font-size: 11px
  }

  .product-card-btn svg {
    width: 13px;
    height: 13px
  }

  .product-card-footer {
    gap: 6px
  }

  .products-grid {
    gap: 10px
  }

  .section-title {
    font-size: 18px
  }

  .section-pad {
    padding: 28px 0
  }

  .section-header {
    margin-bottom: 16px
  }

  .load-more-btn {
    padding: 10px 28px;
    font-size: 13px
  }
}

/* -- Header / Nav mobile improvements -- */
@media(max-width:767px) {
  .section-pad {
    padding: 8px 0 !important
  }

  :root {
    --header-h: 56px
  }

  .header-inner {
    gap: 8px;
    padding: 8px 0
  }

  .logo-img {
    height: 32px
  }

  .logo-text {
    font-size: 18px
  }

  .header-actions {
    gap: 2px
  }

  .currency-btn {
    padding: 6px 8px;
    font-size: 12px;
    gap: 6px;
    min-width: 64px;
    justify-content: center
  }

  .currency-code {
    display: inline-block;
    font-size: 12px
  }

  .cart-icon-btn {
    width: 36px;
    height: 36px
  }

  .cart-icon-btn svg {
    width: 20px;
    height: 20px
  }

  .search-wrap {
    height: 38px
  }

  .header-search {
    margin-top: 2px;
    margin-bottom: 5px
  }

  .search-input {
    font-size: 13px;
    padding: 0 10px
  }
}

/* -- Mobile nav slide-in improvements -- */
@media(max-width:1023px) {
  .site-nav {
    background: #fff;
    max-height: 70vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
  }

  .nav-link {
    padding: 12px 16px;
    font-size: 15px;
    border-bottom: 1px solid var(--gray-100)
  }

  .nav-cat-btn {
    padding: 12px 16px;
    font-size: 15px
  }
}

/* -- Hero section mobile -- */
@media(max-width:639px) {
  .hero-section {
    padding: 8px 0 !important
  }

  .hero-slider-wrap {
    height: 200px;
    border-radius: 7px
  }

  .slide-img {
    height: 100%;
    min-height: unset
  }

  .slide-content {
    left: 14px;
    max-width: 220px
  }

  .slide-content h2 {
    font-size: 16px
  }

  .slide-content p {
    font-size: 12px;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
  }

  .hero-categories {
    display: none
  }

  .hero-discounts {
    gap: 8px
  }

  .hero-discount-card {
    padding: 10px;
    min-width: 160px
  }

  .hero-discount-name {
    font-size: 11px
  }
}

/* -- Category icons mobile -- */
@media(max-width:639px) {
  .cat-icons-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 8px
  }

  .cat-icon-card {
    padding: 14px 8px;
    border-radius: var(--radius)
  }

  .cat-icon-img {
    width: 36px;
    height: 36px;
    margin-bottom: 6px
  }

  .cat-icon-emoji {
    font-size: 28px;
    margin-bottom: 4px
  }

  .cat-icon-label {
    font-size: 10px
  }
}

/* -- Product detail page mobile -- */
@media(max-width:767px) {
  .product-detail-layout {
    gap: 20px
  }

  .product-tabs-shell {
    padding: 14px
  }

  .product-title {
    font-size: 19px
  }

  .product-price-big {
    font-size: 24px
  }

  .product-price-old-big {
    font-size: 14px
  }

  .product-short-desc {
    font-size: 14px;
    margin-bottom: 16px
  }

  .product-attrs-grid {
    grid-template-columns: 1fr;
    gap: 8px
  }

  .product-gallery-thumbs {
    gap: 6px
  }

  .gallery-thumb {
    width: 52px;
    height: 52px
  }

  .variation-options {
    gap: 6px
  }

  .var-btn {
    padding: 7px 14px;
    font-size: 12px
  }

  .product-actions .btn {
    min-width: 0;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 13px;
  }

  .var-pricing-title {
    font-size: 17px
  }

  .whatsapp-order-btn {
    width: 100%;
    padding: 12px 14px
  }
}

/* -- Cart drawer mobile -- */
@media(max-width:480px) {
  .cart-drawer {
    max-width: 100%
  }

  .cart-drawer-header {
    padding: 14px 16px
  }

  .cart-drawer-body {
    padding: 12px
  }

  .cart-item {
    padding: 10px
  }

  .cart-item-img {
    width: 48px;
    height: 48px
  }

  .cart-drawer-footer {
    padding: 14px 16px
  }
}

/* -- Checkout mobile -- */
@media(max-width:767px) {
  .checkout-layout {
    gap: 5px
  }

  .card {
    padding: 18px
  }

  .card-title {
    font-size: 16px
  }

  .payment-option {
    padding: 12px
  }
}

/* -- Account pages mobile -- */
@media(max-width:767px) {
  .account-layout {
    gap: 16px
  }

  .account-sidebar {
    border-radius: var(--radius)
  }

  .account-sidebar-user {
    padding: 16px
  }

  .account-nav-link {
    padding: 10px 16px;
    font-size: 13px
  }

  .stats-grid {
    gap: 10px;
    margin-bottom: 18px
  }

  .stat-card {
    padding: 14px;
    border-radius: var(--radius)
  }

  .stat-card-num {
    font-size: 22px
  }

  .delivery-card {
    padding: 16px
  }

  .delivery-grid {
    grid-template-columns: 1fr
  }
}

/* -- Tables responsive -- */
@media(max-width:639px) {
  .table-wrap {
    border-radius: var(--radius)
  }

  .data-table th,
  .data-table td {
    padding: 10px;
    font-size: 12px
  }

  .data-table th {
    font-size: 10px
  }
}

/* -- Auth pages mobile -- */
@media(max-width:480px) {
  .auth-card {
    padding: 28px 20px;
    border-radius: var(--radius-lg)
  }

  .auth-title {
    font-size: 20px
  }

  .otp-inputs {
    gap: 8px
  }

  .otp-input {
    width: 42px;
    height: 48px;
    font-size: 20px
  }
}

/* -- Breadcrumbs mobile -- */
@media(max-width:639px) {
  .breadcrumbs {
    padding: 8px 0;
    display: none;
    margin-bottom: 12px
  }

  .breadcrumbs li {
    font-size: 12px
  }

  .shop-page-title {
    font-size: 18px !important
  }
}

/* -- FAQ mobile -- */
@media(max-width:639px) {
  .faq-question {
    padding: 14px 16px;
    font-size: 14px
  }

  .faq-answer-inner {
    padding: 0 16px 14px;
    font-size: 13px
  }
}

/* -- Filter bar mobile -- */
@media(max-width:639px) {
  .filter-bar {
    margin-bottom: 14px;
    gap: 6px
  }

  .filter-select {
    padding: 6px 10px;
    font-size: 12px
  }

  .product-tabs-bar {
    gap: 6px
  }

  .tab-btn {
    padding: 7px 14px;
    font-size: 12px
  }
}

/* -- Buttons touch-friendly -- */
@media(max-width:767px) {
  .btn {
    padding: 10px 20px;
    font-size: 14px;
    min-height: 42px
  }

  .btn-sm {
    padding: 8px 14px;
    font-size: 13px;
    min-height: 36px
  }

  .btn-lg {
    padding: 12px 24px;
    font-size: 15px
  }
}

/* -- Trust bar mobile -- */
@media(max-width:639px) {
  .trust-bar {
    gap: 16px;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start
  }

  .trust-item {
    font-size: 12px
  }
}

/* -- Footer mobile -- */
@media(max-width:639px) {
  .site-footer {
    padding: 28px 0 16px
  }
}

/* -- General spacing utility for mobile -- */
@media(max-width:639px) {
  .container {
    padding: 0 12px
  }
}

/* ─── MOBILE ACCOUNT MENU GRID ───────────────────────────── */
.acct-menu-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 16px
}

.acct-menu-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--gray-100);
  border-radius: 16px;
  padding: 20px 12px;
  text-decoration: none;
  color: var(--gray-800);
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
  transition: all .2s ease;
  min-height: 88px;
  text-align: center;
  -webkit-tap-highlight-color: transparent
}

@media (hover: hover) {
  .acct-menu-item:hover {
    background: var(--primary-light);
    color: var(--primary);
    border-color: var(--primary);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(108, 99, 255, .15)
  }
}

.acct-menu-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background: var(--primary-light);
  flex-shrink: 0
}

.acct-menu-icon svg {
  color: var(--primary)
}

.acct-menu-logout {
  color: var(--danger)
}

.acct-menu-logout .acct-menu-icon {
  background: #fee2e2
}

.acct-menu-logout .acct-menu-icon svg {
  color: var(--danger)
}

.acct-menu-logout:hover {
  background: #fee2e2;
  color: var(--danger);
  border-color: var(--danger)
}

/* ─── MOBILE ACCOUNT DRAWER NAV ──────────────────────────── */
.mob-nav-bar {
  display: none
}

.mob-nav-trigger {
  display: none
}

.acct-drawer-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .45);
  z-index: 1200;
  backdrop-filter: blur(2px)
}

.acct-drawer-overlay.open {
  display: block
}

.acct-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(80vw, 300px);
  background: #fff;
  z-index: 1201;
  box-shadow: 4px 0 32px rgba(0, 0, 0, .18);
  transform: translateX(-100%);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  overflow-y: auto;
  display: flex;
  flex-direction: column
}

.acct-drawer.open {
  transform: translateX(0)
}

.acct-drawer-user {
  padding: 24px 20px 16px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff
}

.acct-drawer-name {
  font-size: 16px;
  font-weight: 700
}

.acct-drawer-email {
  font-size: 12px;
  opacity: .8;
  margin-top: 2px
}

.acct-drawer-nav {
  flex: 1;
  padding: 8px 0
}

.acct-drawer-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-700);
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: all .18s
}

.acct-drawer-link:hover,
.acct-drawer-link.active {
  background: var(--primary-light);
  color: var(--primary);
  border-left-color: var(--primary)
}

.acct-drawer-link.active {
  font-weight: 700
}

.acct-drawer-link.danger {
  color: var(--danger)
}

.acct-drawer-link.danger:hover {
  background: #fee2e2;
  color: var(--danger);
  border-left-color: var(--danger)
}

.acct-drawer-link svg {
  flex-shrink: 0;
  opacity: .75
}

.acct-drawer-link.active svg,
.acct-drawer-link:hover svg {
  opacity: 1
}

/* Mobile nav bar (top bar with hamburger) */
@media(max-width:767px) {
  .mob-nav-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border-bottom: 1px solid var(--gray-100);
    padding: 12px 16px;
    margin: -24px -16px 20px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .06)
  }

  .mob-nav-trigger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: var(--primary-light);
    border: none;
    cursor: pointer;
    color: var(--primary);
    flex-shrink: 0
  }

  .mob-nav-page-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--gray-900);
    flex: 1
  }
}

/* ─── MOBILE ORDER CARDS ──────────────────────────────────── */
.order-card-list {
  display: flex;
  flex-direction: column;
  gap: 12px
}

.order-card {
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--gray-100);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
  padding: 16px;
  transition: box-shadow .2s
}

.order-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .10)
}

.order-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px
}

.order-card-num {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900)
}

.order-card-date {
  font-size: 12px;
  color: var(--gray-500);
  margin-top: 2px
}

.order-card-rows {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray-100)
}

.order-card-row {
  display: flex;
  justify-content: space-between;
  font-size: 13px
}

.order-card-row-label {
  color: var(--gray-500)
}

.order-card-row-val {
  font-weight: 600;
  color: var(--gray-800)
}

.order-card-actions {
  display: flex;
  gap: 8px
}

.order-card-actions .btn {
  flex: 1;
  justify-content: center
}

/* ─── MOBILE DOWNLOAD CARDS ───────────────────────────────── */
.dl-card {
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--gray-100);
  box-shadow: 0 1px 4px rgba(0, 0, 0, .06);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: box-shadow .2s
}

.dl-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, .10)
}

.dl-card-img {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
  background: var(--gray-100)
}

.dl-card-img-placeholder {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--primary)
}

.dl-card-info {
  flex: 1;
  min-width: 0
}

.dl-card-name {
  font-size: 13px;
  font-weight: 700;
  color: var(--gray-900);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.dl-card-meta {
  font-size: 11px;
  color: var(--gray-500);
  margin-top: 2px
}

.dl-card-order {
  font-size: 11px;
  color: var(--gray-400);
  margin-top: 1px
}

/* ─── MENU DRAWER CATEGORIES ────────────────────────────── */
.menu-drawer-cats {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 8px 0;
  display: flex;
  flex-direction: column
}

.menu-drawer-cat-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 5px 18px;
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-700);
  text-decoration: none;
  transition: background var(--transition), color var(--transition);
  border-left: 3px solid transparent
}

.menu-drawer-cat-item:hover {
  background: var(--primary-light);
  color: var(--primary);
  border-left-color: var(--primary)
}

.menu-drawer-cat-all {
  font-weight: 600;
  border-bottom: 1px solid var(--gray-100);
  margin-bottom: 4px
}

.menu-drawer-cat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  background: var(--gray-100);
  flex-shrink: 0;
  color: var(--gray-500);
  transition: background var(--transition), color var(--transition)
}

.menu-drawer-cat-item:hover .menu-drawer-cat-icon {
  background: var(--primary-light);
  color: var(--primary)
}

/* ─── MENU DRAWER BOTTOM PANEL ──────────────────────────── */
.menu-drawer-bottom {
  flex-shrink: 0;
  border-top: 1px solid var(--gray-200);
  background: #fff;
  padding: 6px 0 2px
}

.menu-drawer-bottom-row {
  padding: 4px 0 6px
}

.menu-drawer-bottom-label {
  padding: 4px 18px 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--gray-400)
}

.menu-drawer-acct-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary);
  text-decoration: none;
  border-top: 1px solid var(--gray-100);
  transition: background var(--transition)
}

.menu-drawer-acct-link:hover {
  background: var(--primary-light)
}

/* ─── MOBILE BOTTOM NAV ─────────────────────────────────── */
.mobile-bottom-nav {
  display: none
}

@media(max-width:767px) {
  body {
    padding-bottom: calc(50px + env(safe-area-inset-bottom, 0px))
  }

  .mobile-bottom-nav {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50px;
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid var(--gray-200);
    box-shadow: 0 -1px 8px rgba(0, 0, 0, .05);
    z-index: 1100;
    align-items: stretch;
    padding-bottom: env(safe-area-inset-bottom, 0px)
  }

  .mbn-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    color: var(--gray-400);
    font-size: 9px;
    font-weight: 500;
    letter-spacing: .2px;
    text-decoration: none;
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font);
    transition: color var(--transition);
    position: relative;
    -webkit-tap-highlight-color: transparent;
    padding: 0
  }

  .mbn-item:active {
    transform: scale(.9)
  }

  .mbn-item.active {
    color: var(--primary)
  }

  .mbn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
  }

  .mbn-cart-wrap {
    position: relative
  }

  .mbn-cart-count {
    position: absolute;
    top: -5px;
    right: -7px;
    background: var(--primary);
    color: #fff;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 3px;
    border: 2px solid #fff;
    animation: popBadge .2s
  }

  .mbn-label {
    line-height: 1;
    font-size: 9px
  }
}


/* ─── MOBILE HEADER ──────────────────────────────────────── */
.mobile-header {
  display: none
}

@media(max-width:767px) {
  .mobile-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--gray-200);
    position: sticky;
    top: 0;
    z-index: 1050;
    min-height: 52px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .04);


  }

  /* Hide desktop header on mobile */
  .site-header {
    display: none !important
  }
}

.mh-menu-btn,
.mh-search-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  color: var(--gray-700);
  transition: background var(--transition), color var(--transition)
}

.mh-menu-btn:hover,
.mh-search-btn:hover {
  background: var(--gray-100);
  color: var(--primary)
}

.mh-logo {
  display: flex;
  align-items: center;
  position: absolute;
  left: 50%;
  transform: translateX(-50%)
}

.mh-logo-img {
  height: 32px;
  width: auto
}

.mh-logo-text {
  font-size: 18px;
  font-weight: 800;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text
}

/* ─── MOBILE SEARCH BAR ──────────────────────────────────── */
.mobile-search-bar {
  display: none;
  visibility: hidden;
}

@media(max-width:767px) {
  .mobile-search-bar {
    display: block;
    visibility: hidden;
    max-height: 0;

    opacity: 0;
    transition: max-height .3s ease, opacity .25s ease, padding .3s ease;
    background: rgba(255, 255, 255, .97);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--gray-200);
    padding: 0 0;
    position: sticky;
    top: 52px;
    z-index: 1049
  }

  .mobile-search-bar.open {
    max-height: 60px;
    opacity: 1;
    visibility: visible;
    padding: 8px 0
  }

  .mobile-search-bar .container {
    position: relative
  }

  .mobile-search-bar .search-wrap {
    height: 38px
  }

  .mobile-search-bar .search-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    background: #fff;
    border-radius: var(--radius);
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--gray-200);
    max-height: 350px;
    overflow-y: auto;
    z-index: 200;
    display: none
  }

  .mobile-search-bar .search-dropdown.show {
    display: block
  }
}

/* ─── MENU DRAWER ────────────────────────────────────────── */
.menu-drawer-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .45);
  z-index: 1099;
  opacity: 0;
  transition: opacity .28s ease;
  backdrop-filter: blur(2px)
}

.menu-drawer-overlay.show {
  display: block;
  opacity: 1
}

.menu-drawer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: min(300px, 85vw);
  background: #fff;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  height: 100%;
  transform: translateX(-100%);
  transition: transform .28s cubic-bezier(.4, 0, .2, 1);
  box-shadow: 4px 0 24px rgba(0, 0, 0, .12)
}

.menu-drawer.open {
  transform: translateX(0)
}

.menu-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid var(--gray-200);
  flex-shrink: 0;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark));
  color: #fff
}

.menu-drawer-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700
}

.menu-drawer-close {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  border: none;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition)
}

.menu-drawer-close:hover {
  background: rgba(255, 255, 255, .3)
}

.menu-drawer-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden
}

/* Menu Drawer Currency */
.menu-drawer-currency-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 4px 18px 10px
}

.menu-drawer-cur-btn {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-600);
  background: var(--gray-100);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition)
}

.menu-drawer-cur-btn:hover,
.menu-drawer-cur-btn.active {
  background: var(--primary-light);
  color: var(--primary);
  border-color: var(--primary)
}

/* Menu Drawer Theme Toggle */
.menu-drawer-theme-toggle {
  display: flex;
  gap: 6px;
  padding: 4px 18px 10px
}

.mdt-option {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-600);
  background: var(--gray-100);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition)
}

.mdt-option:hover {
  background: var(--gray-200)
}

.mdt-option.active {
  background: var(--primary-light);
  color: var(--primary);
  border-color: var(--primary)
}

/* ─── ACCOUNT PANEL (Mobile App-like drawer) ─────────────── */
.acct-panel-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .45);
  z-index: 1200;
  backdrop-filter: blur(2px);
  opacity: 0;
  transition: opacity .3s ease
}

.acct-panel-overlay.show {
  display: block;
  opacity: 1
}

.acct-panel {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 420px;
  background: #fff;
  z-index: 1201;
  transform: translateX(100%);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  flex-direction: column;
  overflow: hidden
}

.acct-panel.open {
  transform: translateX(0)
}

.acct-panel-header {
  display: flex;
  align-items: center;
  padding: 0 14px;
  height: 48px;
  border-bottom: 1px solid var(--gray-100);
  flex-shrink: 0;
  gap: 10px
}

.acct-panel-back {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: var(--gray-700);
  background: none;
  border: none;
  cursor: pointer;
  transition: background .2s;
  flex-shrink: 0
}

.acct-panel-back:hover {
  background: var(--gray-100)
}

.acct-panel-back.hidden {
  visibility: hidden;
  pointer-events: none
}

.acct-panel-title {
  flex: 1;
  font-size: 16px;
  font-weight: 700;
  color: var(--gray-900);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.acct-panel-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: var(--gray-500);
  background: none;
  border: none;
  cursor: pointer;
  transition: background .2s;
  flex-shrink: 0
}

.acct-panel-close:hover {
  background: var(--gray-100);
  color: var(--gray-900)
}

.acct-panel-body {
  flex: 1;
  overflow: hidden;
  position: relative
}

.acct-panel-menu {
  position: absolute;
  inset: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 80px;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1), opacity .25s ease
}

.acct-panel-menu.slide-out {
  transform: translateX(-30%);
  opacity: 0;
  pointer-events: none
}

.acct-panel-user-info {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 16px 12px
}

.acct-panel-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--primary-dark, #5a52e0));
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  flex-shrink: 0
}

.acct-panel-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900)
}

.acct-panel-email {
  font-size: 12px;
  color: var(--gray-500);
  margin-top: 1px
}

.acct-panel-nav {
  padding: 6px 10px
}

.acct-panel-link {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 10px;
  border-radius: 10px;
  color: var(--gray-700);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: background .2s
}

.acct-panel-link:hover {
  background: var(--gray-50)
}

.acct-panel-link-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-light);
  color: var(--primary);
  flex-shrink: 0
}

.acct-panel-link-icon svg {
  width: 17px;
  height: 17px
}

.acct-panel-link-text {
  flex: 1;
  font-size: 14px
}

.acct-panel-chevron {
  color: var(--gray-300);
  flex-shrink: 0;
  transition: transform .2s
}

.acct-panel-link:hover .acct-panel-chevron {
  color: var(--gray-500);
  transform: translateX(2px)
}

.acct-panel-link.danger {
  color: var(--danger);
  margin-top: 4px
}

.acct-panel-link.danger .acct-panel-link-icon {
  background: #fee2e2;
  color: var(--danger)
}

.acct-panel-divider {
  height: 1px;
  background: var(--gray-100);
  margin: 4px 12px
}

.acct-panel-content {
  position: absolute;
  inset: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 20px 16px 80px;
  transform: translateX(100%);
  opacity: 0;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1), opacity .25s ease;
  pointer-events: none
}

.acct-panel-content.active {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto
}

.acct-panel-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 0
}

.acct-panel-spinner {
  width: 32px;
  height: 32px;
  border: 3px solid var(--gray-200);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: acctSpin .7s linear infinite
}

@keyframes acctSpin {
  to { transform: rotate(360deg) }
}

/* Hide account panel on desktop */
@media(min-width:768px) {
  .acct-panel,
  .acct-panel-overlay {
    display: none !important
  }
}

/* Adjust content styles inside the panel */
.acct-panel-content .section-title {
  font-size: 18px;
  margin-bottom: 16px
}

.acct-panel-content .card {
  margin-bottom: 12px
}

.acct-panel-content .account-layout {
  display: block
}

.acct-panel-content .account-sidebar {
  display: none
}

.acct-panel-content .stats-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 16px
}

.acct-panel-content .orders-desktop-table {
  display: none
}

.acct-panel-content .orders-mobile-cards {
  display: flex !important
}

.acct-panel-content .acct-menu-grid,
.acct-panel-content .acct-page-mobile,
.acct-panel-content .dash-recent-orders,
.acct-panel-content .acct-drawer,
.acct-panel-content .acct-drawer-overlay,
.acct-panel-content .acct-mobile-header {
  display: none !important
}

/* Wishlist items inside account panel */
.acct-panel-content .wishlist-list {
  display: flex;
  flex-direction: column;
  gap: 10px
}

.acct-panel-content .wishlist-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid var(--gray-100);
  border-radius: 12px;
  padding: 10px 12px
}

.acct-panel-content .wishlist-item-img {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  flex-shrink: 0;
  border: 1px solid var(--gray-100)
}

.acct-panel-content .wishlist-item-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block
}

.acct-panel-content .wishlist-item-info {
  flex: 1;
  min-width: 0
}

.acct-panel-content .wishlist-item-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-900);
  text-decoration: none;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.acct-panel-content .wishlist-item-price {
  margin-top: 3px;
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
  display: flex;
  align-items: center;
  gap: 6px
}

.acct-panel-content .wishlist-price-old {
  font-size: 11px;
  color: var(--gray-400);
  text-decoration: line-through;
  font-weight: 400
}

.acct-panel-content .wishlist-item-stock {
  font-size: 11px;
  margin-top: 2px;
  font-weight: 600
}

.acct-panel-content .wishlist-item-stock.in-stock {
  color: #16a34a
}

.acct-panel-content .wishlist-item-stock.out-of-stock {
  color: #ef4444
}

.acct-panel-content .wishlist-item-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0
}

.acct-panel-content .wishlist-item .wishlist-heart {
  position: static !important;
  width: 30px;
  height: 30px
}

.acct-panel-content .section-title {
  font-size: 18px;
  margin-bottom: 14px
}

/* ─── MOBILE BACK HEADER (Account Sub-Pages) ─────────────── */
.acct-mobile-header {
  display: none
}

@media(max-width:767px) {

  .hero-slider-wrap{
    min-height: 200px !important;
  }
  .section-pad {
    padding: 15px 0 !important;
}
  .acct-mobile-header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--bg, #fff);
    border-bottom: 1px solid var(--gray-100)
  }

  .acct-mobile-header .amh-back {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    color: var(--gray-700);
    background: none;
    border: none;
    cursor: pointer;
    text-decoration: none;
    flex-shrink: 0;
    transition: background .2s
  }

  .acct-mobile-header .amh-back:hover {
    background: var(--gray-100)
  }

  .acct-mobile-header .amh-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--gray-900);
    flex: 1
  }

  /* Hide the old section title and sidebar on mobile when mobile header is present */
  .has-mobile-header .section-title {
    display: none
  }

  .has-mobile-header .account-sidebar {
    display: none
  }

  .has-mobile-header .account-layout {
    display: block
  }

  .has-mobile-header .acct-drawer,
  .has-mobile-header .acct-drawer-overlay {
    display: none !important
  }

  /* ─── ORDER DETAIL MOBILE ────────────────────────────────── */
  .order-detail-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important
  }

  .order-detail-header .order-detail-actions {
    width: 100%;
    display: flex;
    gap: 8px
  }

  .order-detail-header .order-detail-actions .btn {
    flex: 1;
    justify-content: center;
    font-size: 12px;
    padding: 8px 10px
  }

  .order-detail-info-grid {
    grid-template-columns: 1fr !important
  }

  .order-detail-totals {
    flex-direction: column !important;
    gap: 6px !important;
    align-items: flex-end !important
  }
}

/* ─── THEME TOGGLE (PC Header) ───────────────────────────── */
.theme-toggle-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  color: var(--gray-700);
  transition: background var(--transition), color var(--transition);
  position: relative
}

.theme-toggle-btn:hover {
  background: var(--gray-100);
  color: var(--primary)
}

/* Show sun in dark mode, moon in light mode */
.theme-icon-sun {
  display: none
}

.theme-icon-moon {
  display: block
}

[data-theme="dark"] .theme-icon-sun {
  display: block
}

[data-theme="dark"] .theme-icon-moon {
  display: none
}

