/* Interactive states (hover / focus / active) with guaranteed contrast, plus small global polish.
   Loaded last. Rule of thumb used everywhere: the text color on hover is always readable on the
   hover background (never equal to it). */

/* ---- Skip link + header options */
.sy-page.sy-page.sy-page .sy-skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:1000;background:var(--sy-primary);color:#fff!important;padding:10px 18px;border-radius:0 0 10px 10px;font-weight:700;transition:top .2s}
.sy-page.sy-page.sy-page .sy-skip:focus{top:0}
.sy-page.sy-page.sy-page .sy-header--static{position:static}

/* ---- Top bar (blue): white text, underline on hover */
.sy-page.sy-page.sy-page .sy-topbar__list{display:flex;align-items:center;gap:22px}
.sy-page.sy-page.sy-page .sy-topbar a{color:#fff;opacity:.92;text-decoration:none}
.sy-page.sy-page.sy-page .sy-topbar a:hover,.sy-page.sy-page.sy-page .sy-topbar a:focus-visible{color:#fff;opacity:1;text-decoration:underline;text-underline-offset:4px}

/* ---- Main menu (desktop) */
.sy-page.sy-page.sy-page .sy-nav__list>li>a{color:var(--sy-text)}
.sy-page.sy-page.sy-page .sy-nav__list>li>a:hover,.sy-page.sy-page.sy-page .sy-nav__list>li>a:focus-visible,.sy-page.sy-page.sy-page .sy-nav__list>li:hover>a,.sy-page.sy-page.sy-page .sy-nav__list>li:focus-within>a{color:var(--sy-primary);box-shadow:inset 0 -3px 0 var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-nav__list>li.current-menu-item>a,.sy-page.sy-page.sy-page .sy-nav__list>li.current-menu-ancestor>a,.sy-page.sy-page.sy-page .sy-nav__list>li.current_page_item>a{color:var(--sy-primary);box-shadow:inset 0 -3px 0 var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-nav .sub-menu a{color:var(--sy-text)}
.sy-page.sy-page.sy-page .sy-nav .sub-menu a:hover,.sy-page.sy-page.sy-page .sy-nav .sub-menu a:focus-visible{background:var(--sy-soft);color:var(--sy-primary);box-shadow:none}

/* ---- Header tools */
.sy-page.sy-page.sy-page .sy-iconlink{color:var(--sy-text);border-radius:10px;transition:background .15s,color .15s}
.sy-page.sy-page.sy-page .sy-iconlink:hover,.sy-page.sy-page.sy-page .sy-iconlink:focus-visible{background:var(--sy-soft);color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-hsearch button:hover,.sy-page.sy-page.sy-page .sy-hsearch button:focus-visible{color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-burger:hover,.sy-page.sy-page.sy-page .sy-burger:focus-visible{background:var(--sy-soft);color:var(--sy-primary);border-color:var(--sy-primary)}

/* ---- Buttons */
.sy-page.sy-page.sy-page .sy-btn:hover,.sy-page.sy-page.sy-page .sy-btn:focus-visible{background:var(--sy-primary-d);border-color:var(--sy-primary-d);color:#fff!important}
.sy-page.sy-page.sy-page .sy-btn--outline:hover,.sy-page.sy-page.sy-page .sy-btn--outline:focus-visible{background:var(--sy-soft);border-color:var(--sy-primary);color:var(--sy-primary)!important}
.sy-page.sy-page.sy-page .sy-btn--light:hover,.sy-page.sy-page.sy-page .sy-btn--light:focus-visible{background:var(--sy-soft);border-color:var(--sy-soft);color:var(--sy-primary)!important}
.sy-page.sy-page.sy-page .sy-btn:active{transform:translateY(1px)}
.sy-page.sy-page.sy-page .sy-iconbtn:hover,.sy-page.sy-page.sy-page .sy-iconbtn:focus-visible{background:var(--sy-soft);border-color:var(--sy-primary);color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-iconbtn.is-on:hover{color:#e0445a;border-color:#e0445a}
.sy-page.sy-page.sy-page .sy-card__fav:hover,.sy-page.sy-page.sy-page .sy-card__fav:focus-visible{color:#e0445a;background:transparent}

/* ---- Text links */
.sy-page.sy-page.sy-page .sy-more:hover,.sy-page.sy-page.sy-page .sy-more:focus-visible,.sy-page.sy-page.sy-page .sy-post__more:hover,.sy-page.sy-page.sy-page .sy-post__more:focus-visible{color:var(--sy-primary-d);text-decoration:underline;text-underline-offset:4px}
.sy-page.sy-page.sy-page .sy-crumbs a:hover,.sy-page.sy-page.sy-page .sy-crumbs a:focus-visible{color:var(--sy-primary);text-decoration:underline}
.sy-page.sy-page.sy-page .sy-entry a:hover{color:var(--sy-primary-d)}
.sy-page.sy-page.sy-page .sy-card__title a:hover,.sy-page.sy-page.sy-page .sy-post__body h3 a:hover,.sy-page.sy-page.sy-page .sy-related li>div>a:hover{color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-cat:hover strong{color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-postnav a:hover{color:var(--sy-primary)}

/* ---- Footer (blue): light text, white on hover */
.sy-page.sy-page.sy-page .sy-footer a{color:#dbe6f7;text-decoration:none}
.sy-page.sy-page.sy-page .sy-footer a:hover,.sy-page.sy-page.sy-page .sy-footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
.sy-page.sy-page.sy-page .sy-footer .sy-btn--light{color:var(--sy-primary)!important;text-decoration:none}
.sy-page.sy-page.sy-page .sy-footer .sy-btn--light:hover,.sy-page.sy-page.sy-page .sy-footer .sy-btn--light:focus-visible{background:var(--sy-soft);color:var(--sy-primary)!important;text-decoration:none}
.sy-page.sy-page.sy-page .sy-footer__ctaphone:hover{color:#fff;text-decoration:underline}
.sy-page.sy-page.sy-page .sy-social a:hover,.sy-page.sy-page.sy-page .sy-social a:focus-visible{background:#fff;border-color:#fff;color:var(--sy-primary);text-decoration:none}
.sy-page.sy-page.sy-page .sy-social--dark a:hover,.sy-page.sy-page.sy-page .sy-social--dark a:focus-visible{background:var(--sy-primary);border-color:var(--sy-primary);color:#fff}
.sy-page.sy-page.sy-page .sy-whatsapp:hover,.sy-page.sy-page.sy-page .sy-whatsapp:focus-visible{background:#1ebe5b;color:#fff!important}
.sy-page.sy-page.sy-page .sy-ctaband .sy-btn--light:hover{background:var(--sy-soft);color:var(--sy-primary)!important}

/* ---- Active / current items keep light text on their dark background while hovered */
.sy-page.sy-page.sy-page .sy-filter__cats li a:hover{background:var(--sy-soft);color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-filter__cats li.is-active a:hover,.sy-page.sy-page.sy-page .sy-filter__cats li.is-active a:focus-visible{background:var(--sy-primary-d);color:#fff}
.sy-page.sy-page.sy-page .sy-chips a.is-active:hover{background:var(--sy-primary-d);border-color:var(--sy-primary-d);color:#fff}
.sy-page.sy-page.sy-page .sy-pagination a.page-numbers:hover{background:var(--sy-soft);border-color:var(--sy-primary);color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-pagination .page-numbers.current:hover{background:var(--sy-primary-d);color:#fff}
.sy-page.sy-page.sy-page .sy-tabs__nav button:hover{color:var(--sy-primary);background:var(--sy-soft)}
.sy-page.sy-page.sy-page .sy-tabs__nav button.is-active:hover{color:var(--sy-primary);background:transparent}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation li a:hover{background:var(--sy-soft);color:var(--sy-primary)}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation li.is-active a:hover,.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation li.is-active a:focus-visible{background:var(--sy-primary-d);color:#fff}
.sy-page.sy-page.sy-page .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{background:#fdecec;color:#d6364b}
.sy-page.sy-page.sy-page .sy-share a:hover,.sy-page.sy-page.sy-page .sy-share button:hover{background:var(--sy-soft);color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-tags a:hover{background:var(--sy-primary);color:#fff}
.sy-page.sy-page.sy-page .sy-downloads a:hover{background:var(--sy-soft);color:var(--sy-primary-d)}
.sy-page.sy-page.sy-page .sy-qty__btn:hover,.sy-page.sy-page.sy-page .sy-mqty button:hover:not(:disabled){background:var(--sy-soft);color:var(--sy-primary-d)}
.sy-page.sy-page.sy-page .sy-minicart__close:hover,.sy-page.sy-page.sy-page .sy-nav__close:hover,.sy-page.sy-page.sy-page .sy-modal__close:hover{background:var(--sy-soft);color:var(--sy-primary)}
.sy-page.sy-page.sy-page .sy-minicart__remove:hover{background:#fdecec;color:#d6364b}
.sy-page.sy-page.sy-page .sy-nav__phone:hover{color:var(--sy-primary-d)}

/* mobile drawer */
@media (max-width:991.98px){
	.sy-page.sy-page.sy-page .sy-nav__list>li>a:hover,.sy-page.sy-page.sy-page .sy-nav__list>li>a:focus-visible,.sy-page.sy-page.sy-page .sy-nav__list>li:hover>a{background:transparent;color:var(--sy-primary);box-shadow:none}
	.sy-page.sy-page.sy-page .sy-nav .sub-menu a:hover{background:var(--sy-soft);color:var(--sy-primary)}
	.sy-page.sy-page.sy-page .sy-subtoggle:hover{background:var(--sy-primary);color:#fff}
}

/* ---- Comments (single post) */
.sy-page.sy-page.sy-page .sy-comments{margin-top:24px;padding:24px 28px}
.sy-page.sy-page.sy-page .sy-comments .comment-list{list-style:none;padding:0;margin:0 0 24px}
.sy-page.sy-page.sy-page .sy-comments .comment-body{padding:16px 0;border-bottom:1px solid var(--sy-border)}
.sy-page.sy-page.sy-page .sy-comments .comment-author img{border-radius:50%}
.sy-page.sy-page.sy-page .sy-comments .comment-respond input[type=text],.sy-page.sy-page.sy-page .sy-comments .comment-respond input[type=email],.sy-page.sy-page.sy-page .sy-comments .comment-respond input[type=url],.sy-page.sy-page.sy-page .sy-comments .comment-respond textarea{width:100%;border:1.5px solid var(--sy-border);border-radius:10px;padding:10px 14px;background:#fff}
.sy-page.sy-page.sy-page .sy-comments .comment-respond input[type=submit]{min-height:46px;padding:0 24px;border:0;border-radius:10px;background:var(--sy-primary);color:#fff;font-weight:700}
.sy-page.sy-page.sy-page .sy-comments .comment-respond input[type=submit]:hover{background:var(--sy-primary-d)}

/* ---- Accessibility */
@media (prefers-reduced-motion:reduce){
	.sy-page.sy-page.sy-page *,.sy-page.sy-page.sy-page *::before,.sy-page.sy-page.sy-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{
	.sy-page.sy-page.sy-page .sy-topbar,.sy-page.sy-page.sy-page .sy-header,.sy-page.sy-page.sy-page .sy-footer,.sy-page.sy-page.sy-page .sy-whatsapp,.sy-page.sy-page.sy-page .sy-minicart,.sy-page.sy-page.sy-page .sy-dots{display:none!important}
}

/* ---- Layout helpers for blocks that may be missing */
.sy-page.sy-page.sy-page .sy-card__head{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:72px}
.sy-page.sy-page.sy-page .sy-card__brand{min-height:0}
.sy-page.sy-page.sy-page .sy-card__buy{display:flex;flex-direction:column;justify-content:center;gap:6px;min-height:58px}
.sy-page.sy-page.sy-page .sy-card__rating{min-height:0}
.sy-page.sy-page.sy-page .sy-slide--image{justify-content:center}
.sy-page.sy-page.sy-page .sy-slide--image .sy-slide__img{flex:1}

/* ---- Remaining link hovers (keep a visible, different color) */
.sy-page.sy-page.sy-page .sy-article__cat:hover,.sy-page.sy-page.sy-page .sy-article__cat:focus-visible{background:var(--sy-primary);color:#fff}
.sy-page.sy-page.sy-page .sy-filter__reset:hover,.sy-page.sy-page.sy-page .sy-filter__reset:focus-visible{color:var(--sy-primary)}
.sy-pagebox--wc a:not(.button):not(.sy-btn):not(.checkout-button):hover{color:var(--sy-primary-d)}
.sy-page.sy-page.sy-page .sy-contactcard a:hover{color:var(--sy-primary)}
.sy-page.sy-page.sy-page .woocommerce-Address-title a.edit:hover{color:var(--sy-primary-d)}

/* ---- Typography: one font (Yekan Bakh) everywhere, in the weights each element needs */
body.sy-body,.select2-container,.select2-dropdown,.select2-results__option,.select2-search__field{font-family:var(--sy-font,'Yekan Bakh',Tahoma,sans-serif)}
.sy-page.sy-page :is(input,select,textarea,button,optgroup){font-family:inherit}
.sy-page.sy-page > :not(.sy-elementor) :is(h1,h2,h3,h4,h5,h6){font-weight:700;font-family:inherit}
.sy-page.sy-page > :not(.sy-elementor) :is(strong,b,th){font-weight:700}
