/* Icon paths from Lucide (ISC); native Blocksy controls retain their handlers. */
/* Keep Blocksy search and focus management; replace only its full-screen styling. */
.lekani-global #search-modal { background: rgba(25,34,31,.18) !important; --theme-text-color: #19221f; --theme-form-text-color: #19221f; --theme-form-field-border-focus-color: #24584c; }
.lekani-global #search-modal .ct-panel-content { display: block; flex: none; width: min(640px,calc(100% - 32px)); height: auto; margin: 96px auto 0; padding: 24px 64px 24px 24px; background: #fff; border-radius: 8px; box-shadow: 0 12px 40px #19221f26; overflow: visible; }
.lekani-global #search-modal .ct-panel-actions { position: absolute; top: 112px; right: max(24px,calc((100% - 640px)/2 + 12px)); width: 40px; height: 40px; padding: 0; z-index: 2; }
.lekani-global #search-modal .ct-toggle-close { width: 40px; height: 40px; padding: 0; color: #19221f; --theme-icon-color: #19221f; }
.lekani-global #search-modal .ct-search-form { width: 100%; max-width: none; margin: 0; padding: 0; --theme-form-field-height: 52px; }
.lekani-global #search-modal .ct-search-form-inner { height: 52px; padding: 0; border: 1px solid #cbd4cf; border-radius: 4px; background: #fff; box-shadow: none; }
.lekani-global #search-modal .ct-search-form-inner:focus-within { border-color: #24584c; outline: 2px solid #24584c33; outline-offset: 2px; }
.lekani-global #search-modal input[type="search"] { height: 50px; min-width: 0; padding: 0 14px; color: #19221f; background: #fff; font: 400 16px/24px Inter,Arial,sans-serif; border: 0; outline: none; box-shadow: none; }
.lekani-global #search-modal input[type="search"]::placeholder { color: #727974; opacity: 1; }
.lekani-global #search-modal button[type="submit"] { width: 48px; min-width: 48px; height: 50px; min-height: 50px; padding: 0; background: #fff; color: #24584c; --theme-icon-color: #24584c; border: 0; border-radius: 0 4px 4px 0; }
.lekani-global #search-modal .ct-search-results { background: #fff; color: #19221f; max-height: 55vh; overflow-y: auto; }
@media(max-width:600px) {
  .lekani-global #search-modal .ct-panel-content { margin-top: 64px; padding: 16px 52px 16px 16px; }
  .lekani-global #search-modal .ct-panel-actions { top: 86px; right: 20px; width: 32px; height: 32px; }
  .lekani-global #search-modal .ct-toggle-close { width: 32px; height: 32px; }
}
.lekani-global #header { --lk-ink: #19221f; }
.lekani-global #header .menu > li > a,
.lekani-global #header .lekani-language summary { font: 400 15px/24px Inter, Arial, sans-serif; letter-spacing: 0; text-transform: none; color: #19221f; }
.lekani-global #header .site-logo-container img { content: url('https://img.staticdj.com/a3132be466d6939eeb460bbc55702821_420x.png'); width: 172px; height: 43px; object-fit: contain; }
.lekani-global .lekani-announcement { background: #1c2823; color: #fff; }
.lekani-global .lekani-announcement ul { display: flex; justify-content: center; align-items: center; list-style: none; margin: 0; padding: 10px 20px; }
.lekani-global .lekani-announcement li { margin: 0; padding: 0 32px; text-align: center; font: 500 13px/1.5 Arial, Helvetica, sans-serif; letter-spacing: 0; }
.lekani-global .lekani-announcement li + li { border-left: 1px solid #ffffff66; }
@media (max-width: 600px) {
  .lekani-global .lekani-announcement ul { padding: 8px 12px; align-items: stretch; }
  .lekani-global .lekani-announcement li { flex: 1; padding: 0 8px; font-size: 11px; display: flex; align-items: center; justify-content: center; }
}
.lekani-global #header .site-logo-container { position: relative; margin-right: 62px; }
@media (max-width: 999px) {
  .lekani-global #header .site-logo-container { margin-right: 52px; }
  .lekani-global #header .site-logo-container::after { left: calc(100% + 5px); padding: 2px 6px; font-size: 10px; }
}
.lekani-global #header .lekani-account-link,
.lekani-global #header .ct-header-search,
.lekani-global #header .ct-cart-item { display: inline-flex; align-items: center; justify-content: center; width: 32px; min-width: 32px; height: 36px; color: var(--lk-ink); }
.lekani-global #header .lekani-account-link::before,
.lekani-global #header .ct-header-search::before,
.lekani-global #header .ct-cart-item .ct-icon-container::before { content: ''; display: block; width: 19px; height: 19px; background: currentColor; mask: var(--lk-icon) center / contain no-repeat; }
.lekani-global #header .lekani-account-link { --lk-icon: url('icons/user-round.svg'); }
.lekani-global #header .ct-header-search { --lk-icon: url('icons/search.svg'); }
.lekani-global #header .ct-cart-item { --lk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 0 1-8 0'/%3E%3C/svg%3E"); }
.lekani-global #header .ct-header-search > .ct-icon,
.lekani-global #header .ct-cart-item .ct-icon-container > svg,
.lekani-global #header .ct-cart-item > .ct-label { display: none; }
.lekani-global #header .lekani-account-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.lekani-global #header .ct-cart-item .ct-icon-container { position: relative; }
.lekani-global #header .ct-header-text { margin: 0; }
.lekani-global #header .lekani-language { position: relative; }
.lekani-global #header .lekani-language summary { display: flex; align-items: center; gap: 8px; min-height: 44px; list-style: none; color: var(--lk-ink); }
.lekani-global #header .lekani-language summary::-webkit-details-marker { display: none; }
.lekani-global #header .lekani-language summary::marker { content: ''; }
.lekani-global #header .lekani-language summary::after { content: ''; width: 16px; height: 16px; background: currentColor; mask: url('icons/chevron-down.svg') center / contain no-repeat; transition: transform .15s; }
.lekani-global #header .lekani-language[open] summary::after { transform: rotate(180deg); }
.lekani-global #header .lekani-language > div { right: 0; top: 100%; box-shadow: 0 6px 20px #19221f12; }
.lekani-global #header .falang-language-switcher { list-style: none; margin: 0; padding: 0; }
.lekani-global #header .falang-language-switcher a { display: block; padding: 8px 0; }
.lekani-global #header .falang-language-switcher a.current { font-weight: 600; }
.lekani-global #header [data-device="desktop"] [data-column="end"] [data-id="menu"] { order: 0; }
.lekani-global #header .lekani-header-tools [data-id="search"] { order: initial; margin: 0; }
.lekani-global #header [data-device="desktop"] [data-column="end"] [data-id="text"] { order: 20; }
.lekani-global #header [data-device="desktop"] [data-column="end"] [data-id="cart"] { order: 30; }
@media (min-width: 1000px) {
  .lekani-global #header [data-device="desktop"] [data-row="middle"] { --height: 86px; }
  .lekani-global #header [data-device="desktop"] [data-row="middle"] > .ct-container { grid-template-columns: max-content minmax(0,1fr); column-gap: 36px; }
  .lekani-global #header [data-device="desktop"] [data-column="end"] { min-width: 0; }
  .lekani-global #header [data-device="desktop"] [data-column="end"] > [data-items="primary"] { justify-content: flex-start; }
  .lekani-global #header [data-device="desktop"] [data-column="end"] [data-id="menu"] { flex: 1 1 auto; min-width: 0; margin-inline: 0 24px; }
  .lekani-global #header [data-device="desktop"] [data-id="menu"] > ul { justify-content: flex-start; }
  .lekani-global #header [data-device="desktop"] [data-column="end"] [data-id="text"],
  .lekani-global #header [data-device="desktop"] [data-column="end"] [data-id="cart"] { flex-shrink: 0; }
}
@media (max-width: 999px) {
  .lekani-global #header [data-device="mobile"] .site-logo-container img { max-width: 140px; }
  .lekani-global #header [data-device="mobile"] [data-row="bottom"] { --height: 52px; }
}
@media (prefers-reduced-motion: reduce) {
  .lekani-global #header .lekani-language summary::after { transition: none; }
}
/* Keep Arabic readable without mirroring logos or Latin identifiers. */
.lekani-mobile-bar, .lekani-mobile-navigation { display: none; }
@media (max-width: 999px) {
  .lekani-global #header .lekani-mobile-ready > [data-row] { display: none; }
  .lekani-global #header .lekani-mobile-bar { display: grid; grid-template-columns: 44px minmax(0,1fr) repeat(3,44px); align-items: center; gap: 0; min-height: 82px; padding: 8px 12px; background: #fff; direction: ltr; }
  .lekani-global #header .lekani-mobile-bar > * { margin: 0; }
  .lekani-global #header .lekani-mobile-bar .site-branding { justify-self: center; min-width: 0; transform: translateY(-8px); }
  .lekani-global #header .lekani-mobile-bar .site-logo-container { margin: 0; display: flex; flex-direction: row; align-items: flex-end; gap: 3px; }
  .lekani-global #header .lekani-mobile-bar .site-logo-container img { width: 116px; max-width: calc(100% - 38px); height: auto; }
  .lekani-global #header .lekani-mobile-bar .site-logo-container::after { position: static; flex: 0 0 auto; font-size: 8px; padding: 1px 5px; line-height: 1.3; }
  .lekani-global #header .lekani-mobile-bar :is(.ct-header-trigger,.ct-header-search,.lekani-account-link,.ct-cart-item) { display: inline-flex; width: 44px; min-width: 44px; height: 44px; padding: 0; align-items: center; justify-content: center; background: transparent; border: 0; color: #19221f; }
  .lekani-global #header .lekani-mobile-bar .ct-header-trigger .ct-icon { width: 20px; height: 18px; }
  .lekani-global #header .lekani-mobile-bar :is(.ct-header-search,.lekani-account-link)::before,
  .lekani-global #header .lekani-mobile-bar .ct-cart-item .ct-icon-container::before { width: 21px; height: 21px; }
  .lekani-global #header .lekani-menu-open .ct-header-trigger svg { display: none; }
  .lekani-global #header .lekani-menu-open .ct-header-trigger::before { content: '\00d7'; font: 300 32px/1 Arial,sans-serif; }
  .lekani-global #header .lekani-mobile-navigation:not([hidden]) { display: block; background: #fff; padding: 0 20px 24px; }
  .lekani-global #header .lekani-mobile-navigation > ul { list-style: none; margin: 0; padding: 12px 0; border-block: 1px solid #dce2de; }
  .lekani-global #header .lekani-mobile-navigation li { margin: 0; }
  .lekani-global #header .lekani-mobile-navigation li a { display: flex; min-height: 48px; align-items: center; padding: 10px 0; color: #19221f; font: 400 18px/1.5 Arial,sans-serif; text-decoration: none; }
  .lekani-global #header .lekani-mobile-languages { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-top: 16px; }
  .lekani-global #header .lekani-mobile-languages a { display: flex; align-items: center; min-height: 44px; color: #19221f; font: 400 16px/1.5 Arial,sans-serif; }
  .lekani-global #header .lekani-mobile-languages a.current { text-decoration: underline; text-underline-offset: 5px; }
  .lekani-global #header .lekani-language-pending { display: flex; flex-direction: column; justify-content: center; min-height: 44px; color: #65716b; font: 400 16px/1.5 Arial,sans-serif; }
  .lekani-global #header .lekani-language-pending small { font-size: 11px; line-height: 1.4; }
}
html[lang="ar"] .lekani-global { --theme-font-family: Tahoma, Arial, sans-serif; font-family: Tahoma, Arial, sans-serif; }
html[lang="ar"] .lekani-global :where(h1,h2,h3,h4,button,input,select,textarea) { font-family: Tahoma, Arial, sans-serif; }
html[dir="rtl"] .lekani-global #header .site-logo-container { margin-right: 0; margin-left: 62px; }
html[dir="rtl"] .lekani-global #header .site-logo-container::after { left: auto; right: calc(100% + 8px); }
html[dir="rtl"] .lekani-global .lekani-announcement li + li { border-left: 0; border-right: 1px solid #ffffff66; }
html[dir="rtl"] .lekani-global #header .lekani-language > div { right: auto; left: 0; }
html[dir="rtl"] .lekani-global :where(input[type="email"],input[type="tel"],.sku,a[href^="mailto:"],a[href^="tel:"]) { direction: ltr; unicode-bidi: isolate; }
@media (max-width: 999px) {
  html[dir="rtl"] .lekani-global #header .site-logo-container { margin-left: 52px; }
  html[dir="rtl"] .lekani-global #header .site-logo-container::after { right: calc(100% + 5px); }
}

/* Five-language editorial navigation, including Arabic, with touch targets. */
.lekani-global #header .lekani-language summary {font-size:13px;white-space:nowrap;direction:ltr}
.lekani-global #header .falang-language-switcher a:focus-visible,.lekani-global #header .lekani-mobile-languages a:focus-visible {outline:2px solid #234f46;outline-offset:3px}
@media(max-width:999px){
 .lekani-global #header .lekani-mobile-languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
 .lekani-global #header .lekani-mobile-languages a{min-height:44px;padding:8px 10px;border:1px solid #dce2de;border-radius:2px;overflow-wrap:anywhere}
 .lekani-global #header .lekani-mobile-languages a.current{background:#eef3ef;border-color:#234f46}
 html[dir="rtl"] .lekani-global #header .lekani-mobile-bar .site-logo-container{margin-left:0}
 html[dir="rtl"] .lekani-global #header .lekani-mobile-bar .site-logo-container::after{position:static}
}

/* Jewelry Insights: fill the content width with predictable card columns. */
.page-id-27251 .entry-content>.ji-latest{width:100%;max-width:none!important;margin-inline:0!important}
.page-id-27251 .ji-latest .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;padding:0!important;margin:0!important}
.page-id-27251 .ji-latest .wp-block-post-template>.wp-block-post{width:auto!important;min-width:0;margin:0!important;display:flex;flex-direction:column;float:none}
.page-id-27251 .ji-latest .wp-block-post-featured-image{margin:0}
.page-id-27251 .ji-latest .wp-block-post-excerpt{flex:1}
@media(max-width:999px){.page-id-27251 .ji-latest .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.page-id-27251 .ji-latest .wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}}

/* Light mini-cart surface, with explicit colors for inherited theme text. */
.lekani-global #header .ct-cart-content {
  background: #fff;
  color: #26332e;
  --theme-text-color: #26332e;
  --theme-link-initial-color: #245b50;
  --theme-link-hover-color: #19473e;
  border: 1px solid #dce4df;
  box-shadow: 0 8px 28px rgba(25,34,31,.12);
}
.lekani-global #header .ct-cart-content .product-title { color: #245b50; }
.lekani-global #header .ct-cart-content :is(.quantity,.amount,.total,.remove) { color: #26332e; }
.lekani-global #header .ct-cart-content :is(.mini_cart_item,.total) { border-color: #dce4df; }
.lekani-global #header .ct-cart-content .button { background: #245b50; color: #fff; }
.lekani-global #header .ct-cart-content .button:hover { background: #19473e; color: #fff; }

/* Underline header labels without shifting their hit areas or surrounding layout. */
.lekani-global #header .menu > li > a:is(:hover, :focus-visible),
.lekani-global #header .lekani-language summary:is(:hover, :focus-visible),
.lekani-global #header .lekani-language-select:is(:hover, :focus-visible) {
  text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  text-decoration-skip-ink: auto;
}

/* Mobile navigation only: shopping first, utilities second, languages on demand. */
@media (min-width: 1000px) {
  .lekani-global #header [data-device="desktop"] [data-id="menu"] > ul { column-gap: 20px; row-gap: 0; flex-wrap: wrap; }
  .lekani-global #header [data-device="desktop"] [data-id="menu"] > ul > li { margin-inline: 0; }
  .lekani-global #header [data-device="desktop"] [data-id="menu"] > ul > li > a { padding-inline: 0; white-space: nowrap; }
  .lekani-global #header [data-device="desktop"] .lekani-language-select {
    width: 120px; max-width: 120px; min-height: 40px;
    border: 1px solid #cbd4cf; border-radius: 4px; background-color: #fff;
    padding-inline: 12px 30px; flex-shrink: 0;
  }
  .lekani-global #header [data-device="desktop"] .lekani-language-select:hover { border-color: #24584c; }
}
@media (min-width: 1000px) and (max-width: 1279px) {
  .lekani-global #header [data-device="desktop"] [data-id="menu"] > ul { column-gap: 14px; }
  .lekani-global #header [data-device="desktop"] [data-row="middle"] > .ct-container { column-gap: 20px; }
  .lekani-global #header [data-device="desktop"] .site-logo-container img { width: 140px; max-width: 140px; }
  .lekani-global #header [data-device="desktop"] [data-column="end"] [data-id="menu"] { margin-inline-end: 12px; }
  .lekani-global #header [data-device="desktop"] [data-id="menu"] > ul > li > a { font-size: 14px; }
}
@media (max-width: 999px) {
  .lekani-global.lekani-mobile-menu-open .lekani-announcement { display: none; }
  .lekani-global #header #lekani-mobile-navigation { padding: 0 20px 24px; }
  .lekani-global #header #lekani-mobile-navigation .lekani-mobile-heading,
  .lekani-global #header #lekani-mobile-navigation .lekani-mobile-help h2 {
    margin: 18px 0 6px; color: #617269; font: 600 13px/1.5 Inter,Arial,sans-serif;
  }
  .lekani-global #header #lekani-mobile-navigation > ul { padding: 0 0 14px; border-top: 0; }
  .lekani-global #header #lekani-mobile-navigation li a { min-height: 44px; padding: 9px 0; font-size: 16px; overflow-wrap: anywhere; }
  .lekani-global #header #lekani-mobile-navigation a:is(:hover,:focus-visible,[aria-current="page"]) { color: #24584c; text-decoration: underline; text-underline-offset: 5px; }
  .lekani-global #header #lekani-mobile-navigation :is(a,button,summary):focus-visible { outline: 2px solid #24584c; outline-offset: 3px; }
  .lekani-global #header #lekani-mobile-navigation .lekani-mobile-search {
    display: flex; align-items: center; gap: 12px; width: 100%; min-height: 46px; padding: 10px 12px;
    border: 1px solid #dce2de; border-radius: 4px; background: #f6f8f7; color: #26332e;
    font: 400 16px/1.5 Arial,sans-serif; text-align: start; letter-spacing: 0;
  }
  .lekani-global #header .lekani-mobile-search::before { content: ''; flex: 0 0 20px; height: 20px; background: currentColor; mask: url('icons/search.svg') center/contain no-repeat; }
  .lekani-global #header .lekani-mobile-language-picker { margin-top: 16px; padding-top: 8px; border-top: 1px solid #dce2de; }
  .lekani-global #header .lekani-mobile-language-picker > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; cursor: pointer; list-style: none; font: 400 16px/1.5 Arial,sans-serif; color: #19221f; }
  .lekani-global #header .lekani-mobile-language-picker > summary::-webkit-details-marker { display: none; }
  .lekani-global #header .lekani-mobile-language-picker > summary::after { content: ''; flex: 0 0 18px; height: 18px; background: currentColor; mask: url('icons/chevron-down.svg') center/contain no-repeat; }
  .lekani-global #header .lekani-mobile-language-picker[open] > summary::after { transform: rotate(180deg); }
  .lekani-global #header .lekani-mobile-language-picker:not([open]) > .lekani-mobile-languages { display: none; }
  .lekani-global #header .lekani-mobile-language-picker .lekani-mobile-languages { padding-top: 4px; }
}
.lekani-global.single-product .ct-breadcrumbs>.last-item,
.lekani-global.single-product .ct-breadcrumbs>span:nth-last-child(2)>.ct-separator{display:none!important}
.lekani-global{--lk-page-top-gap:12px;--lk-heading-gap:20px}
.lekani-global:not(.home) #main>[data-vertical-spacing*="top"]{padding-top:var(--lk-page-top-gap)!important}
.lekani-global #main>.lk-collection,.lekani-global #main>.lkw-page{padding-top:var(--lk-page-top-gap)!important}
.lekani-global:not(.home) #main>.hero-section{padding-top:var(--lk-page-top-gap)!important}
.lekani-global:not(.home) #main .hero-section.is-width-constrained{margin-bottom:var(--lk-heading-gap)!important}
@media(max-width:999px){.lekani-global{--lk-page-top-gap:8px;--lk-heading-gap:16px}}
.lekani-global .lkh-product .lkh-sku,
.lekani-global .lkc-results .lkc-sku,
.lekani-global .lk-collection .lk-collection-sku,
.lekani-global .lekani-card-specs{display:none!important}
.lekani-global .lkc-quick{display:none!important}
.lekani-global .lkh-price,
.lekani-global .lkc-results li.product .price,
.lekani-global .lk-collection-price,
.lekani-global .lkw-price{font-size:14px!important;line-height:1.6;font-weight:600!important;color:#1b2923!important}
