@font-face{font-family:'Vazirmatn';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/vazirmatn.woff2') format('woff2');}/* Computer Melli 6.0 — storefront structure and visual system. */

/* Fallback tokens live here as well as in style.css so the child remains stable
   even when a parent/cache plugin changes stylesheet handle ordering. */
body.computer-melli-theme {
  --cm-primary: #6b4f82;
  --cm-primary-strong: #49315e;
  --cm-primary-bright: #8d73a6;
  --cm-primary-soft: #f2edf5;
  --cm-promo: #a9526b;
  --cm-promo-strong: #8b3d55;
  --cm-dark: #211827;
  --cm-page: #f7f4f8;
  --cm-surface: #fff;
  --cm-surface-soft: #fbf9fc;
  --cm-text: #211a25;
  --cm-muted: #716978;
  --cm-line: #e4dfe8;
  --cm-success: #15803d;
  --cm-warning: #b45309;
  --cm-radius-sm: 10px;
  --cm-radius: 14px;
  --cm-radius-lg: 20px;
  --cm-shadow-sm: 0 10px 28px rgba(31, 20, 43, .06);
  --cm-shadow: 0 24px 65px rgba(31, 20, 43, .11);
  --cm-container: 1320px;
  margin: 0;
  direction: rtl;
  background: var(--cm-page);
  color: var(--cm-text);
  font-family: Vazirmatn, Tahoma, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.85;
  letter-spacing: .01em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

body.computer-melli-theme,
body.computer-melli-theme .wp-site-blocks {
  padding: 0 !important;
}

.computer-melli-theme *,
.computer-melli-theme *::before,
.computer-melli-theme *::after { box-sizing: border-box; }
.computer-melli-theme img { display: block; max-width: 100%; height: auto; }
.computer-melli-theme a { color: inherit; text-decoration: none; }
.computer-melli-theme button,
.computer-melli-theme input,
.computer-melli-theme select,
.computer-melli-theme textarea { font: inherit; }
.computer-melli-theme button,
.computer-melli-theme a { -webkit-tap-highlight-color: transparent; }
.computer-melli-theme button { cursor: pointer; }
.computer-melli-theme main { display: block; }
.computer-melli-theme .cm-container { width: min(var(--cm-container), calc(100% - 48px)); margin-inline: auto; }
.computer-melli-theme .cm-reading-width { width: min(840px, 100%); }
.computer-melli-theme .cm-card {
  background: var(--cm-surface);
  border: 1px solid var(--cm-line);
  border-radius: var(--cm-radius-lg);
  box-shadow: var(--cm-shadow-sm);
  transition: none;
}
.computer-melli-theme .screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.computer-melli-theme .screen-reader-text:focus { position: fixed !important; top: 12px; right: 12px; z-index: 10000; width: auto; height: auto; clip: auto; padding: 11px 15px; margin: 0; background: #fff; color: #111; border-radius: 10px; box-shadow: var(--cm-shadow); }
.computer-melli-theme .cm-icon-button { border: 0; background: transparent; color: inherit; display: inline-grid; place-items: center; }
.computer-melli-theme .cm-primary-button,
.computer-melli-theme .cm-secondary-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid transparent;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.computer-melli-theme .cm-primary-button { background: linear-gradient(90deg, var(--cm-primary-strong), var(--cm-primary-bright)); color: #fff; box-shadow: 0 10px 24px rgba(109, 40, 217, .18); }
.computer-melli-theme .cm-primary-button:hover { background: var(--cm-primary-strong); box-shadow: 0 10px 24px rgba(109,40,217,.18); }
.computer-melli-theme .cm-secondary-button { background: #fff; color: var(--cm-text); border-color: var(--cm-line); }
.computer-melli-theme .cm-secondary-button:hover { border-color: #c9b8df; background: var(--cm-primary-soft); color: var(--cm-primary-strong); }
.computer-melli-theme .cm-pill { display: inline-flex; align-items: center; gap: 6px; width: fit-content; border-radius: 999px; padding: 7px 11px; background: var(--cm-primary-soft); color: var(--cm-primary-strong); font-size: 11px; font-weight: 800; }
.computer-melli-theme .cm-success-text { color: var(--cm-success); }

/* Header */
.computer-melli-theme .cm-promo-bar { min-height: 36px; display: flex; align-items: center; background: linear-gradient(90deg, #4c1d95, #6d28d9 55%, #9333ea); color: #fff; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: -.01em; }
.computer-melli-theme .cm-site-header { position: sticky; top: 0; z-index: 70; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(232,228,237,.92); box-shadow: 0 6px 24px rgba(28,17,38,.04); backdrop-filter: blur(14px); }
.computer-melli-theme .cm-header-row { min-height: 86px; display: grid; grid-template-columns: auto minmax(300px, 1fr) auto; align-items: center; gap: 26px; }
.computer-melli-theme .cm-logo { display: inline-flex; align-items: center; gap: 11px; min-width: 0; font-size: 21px; font-weight: 900; white-space: nowrap; }
.computer-melli-theme .cm-logo-mark { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 13px; background: linear-gradient(145deg, var(--cm-primary-bright), var(--cm-primary-strong)); color: #fff; box-shadow: 0 10px 25px rgba(109,40,217,.28); }
.computer-melli-theme .cm-custom-logo .custom-logo-link { display: block; }
.computer-melli-theme .cm-custom-logo img { width: auto; max-width: 205px; max-height: 50px; object-fit: contain; }
.computer-melli-theme .cm-search-shell { position: relative; width: 100%; max-width: 760px; justify-self: center; }
.computer-melli-theme .cm-product-search { height: 54px; display: flex; align-items: center; gap: 9px; padding: 0 9px 0 14px; border: 1px solid #ded7e7; border-radius: 15px; background: #f8f7fa; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.computer-melli-theme .cm-product-search:focus-within { background: #fff; border-color: #9c78d5; box-shadow: 0 0 0 4px rgba(109,40,217,.09); }
.computer-melli-theme .cm-search-symbol { color: #716878; font-size: 22px; line-height: 1; }
.computer-melli-theme .cm-product-search input[type="search"] { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--cm-text); font-size: 13px; }
.computer-melli-theme .cm-product-search input[type="search"]::placeholder { color: #8b8490; }
.computer-melli-theme .cm-product-search input[type="search"]::-webkit-search-cancel-button { display: none; }
.computer-melli-theme .cm-search-submit { min-height: 38px; border: 0; border-radius: 11px; background: var(--cm-dark); color: #fff; padding: 7px 17px; font-size: 12px; font-weight: 800; }
.computer-melli-theme .cm-search-results { position: absolute; inset-inline: 0; top: calc(100% + 9px); z-index: 95; max-height: min(430px,70vh); overflow-y: auto; overflow-x: hidden; padding: 8px; border: 1px solid var(--cm-line); border-radius: 15px; background: #fff; box-shadow: 0 22px 55px rgba(24,13,36,.16); overscroll-behavior: contain; }
.computer-melli-theme .cm-search-result { width: 100%; min-width: 0; display: grid; grid-template-columns: 58px minmax(0,1fr) minmax(105px,145px); gap: 11px; align-items: center; padding: 9px; border-radius: 11px; overflow: hidden; }
.computer-melli-theme .cm-search-result:hover,
.computer-melli-theme .cm-search-result.is-active { background: var(--cm-primary-soft); }
.computer-melli-theme .cm-search-result img { width: 58px; height: 54px; object-fit: contain; border-radius: 10px; background: #f5f4f7; }
.computer-melli-theme .cm-search-result__copy { min-width: 0; overflow: hidden; }
.computer-melli-theme .cm-search-result strong { display: -webkit-box; min-width: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow-wrap: anywhere; font-size: 12px; line-height: 1.65; }
.computer-melli-theme .cm-search-result small { display: block; max-width: 100%; overflow: hidden; color: var(--cm-muted); font-size: 9px; direction: ltr; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.computer-melli-theme .cm-search-result__price { min-width: 0; overflow: hidden; direction: rtl; text-align: left; text-overflow: ellipsis; font-size: 10px; font-weight: 850; white-space: nowrap; }
.computer-melli-theme .cm-search-message { padding: 17px; text-align: center; color: var(--cm-muted); font-size: 13px; }
.computer-melli-theme .cm-header-actions { display: flex; align-items: center; gap: 9px; }
.computer-melli-theme .cm-round-action { position: relative; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 14px; border: 1px solid var(--cm-line); border-radius: 13px; background: #fff; font-size: 12px; font-weight: 750; transition: .18s ease; }
.computer-melli-theme .cm-round-action:hover { border-color: #c7b5df; color: var(--cm-primary-strong); background: var(--cm-primary-soft); }
.computer-melli-theme .cm-cart-count { min-width: 21px; height: 21px; display: inline-grid; place-items: center; padding-inline: 5px; border-radius: 999px; background: var(--cm-promo); color: #fff; font-size: 10px; font-weight: 850; }
.computer-melli-theme .cm-mobile-menu-button { display: none; min-width: 50px; height: 42px; padding: 0 11px; border: 1px solid var(--cm-line); border-radius: 11px; background: #fff; font-size: 10px; font-weight: 850; }

/* Navigation */
.computer-melli-theme .cm-desktop-nav { position: relative; z-index: 60; background: #fff; border-bottom: 1px solid var(--cm-line); }
.computer-melli-theme .cm-nav-row { min-height: 54px; display: flex; align-items: center; gap: 24px; }
.computer-melli-theme .cm-category-trigger { min-height: 38px; display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 11px; background: var(--cm-dark); color: #fff; padding: 8px 16px; font-size: 12px; font-weight: 800; }
.computer-melli-theme .cm-menu-icon { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.computer-melli-theme .cm-category-trigger .cm-menu-icon { transition: transform .18s ease; }
.computer-melli-theme .cm-category-trigger[aria-expanded="true"] .cm-menu-icon { transform: rotate(180deg); }
.computer-melli-theme .cm-hamburger-icon { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.computer-melli-theme .cm-hot-link { display: inline-flex; align-items: center; gap: 5px; color: var(--cm-promo); font-size: 12px; font-weight: 850; white-space: nowrap; }
.computer-melli-theme .cm-primary-menu { display: flex; align-items: center; gap: 23px; padding: 0; margin: 0; list-style: none; }
.computer-melli-theme .cm-primary-menu > li { position: relative; }
.computer-melli-theme .cm-primary-menu a { color: #4d4653; font-size: 12px; font-weight: 750; }
.computer-melli-theme .cm-primary-menu a:hover { color: var(--cm-primary); }
.computer-melli-theme .cm-primary-menu .sub-menu { position: absolute; top: 100%; right: 0; min-width: 215px; display: none; padding: 9px; margin: 0; list-style: none; border: 1px solid var(--cm-line); border-radius: 13px; background: #fff; box-shadow: var(--cm-shadow); }
.computer-melli-theme .cm-primary-menu li:hover > .sub-menu,
.computer-melli-theme .cm-primary-menu li:focus-within > .sub-menu { display: block; }
.computer-melli-theme .cm-primary-menu .sub-menu a { display: block; padding: 9px 10px; border-radius: 9px; }
.computer-melli-theme .cm-primary-menu .sub-menu a:hover { background: var(--cm-primary-soft); }
.computer-melli-theme .cm-mega-menu { position: absolute; top: 100%; right: 0; width: min(1080px,calc(100vw - 30px)); padding: 0; border: 1px solid var(--cm-line); border-radius: 0 0 20px 20px; background: #fff; box-shadow: 0 28px 70px rgba(24,13,36,.17); overflow: hidden; }
.computer-melli-theme .cm-mega-menu[hidden] { display: none; }
.computer-melli-theme .cm-mega-grid { display: grid; grid-template-columns: 235px minmax(0,1fr); min-height: 330px; }
.computer-melli-theme .cm-mega-parents { display: flex; flex-direction: column; gap: 4px; padding: 18px 13px; background: var(--cm-surface); border-inline-end: 1px solid var(--cm-line); }
.computer-melli-theme .cm-mega-all, .computer-melli-theme .cm-mega-tab { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; padding: 12px 13px; border: 0; border-radius: 11px; background: transparent; color: var(--cm-text); text-align: right; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.computer-melli-theme .cm-mega-all { margin-bottom: 7px; background: var(--cm-dark); color: #fff; }
.computer-melli-theme .cm-mega-tab:hover, .computer-melli-theme .cm-mega-tab:focus-visible, .computer-melli-theme .cm-mega-tab.is-active { background: var(--cm-primary-soft); color: var(--cm-primary); outline: none; }
.computer-melli-theme .cm-mega-subcategories { padding: 25px 27px; min-width: 0; }
.computer-melli-theme .cm-mega-panel[hidden] { display: none; }
.computer-melli-theme .cm-mega-panel__head { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid var(--cm-line); }
.computer-melli-theme .cm-mega-panel__head h3 { margin: 3px 0 0; color: var(--cm-text); font-size: 22px; }
.computer-melli-theme .cm-mega-panel__head a { display: inline-flex; align-items: center; gap: 7px; color: var(--cm-primary); font-size: 11px; font-weight: 850; white-space: nowrap; }
.computer-melli-theme .cm-mega-kicker { color: var(--cm-primary); font-size: 10px; font-weight: 900; }
.computer-melli-theme .cm-mega-subgrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding-top: 19px; }
.computer-melli-theme .cm-mega-subgrid a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 48px; padding: 11px 13px; border: 1px solid var(--cm-line); border-radius: 11px; background: var(--cm-surface-raised); color: var(--cm-text); font-size: 11px; font-weight: 750; }
.computer-melli-theme .cm-mega-subgrid a:hover { border-color: var(--cm-primary); background: var(--cm-primary-soft); color: var(--cm-primary); }

/* Drawers */
/* Off-canvas drawers are fixed elements moved with transforms; a closed
   drawer can otherwise widen the document and create horizontal scrolling on
   narrow screens. Clip at the viewport: `clip` (modern browsers) does not
   create a scroll container, so position: sticky keeps working. */
html { overflow-x: hidden; }
@supports (overflow: clip) {
	html { overflow-x: clip; }
}
.computer-melli-theme .cm-mobile-overlay,
.computer-melli-theme .cm-filter-overlay { position: fixed; inset: 0; z-index: 90; background: rgba(16,10,22,.58); opacity: 0; visibility: hidden; transition: .25s ease; }
.computer-melli-theme .cm-mobile-overlay.is-open,
.computer-melli-theme .cm-filter-overlay.is-open { opacity: 1; visibility: visible; }
.computer-melli-theme .cm-mobile-drawer,
.computer-melli-theme .cm-filter-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 100; width: min(370px,90vw); padding: 22px; overflow-y: auto; background: #fff; box-shadow: -20px 0 50px rgba(20,12,28,.18); transform: translateX(105%); transition: transform .3s ease; }
.computer-melli-theme .cm-mobile-drawer.is-open,
.computer-melli-theme .cm-filter-drawer.is-open { transform: translateX(0); }
.computer-melli-theme .cm-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-bottom: 17px; border-bottom: 1px solid var(--cm-line); }
.computer-melli-theme .cm-drawer-close { width: 40px; height: 40px; border-radius: 11px; background: #f5f3f7; font-size: 27px; }
.computer-melli-theme .cm-mobile-nav { display: grid; padding-top: 7px; }
.computer-melli-theme .cm-mobile-nav a { display: flex; justify-content: space-between; gap: 12px; padding: 14px 4px; border-bottom: 1px solid #f0edf3; font-size: 13px; font-weight: 750; }
.computer-melli-theme .cm-mobile-category { border-bottom: 1px solid #f0edf3; }
.computer-melli-theme .cm-mobile-category summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 4px; cursor: pointer; list-style: none; font-size: 13px; font-weight: 750; }
.computer-melli-theme .cm-mobile-category summary::-webkit-details-marker { display: none; }
.computer-melli-theme .cm-mobile-category summary .cm-menu-icon { color: var(--cm-primary); transition: transform .2s ease; }
.computer-melli-theme .cm-mobile-category[open] summary .cm-menu-icon { transform: rotate(180deg); }
.computer-melli-theme .cm-mobile-category__children { display: grid; padding: 0 12px 7px; }
.computer-melli-theme .cm-mobile-category__children a { padding: 10px 4px; color: var(--cm-muted); font-size: 11px; font-weight: 650; }
.computer-melli-theme .cm-mobile-drawer { display: none; }

/* Shared page elements */
.computer-melli-theme .cm-breadcrumbs,
.computer-melli-theme .woocommerce-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 20px 0; margin: 0; color: var(--cm-muted); font-size: 12px; }
.computer-melli-theme .cm-breadcrumbs a:hover,
.computer-melli-theme .woocommerce-breadcrumb a:hover { color: var(--cm-primary); }
.computer-melli-theme .cm-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 22px; margin-bottom: 23px; }
.computer-melli-theme .cm-section-heading > div > span { display: block; color: var(--cm-primary); font-size: 11px; font-weight: 900; }
.computer-melli-theme .cm-section-heading h2 { margin: 3px 0 0; font-size: clamp(24px,3vw,32px); line-height: 1.35; }
.computer-melli-theme .cm-section-heading > a { color: var(--cm-primary); font-size: 12px; font-weight: 850; white-space: nowrap; }
.computer-melli-theme .cm-home-section { padding: 38px 0; }

/* Homepage hero */
.computer-melli-theme .cm-home-hero { padding: 26px 0 18px; }
.computer-melli-theme .cm-home-hero__layout { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 17px; }
.computer-melli-theme .cm-quick-categories { padding: 10px; border: 1px solid var(--cm-line); border-radius: 19px; background: #fff; box-shadow: var(--cm-shadow-sm); }
.computer-melli-theme .cm-quick-categories a { display: flex; align-items: center; gap: 11px; min-height: 61px; padding: 9px; border-radius: 12px; font-size: 12px; font-weight: 750; transition: background .18s ease, color .18s ease; }
.computer-melli-theme .cm-quick-categories a:hover { background: var(--cm-primary-soft); color: var(--cm-primary-strong); }
.computer-melli-theme .cm-category-thumb { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; overflow: hidden; border-radius: 11px; background: var(--cm-primary-soft); color: var(--cm-primary); font-weight: 900; }
.computer-melli-theme .cm-category-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.computer-melli-theme .cm-hero-panel { min-height: 440px; position: relative; display: flex; align-items: center; overflow: hidden; padding: 55px; border-radius: 23px; background: linear-gradient(125deg,#1d0b3f 0%,#4c1d95 48%,#9333ea 100%); color: #fff; box-shadow: 0 24px 60px rgba(39,17,61,.16); }
.computer-melli-theme .cm-hero-panel.has-image { background-image: linear-gradient(90deg,rgba(17,10,23,.90),rgba(17,10,23,.38)),var(--cm-hero-image); background-size: cover; background-position: center; }
.computer-melli-theme .cm-hero-panel__copy { position: relative; z-index: 2; max-width: 620px; }
.computer-melli-theme .cm-hero-eyebrow { display: block; color: #ddd0ff; font-size: 12px; font-weight: 900; letter-spacing: .04em; }
.computer-melli-theme .cm-hero-panel h1 { max-width: 720px; margin: 14px 0 12px; font-size: clamp(38px,5vw,66px); line-height: 1.2; letter-spacing: -.035em; }
.computer-melli-theme .cm-hero-panel p { max-width: 570px; margin: 0 0 25px; color: #ddd5e4; font-size: 14px; line-height: 1.9; }
.computer-melli-theme .cm-hero-panel .cm-primary-button { background: #fff; color: #4c1d95; box-shadow: 0 12px 25px rgba(0,0,0,.15); }

/* Flash sale */
.computer-melli-theme .cm-flash-section { padding: 18px 0 37px; }
.computer-melli-theme .cm-flash-shell { display: grid; grid-template-columns: 205px minmax(0,1fr); gap: 18px; padding: 20px; border-radius: 24px; background: linear-gradient(115deg,#9f1239,#e11d48 45%,#6d28d9); color: #fff; box-shadow: 0 24px 55px rgba(177,18,61,.18); }
.computer-melli-theme .cm-flash-aside { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 13px; }
.computer-melli-theme .cm-flash-aside > span { font-size: 11px; opacity: .86; }
.computer-melli-theme .cm-flash-aside h2 { margin: 6px 0 11px; font-size: 29px; line-height: 1.25; }
.computer-melli-theme .cm-flash-aside p { margin: 0 0 13px; color: #ffe3eb; font-size: 12px; }
.computer-melli-theme .cm-flash-aside > a { margin-top: 14px; font-size: 11px; font-weight: 850; }
.computer-melli-theme .cm-sale-countdown { direction: ltr; min-width: 128px; padding: 8px 12px; border-radius: 11px; background: rgba(80,0,26,.30); color: #fff; font-size: 21px; font-weight: 900; letter-spacing: .06em; text-align: center; }
.computer-melli-theme .cm-sale-countdown.is-expired { direction: rtl; font-size: 11px; letter-spacing: 0; }
.computer-melli-theme .cm-flash-products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 11px; min-width: 0; }
.computer-melli-theme .cm-flash-products .cm-product-card:nth-child(n+5) { display: none; }

/* Product cards */
.computer-melli-theme .cm-home-product-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.computer-melli-theme .cm-product-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--cm-line); border-radius: 17px; background: #fff; color: var(--cm-text); box-shadow: 0 7px 22px rgba(28,18,37,.045); transition: none; }
.computer-melli-theme .cm-product-card:hover { transform: none; border-color: var(--cm-line); box-shadow: 0 7px 22px rgba(28,18,37,.045); }
.computer-melli-theme .cm-product-card__image { position: relative; height: 220px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(180deg,#fbfafc,#f6f4f8); }
.computer-melli-theme .cm-product-card__image img { width: 100%; height: 100%; object-fit: contain; padding: 16px; transition: none; }
.computer-melli-theme .cm-product-card:hover .cm-product-card__image img { transform: none; }
.computer-melli-theme .cm-discount-badge { position: absolute; z-index: 4; top: 12px; right: 12px; padding: 5px 9px; border-radius: 9px; background: var(--cm-promo); color: #fff; font-size: 11px; font-weight: 900; box-shadow: 0 8px 18px rgba(225,29,72,.20); }
.computer-melli-theme .cm-stock-badge { position: absolute; z-index: 4; bottom: 11px; right: 11px; padding: 6px 9px; border-radius: 9px; font-size: 10px; font-weight: 850; }
.computer-melli-theme .cm-stock-badge--out { background: rgba(23,17,31,.86); color: #fff; }
.computer-melli-theme .cm-product-card__body { padding: 15px; }
.computer-melli-theme .cm-product-card__status { min-height: 21px; font-size: 10px; font-weight: 750; }
.computer-melli-theme .cm-product-card__status::before { content: ""; width: 6px; height: 6px; display: inline-block; margin-left: 6px; border-radius: 50%; background: currentColor; vertical-align: middle; }
.computer-melli-theme .cm-product-card__status.is-in-stock { color: var(--cm-success); }
.computer-melli-theme .cm-product-card__status.is-out-of-stock { color: var(--cm-promo); }
.computer-melli-theme .cm-product-card__title { min-height: 52px; margin: 6px 0 5px; font-size: 14px; line-height: 1.8; }
.computer-melli-theme .cm-product-card__specs { min-height: 39px; margin: 0 0 13px; overflow: hidden; color: var(--cm-muted); font-size: 11px; line-height: 1.8; }
.computer-melli-theme .cm-product-card__bottom { display: flex; align-items: end; justify-content: space-between; gap: 9px; }
.computer-melli-theme .cm-product-card__price { min-width: 0; font-size: 15px; font-weight: 900; line-height: 1.55; }
.computer-melli-theme .cm-product-card__price .price,
.computer-melli-theme .cm-product-card__price > span { margin: 0; }
.computer-melli-theme .cm-product-card__price del { display: block; margin-bottom: 2px; color: var(--cm-muted); font-size: 11px; font-weight: 500; opacity: 1; line-height: 1.35; }
.computer-melli-theme .cm-product-card__price ins { display: block; text-decoration: none; }
.computer-melli-theme .cm-product-card__price .woocommerce-Price-amount { white-space: nowrap; font-variant-numeric: tabular-nums; }
.computer-melli-theme .cm-product-card__price .woocommerce-Price-currencySymbol { margin-right: 3px; color: var(--cm-muted); font-size: 10px; font-weight: 650; }
.computer-melli-theme .cm-product-card__action .button { width: 38px !important; min-width: 38px !important; height: 38px !important; min-height: 38px !important; overflow: hidden; padding: 0 !important; border-radius: 11px !important; font-size: 0 !important; white-space: nowrap; }
.computer-melli-theme .cm-product-card__action .button::before { content: "+"; font-size: 22px; font-weight: 500; }
.computer-melli-theme .cm-product-card__action .button.product_type_variable::before,
.computer-melli-theme .cm-product-card__action .button.product_type_external::before,
.computer-melli-theme .cm-product-card__action .button.product_type_grouped::before { content: "←"; font-size: 17px; }
.computer-melli-theme .added_to_cart.wc-forward { display: block; margin-top: 7px; color: var(--cm-primary); font-size: 10px; font-weight: 800; }
.computer-melli-theme .cm-flash-products .cm-product-card__image { height: 170px; }
.computer-melli-theme .cm-flash-products .cm-product-card__body { padding: 13px; }
.computer-melli-theme .cm-flash-products .cm-product-card__title { font-size: 12px; min-height: 46px; }
.computer-melli-theme .cm-flash-products .cm-product-card__specs { font-size: 10px; min-height: 34px; }
.computer-melli-theme .cm-flash-products .cm-product-card__price { font-size: 13px; }

/* Categories, banners, brands, services */
.computer-melli-theme .cm-category-grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.computer-melli-theme .cm-category-card { min-width: 0; padding: 18px 10px; border: 1px solid var(--cm-line); border-radius: 17px; background: #fff; text-align: center; box-shadow: var(--cm-shadow-sm); transition: none; }
.computer-melli-theme .cm-category-card:hover { transform: none; border-color: var(--cm-line); box-shadow: var(--cm-shadow-sm); }
.computer-melli-theme .cm-category-card__image { width: 68px; height: 68px; display: grid; place-items: center; overflow: hidden; margin: 0 auto 12px; border-radius: 50%; background: linear-gradient(145deg,var(--cm-primary-soft),#e9defc); color: var(--cm-primary); font-size: 25px; font-weight: 900; }
.computer-melli-theme .cm-category-card__image img { width: 100%; height: 100%; object-fit: contain; padding: 7px; }
.computer-melli-theme .cm-category-card strong { display: block; font-size: 13px; }
.computer-melli-theme .cm-category-card small { display: block; margin-top: 3px; color: var(--cm-muted); font-size: 10px; }
.computer-melli-theme .cm-promo-banners__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.computer-melli-theme .cm-promo-banner { min-height: 230px; position: relative; display: flex; flex-direction: column; justify-content: center; overflow: hidden; padding: 32px; border-radius: 22px; color: #fff; background: linear-gradient(110deg,#3b0764,#6d28d9 60%,#9333ea); box-shadow: var(--cm-shadow-sm); }
.computer-melli-theme .cm-promo-banner--two { background: linear-gradient(110deg,#2b0a52,#4c1d95 60%,#7c3aed); }
.computer-melli-theme .cm-promo-banner.has-image { background-image: linear-gradient(90deg,rgba(17,12,22,.78),rgba(17,12,22,.12)),var(--cm-banner-image); background-size: cover; background-position: center; }
.computer-melli-theme .cm-promo-banner > span { font-size: 11px; font-weight: 850; opacity: .86; }
.computer-melli-theme .cm-promo-banner h2 { max-width: 70%; margin: 6px 0; font-size: 30px; line-height: 1.3; }
.computer-melli-theme .cm-promo-banner p { max-width: 68%; margin: 0 0 10px; font-size: 12px; opacity: .84; }
.computer-melli-theme .cm-promo-banner strong { font-size: 12px; }
.computer-melli-theme .cm-brand-row { display: grid; grid-template-columns: repeat(6,1fr); gap: 11px; }
.computer-melli-theme .cm-brand-row a { min-height: 78px; display: grid; place-items: center; padding: 12px; border: 1px solid var(--cm-line); border-radius: 15px; background: #fff; color: #77707e; font-size: 16px; font-weight: 900; transition: .18s ease; }
.computer-melli-theme .cm-brand-row a:hover { border-color: var(--cm-line); color: var(--cm-muted); transform: none; }
.computer-melli-theme .cm-service-grid { display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; border: 1px solid var(--cm-line); border-radius: 19px; background: #fff; box-shadow: var(--cm-shadow-sm); }
.computer-melli-theme .cm-service-grid > div { display: grid; grid-template-columns: 44px 1fr; column-gap: 11px; align-items: center; padding: 20px; border-left: 1px solid var(--cm-line); }
.computer-melli-theme .cm-service-grid > div:last-child { border-left: 0; }
.computer-melli-theme .cm-service-grid > div > span { grid-row: 1 / 3; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; background: var(--cm-primary-soft); color: var(--cm-primary); font-size: 20px; font-weight: 900; }
.computer-melli-theme .cm-service-grid strong { font-size: 13px; }
.computer-melli-theme .cm-service-grid small { color: var(--cm-muted); font-size: 10px; }

/* Catalog */
.computer-melli-theme .cm-catalog-page { padding-bottom: 30px; }
.computer-melli-theme .cm-catalog-hero { min-height: 275px; position: relative; display: flex; align-items: center; overflow: hidden; padding: 38px; border-radius: 22px; background: linear-gradient(112deg,#1d0b3f,#4c1d95 60%,#9333ea); color: #fff; box-shadow: 0 20px 46px rgba(55,27,86,.14); }
.computer-melli-theme .cm-catalog-hero.has-image { background-image: linear-gradient(90deg,rgba(16,10,22,.88),rgba(16,10,22,.30)),var(--cm-catalog-image); background-size: cover; background-position: center; }
.computer-melli-theme .cm-catalog-hero > div { position: relative; z-index: 2; max-width: 650px; }
.computer-melli-theme .cm-catalog-hero .cm-pill { background: rgba(255,255,255,.13); color: #fff; }
.computer-melli-theme .cm-catalog-hero h1 { margin: 8px 0; font-size: clamp(31px,4vw,45px); line-height: 1.35; }
.computer-melli-theme .cm-catalog-hero p,
.computer-melli-theme .cm-catalog-description { margin: 0; color: #e5ddec; font-size: 13px; line-height: 1.9; }
.computer-melli-theme .cm-subcategory-row { display: flex; gap: 10px; overflow-x: auto; padding: 14px 0 21px; }
.computer-melli-theme .cm-subcategory-row a { min-width: 145px; display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--cm-line); border-radius: 15px; background: #fff; font-size: 11px; font-weight: 800; }
.computer-melli-theme .cm-subcategory-row a > span { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; overflow: hidden; border-radius: 11px; background: var(--cm-primary-soft); color: var(--cm-primary); }
.computer-melli-theme .cm-subcategory-row img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.computer-melli-theme .cm-shop-layout { display: grid; grid-template-columns: 265px minmax(0,1fr); gap: 18px; align-items: start; }
.computer-melli-theme .cm-catalog-sidebar { position: sticky; top: 155px; padding: 18px; }
.computer-melli-theme .cm-filter-form { display: grid; }
.computer-melli-theme .cm-filter-section { padding: 15px 0; border-bottom: 1px solid var(--cm-line); }
.computer-melli-theme .cm-filter-section:first-child { padding-top: 0; }
.computer-melli-theme .cm-filter-section:last-of-type { border-bottom: 0; }
.computer-melli-theme .cm-filter-section h2 { margin: 0 0 11px; font-size: 13px; }
.computer-melli-theme .cm-filter-section > small { display: block; margin-top: 8px; color: var(--cm-muted); font-size: 10px; }
.computer-melli-theme .cm-price-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.computer-melli-theme .cm-price-inputs label span { display: block; margin-bottom: 5px; color: var(--cm-muted); font-size: 10px; }
.computer-melli-theme .cm-price-inputs input { width: 100%; min-height: 43px; border: 1px solid var(--cm-line); border-radius: 10px; padding: 9px; outline: 0; font-size: 11px; }
.computer-melli-theme .cm-price-inputs input:focus { border-color: #9d7acf; box-shadow: 0 0 0 3px rgba(109,40,217,.08); }
.computer-melli-theme .cm-filter-checks { display: grid; gap: 3px; }
.computer-melli-theme .cm-filter-checks label { min-height: 34px; display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: center; font-size: 11px; }
.computer-melli-theme .cm-filter-checks input { accent-color: var(--cm-primary); }
.computer-melli-theme .cm-filter-actions { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding-top: 14px; }
.computer-melli-theme .cm-filter-actions a { align-self: center; color: var(--cm-muted); font-size: 11px; }
.computer-melli-theme .cm-catalog-results { min-width: 0; }
.computer-melli-theme .cm-catalog-toolbar { min-height: 58px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; padding: 9px 14px; margin-bottom: 14px; }
.computer-melli-theme .cm-result-count { color: var(--cm-muted); font-size: 11px; }
.computer-melli-theme .cm-result-count p,
.computer-melli-theme .cm-ordering form { margin: 0; }
.computer-melli-theme .cm-ordering select { min-height: 42px; border: 1px solid var(--cm-line); border-radius: 11px; background: #fff; padding: 8px 11px; font-size: 11px; }
.computer-melli-theme .cm-filter-button { display: none; }
.computer-melli-theme .cm-catalog-results ul.products { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; padding: 0 !important; margin: 0 !important; list-style: none; }
.computer-melli-theme .cm-catalog-results ul.products::before,
.computer-melli-theme .cm-catalog-results ul.products::after { display: none !important; }
.computer-melli-theme .cm-catalog-results ul.products > .cm-product-card { float: none !important; width: auto !important; margin: 0 !important; }
.computer-melli-theme .cm-pagination { padding-top: 27px; }
.computer-melli-theme .cm-pagination ul.page-numbers { display: flex; justify-content: center; gap: 8px; padding: 0; border: 0; }
.computer-melli-theme .cm-pagination .page-numbers li { border: 0; }
.computer-melli-theme .cm-pagination a,
.computer-melli-theme .cm-pagination span { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--cm-line) !important; border-radius: 11px; background: #fff; font-size: 11px; }
.computer-melli-theme .cm-pagination .current { background: var(--cm-primary); color: #fff; border-color: var(--cm-primary) !important; }
.computer-melli-theme .cm-filter-drawer { display: none; }

/* Single-product presentation lives in assets/css/product.css. */

/* Generic content and commerce wrappers */
.computer-melli-theme .cm-content-page,
.computer-melli-theme .cm-commerce-page { min-height: 55vh; padding-bottom: 55px; }
.computer-melli-theme .cm-commerce-heading { margin: 8px 0 21px; }
.computer-melli-theme .cm-commerce-heading h1,
.computer-melli-theme .cm-account-hero h1 { margin: 8px 0 6px; font-size: clamp(30px,4vw,42px); line-height: 1.3; }
.computer-melli-theme .cm-commerce-heading p,
.computer-melli-theme .cm-account-hero p { margin: 0; color: var(--cm-muted); font-size: 13px; }
.computer-melli-theme .cm-checkout-steps { max-width: 660px; display: grid; grid-template-columns: repeat(3,1fr); margin: 0 auto 24px; }
.computer-melli-theme .cm-checkout-steps span { position: relative; display: grid; justify-items: center; gap: 6px; color: var(--cm-muted); font-size: 11px; }
.computer-melli-theme .cm-checkout-steps span::before { content: ""; position: absolute; z-index: 0; top: 17px; right: -50%; left: 50%; height: 3px; background: #ddd6e4; }
.computer-melli-theme .cm-checkout-steps span:first-child::before { display: none; }
.computer-melli-theme .cm-checkout-steps b { position: relative; z-index: 1; width: 35px; height: 35px; display: grid; place-items: center; border-radius: 50%; background: #ddd6e4; font-size: 11px; }
.computer-melli-theme .cm-checkout-steps .is-active,
.computer-melli-theme .cm-checkout-steps .is-complete { color: var(--cm-primary); font-weight: 850; }
.computer-melli-theme .cm-checkout-steps .is-active b,
.computer-melli-theme .cm-checkout-steps .is-complete b { background: var(--cm-primary); color: #fff; }
.computer-melli-theme .cm-checkout-steps .is-active::before,
.computer-melli-theme .cm-checkout-steps .is-complete::before { background: var(--cm-primary); }
.computer-melli-theme .cm-account-hero { padding: 29px; margin-bottom: 17px; border-radius: 21px; background: linear-gradient(110deg,#1d0b3f,#4c1d95 60%,#9333ea); color: #fff; box-shadow: 0 18px 45px rgba(61,28,96,.14); }
.computer-melli-theme .cm-account-hero p { color: #ded4e5; }
.computer-melli-theme .cm-account-hero .cm-pill { background: rgba(255,255,255,.13); color: #fff; }
.computer-melli-theme .cm-native-commerce-shell { min-width: 0; }
.computer-melli-theme .cm-article-card { padding: 30px; }
.computer-melli-theme .cm-article-card h1 { margin-top: 0; font-size: clamp(30px,4vw,43px); }
.computer-melli-theme .cm-post-meta { color: var(--cm-muted); font-size: 12px; }
.computer-melli-theme .cm-featured-image { overflow: hidden; margin: 22px 0; border-radius: 16px; }
.computer-melli-theme .entry-content { font-size: 15px; }
.computer-melli-theme .entry-content > *:first-child { margin-top: 0; }
.computer-melli-theme .cm-post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.computer-melli-theme .cm-post-card { padding: 20px; }
.computer-melli-theme .cm-post-card h2 { margin-top: 0; font-size: 19px; }
.computer-melli-theme .cm-post-card p { color: var(--cm-muted); font-size: 12px; }
.computer-melli-theme .cm-post-card > a { color: var(--cm-primary); font-size: 12px; font-weight: 850; }
.computer-melli-theme .cm-empty-state { padding: 60px 24px; text-align: center; }
.computer-melli-theme .cm-empty-state > span { min-width: 78px; height: 78px; display: inline-grid; place-items: center; padding: 0 12px; border-radius: 24px; background: var(--cm-primary-soft); color: var(--cm-primary); font-size: 27px; font-weight: 900; }
.computer-melli-theme .cm-empty-state h1,
.computer-melli-theme .cm-empty-state h2 { margin: 15px 0 6px; }
.computer-melli-theme .cm-empty-state p { color: var(--cm-muted); font-size: 13px; }

/* Footer */
.computer-melli-theme .cm-site-footer { margin-top: 65px; padding: 52px 0 0; background: #151019; color: #fff; }
.computer-melli-theme .cm-footer-grid { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 34px; padding-bottom: 34px; }
.computer-melli-theme .cm-logo--footer { margin-bottom: 11px; }
.computer-melli-theme .cm-footer-brand p,
.computer-melli-theme .cm-site-footer section p { color: #aaa3af; font-size: 12px; }
.computer-melli-theme .cm-site-footer section h2 { margin: 0 0 14px; font-size: 14px; }
.computer-melli-theme .cm-site-footer section a { display: block; padding: 5px 0; color: #b2abb7; font-size: 12px; }
.computer-melli-theme .cm-site-footer section a:hover { color: #fff; }
.computer-melli-theme .cm-footer-menu { padding: 0; margin: 0; list-style: none; }
.computer-melli-theme .cm-footer-bottom { padding: 15px 0; border-top: 1px solid rgba(255,255,255,.08); color: #85808a; text-align: center; font-size: 11px; }


/* 4.0 loop hard reset against parent/WooCommerce float widths. */
.computer-melli-theme ul.products > li.product.cm-product-card,
.computer-melli-theme .products > .cm-product-card,
.computer-melli-theme .cm-related-grid > .cm-product-card {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
}

.computer-melli-theme .cm-product-card__fallback {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  background: linear-gradient(145deg, rgba(109,40,217,.05), transparent 58%), #f8f6fa;
  color: var(--cm-muted);
}
.computer-melli-theme .cm-product-card__fallback b {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: linear-gradient(145deg,var(--cm-primary-bright),var(--cm-primary-strong));
  color: #fff;
  font-size: 22px;
  box-shadow: 0 13px 28px rgba(109,40,217,.18);
}
.computer-melli-theme .cm-product-card__fallback small { font-size: 9px; font-weight: 750; }


/* ============================================================
   6.0 final polish � consistency pass
   ============================================================ */

/* Sticky offsets derive from the real sticky header height so
   nothing scrolls under or overlaps the header/nav stack. */
.computer-melli-theme {
  --cm-sticky-top: 98px;
}
.computer-melli-theme .cm-catalog-sidebar { top: var(--cm-sticky-top); }
.computer-melli-theme .cm-pdp-media { top: var(--cm-sticky-top); }
.computer-melli-theme .cm-catalog-toolbar { top: var(--cm-sticky-top); }
.computer-melli-theme .wc-block-components-sidebar { top: var(--cm-sticky-top); }

/* Radius: converge the scattered radii onto the token scale. */
.computer-melli-theme .cm-product-search,
.computer-melli-theme .cm-search-submit,
.computer-melli-theme .cm-round-action,
.computer-melli-theme .cm-icon-button,
.computer-melli-theme .cm-category-trigger,
.computer-melli-theme .cm-primary-menu .sub-menu,
.computer-melli-theme .cm-category-thumb,
.computer-melli-theme .cm-subcategory-row a > span,
.computer-melli-theme .cm-category-card__image,
.computer-melli-theme .cm-brand-row a,
.computer-melli-theme .cm-service-grid > div > span,
.computer-melli-theme .cm-pdp-thumb,
.computer-melli-theme .cm-key-specs > div,
.computer-melli-theme .cm-pagination a,
.computer-melli-theme .cm-pagination span,
.computer-melli-theme .cm-filter-section input,
.computer-melli-theme .cm-ordering select { border-radius: var(--cm-radius-sm); }

.computer-melli-theme .cm-product-card,
.computer-melli-theme .cm-category-card,
.computer-melli-theme .cm-quick-categories,
.computer-melli-theme .cm-catalog-sidebar,
.computer-melli-theme .cm-subcategory-row a,
.computer-melli-theme .cm-purchase-panel,
.computer-melli-theme .cm-product-reassurance,
.computer-melli-theme .cm-service-grid { border-radius: var(--cm-radius); }

.computer-melli-theme .cm-hero-panel,
.computer-melli-theme .cm-flash-shell,
.computer-melli-theme .cm-promo-banner,
.computer-melli-theme .cm-catalog-hero,
.computer-melli-theme .cm-account-hero,
.computer-melli-theme .cm-pdp-media,
.computer-melli-theme .cm-pdp-summary,
.computer-melli-theme .cm-card { border-radius: var(--cm-radius-lg); }

/* Promo banner one switches from teal to the brand violet so the
   homepage keeps a single coherent gradient language. */
.computer-melli-theme .cm-promo-banner--one { background: linear-gradient(110deg, #3b0764, #6d28d9 60%, #9333ea); }

/* Readability: raise the smallest label/meta text so it is usable. */
.computer-melli-theme .cm-search-result small { font-size: 11px; }
.computer-melli-theme .cm-search-result strong { font-size: 13px; }
.computer-melli-theme .cm-search-result__price { font-size: 12px; }
.computer-melli-theme .cm-product-card__status { font-size: 11px; }
.computer-melli-theme .cm-product-card__specs { font-size: 12px; }
.computer-melli-theme .cm-product-card__title { font-size: 15px; }
.computer-melli-theme .cm-product-card__price { font-size: 16px; }
.computer-melli-theme .cm-category-card strong { font-size: 14px; }
.computer-melli-theme .cm-category-card small { font-size: 11px; }
.computer-melli-theme .cm-brand-row a { font-size: 18px; }
.computer-melli-theme .cm-service-grid strong { font-size: 14px; }
.computer-melli-theme .cm-service-grid small { font-size: 11px; }
.computer-melli-theme .cm-section-heading h2 { font-size: clamp(26px, 3vw, 34px); }
.computer-melli-theme .cm-site-footer section h2 { font-size: 15px; }
.computer-melli-theme .cm-site-footer section a,
.computer-melli-theme .cm-site-footer section p,
.computer-melli-theme .cm-footer-brand p { font-size: 13px; }
.computer-melli-theme .cm-product-meta-list > div,
.computer-melli-theme .cm-product-meta-list dt,
.computer-melli-theme .cm-product-meta-list dd { font-size: 12px; }
.computer-melli-theme .cm-seller-row small { font-size: 11px; }
.computer-melli-theme .cm-seller-row strong { font-size: 13px; }
.computer-melli-theme .cm-pdp-stock { font-size: 12px; }
.computer-melli-theme .cm-product-rating-row,
.computer-melli-theme .cm-product-rating-row a { font-size: 12px; }
.computer-melli-theme .cm-product-short-description { font-size: 14px; }
.computer-melli-theme .cm-key-specs strong { font-size: 12px; }
.computer-melli-theme .cm-product-reassurance strong { font-size: 12px; }
.computer-melli-theme .cm-product-reassurance small { font-size: 11px; }
.computer-melli-theme .cm-breadcrumbs,
.computer-melli-theme .woocommerce-breadcrumb { font-size: 13px; }
.computer-melli-theme .cm-filter-section h2 { font-size: 14px; }
.computer-melli-theme .cm-filter-checks label { font-size: 12px; }
.computer-melli-theme .cm-price-inputs input { font-size: 12px; }
.computer-melli-theme .cm-result-count { font-size: 12px; }


/* ============================================================
   Light/dark theme toggle
   ============================================================ */
.computer-melli-theme .cm-theme-toggle {
  cursor: pointer;
}
.computer-melli-theme .cm-theme-toggle svg {
  width: 19px;
  height: 19px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.computer-melli-theme .cm-round-action.cm-theme-toggle {
  padding-inline: 11px;
}
.computer-melli-theme .cm-drawer-head__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.computer-melli-theme .cm-drawer-head .cm-theme-toggle {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  background: #f5f3f7;
  color: var(--cm-text);
}
.computer-melli-theme .cm-theme-toggle__sun { display: none; }
html[data-cm-theme="dark"] .computer-melli-theme .cm-theme-toggle__moon { display: none; }
html[data-cm-theme="dark"] .computer-melli-theme .cm-theme-toggle__sun { display: block; }
html[data-cm-theme="dark"] .computer-melli-theme .cm-drawer-head .cm-theme-toggle {
  background: var(--cm-surface-soft);
}
