@media (max-width: 1199.98px) {
  .popular-card { flex-basis: calc((100% - (var(--popular-gap) * 3)) / 4); }
}

@media (max-width: 991.98px) {
  .features-bar-section .aynazi-container, .collections-section .aynazi-container, .brand-process-section .aynazi-container, .popular-products-section .aynazi-container { width: min(100% - 44px, 1480px); }
  .features-bar, .collections-grid, .brand-process-grid { grid-template-columns: 1fr; }
  .feature-item:not(:last-child)::after { display: none; }
  .popular-card { flex-basis: calc((100% - (var(--popular-gap) * 1)) / 2); }
}

@media (max-width: 575.98px) {
  .features-bar-section .aynazi-container, .collections-section .aynazi-container, .brand-process-section .aynazi-container, .popular-products-section .aynazi-container { width: min(100% - 28px, 1480px); }
  .popular-card { flex-basis: 78%; }
  .popular-nav { display: none; }
}

@media (max-width: 991.98px) {
  .blog-posts-section .aynazi-container, .service-bar-section .aynazi-container, .newsletter-section .aynazi-container, .site-footer .aynazi-container { width: min(100% - 44px, 1480px); }
  .blog-posts-grid, .service-bar, .newsletter-card, .site-footer__grid { grid-template-columns: 1fr; }
  .blog-card { height: 190px; }
  .service-item:not(:last-child)::after { display: none; }
  .site-footer__brand { border-inline: 0; border-block: 1px solid rgba(17,24,39,.1); padding-block: 36px; }
  .site-footer__social, .site-footer__contact { align-items: center; text-align: center; }
}

@media (max-width: 575.98px) {
  .blog-posts-section .aynazi-container, .service-bar-section .aynazi-container, .newsletter-section .aynazi-container, .site-footer .aynazi-container { width: min(100% - 28px, 1480px); }
  .newsletter-form { flex-direction: column; align-items: stretch; }
  .newsletter-form button { width: 100%; }
  .footer-nav { flex-wrap: wrap; gap: 16px; }
  .footer-nav a:not(:last-child) { padding-left: 0; border-left: 0; }
}

@media (max-width: 1599.98px) {
  .eshop-page .shop-categories-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .eshop-page .shop-category-card { width: 100%; min-width: 0; }
  .eshop-page .shop-category-card img { width: 100%; height: auto; aspect-ratio: 1 / 1; }
}

@media (max-width: 1199.98px) {
  .category-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 24px; }
  .category-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  .about-values-section .section-heading--center { width: min(100%, 520px); padding-top: 28px; }
  .about-values-section .section-heading--center h2 { white-space: normal; }
}

@media (max-width: 991.98px) {
  .about-intro-card, .about-choice-grid, .about-values-grid { grid-template-columns: 1fr; }
  .about-choice-card--image img { min-height: auto; height: 360px; }
}

@media (max-width: 575.98px) {
  .about-intro-card { padding: 10px; }
  .about-intro-card__media img { height: 230px; }
  .about-choice-card--image img { height: 300px; }
}

@media (max-width: 767.98px) {
  .faq-category-grid { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x proximity; }
  .faq-category-card { scroll-snap-align: start; }
  .faq-cta-card__actions { flex-direction: column; }
  .faq-cta-card__actions a { width: 100%; }
}

@media (max-width: 575.98px) {
  .faq-group { padding: 16px; }
  .faq-item summary { min-height: 54px; padding: 15px 0 15px 50px; }
  .faq-item summary::after { left: 18px; }
}

@media (max-width: 991.98px) {
  .blog-new-featured-card__image { min-height: 260px; }
  .blog-new-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767.98px) {
  .blog-new-heading--split { align-items: flex-start; flex-direction: column; }
  .blog-new-featured-card__content, .blog-style-capsule__content { padding: 24px 18px; }
}

@media (max-width: 575.98px) {
  .blog-new-section { padding-block: 16px; }
  .blog-new-featured-card { border-radius: 20px; }
  .blog-new-featured-card h2 { font-size: 27px; }
  .blog-new-grid--four { grid-template-columns: 1fr; }
  .blog-new-card__image { aspect-ratio: 1.45/1; }
}

@media (max-width: 991.98px) {
  .blog-new-featured-card, .blog-style-capsule__card { direction: rtl; grid-template-columns: 1fr; grid-template-areas: none; }
  .blog-new-featured-card__image { order: -1; max-height: none; }
  .blog-style-capsule__image { order: -1; height: 230px; }
  .blog-style-capsule__content { text-align: center; }
  .capsule-products { justify-content: center; margin-inline: auto; }
}

@media (max-width: 575.98px) {
  .blog-new-featured-card__content, .blog-style-capsule__content { padding: 22px 18px; }
}

@media (max-width: 767.98px) {
  .capsule-actions { gap: 16px; }
  .capsule-actions .capsule-products { justify-content: center; width: 100%; order: 1; }
  .capsule-actions .aynazi-outline-btn { order: 2; }
}

@media (max-width: 767.98px) {
  .blog-single-hero__image { min-height: 260px; }
  .blog-single-content { text-align: right; }
  .blog-single-content h2, .blog-single-content p { text-align: right; }
  .blog-single-note { align-items: flex-start; }
  .blog-single-share { flex-wrap: wrap; }
}

@media (min-width: 992px) {
  .blog-single-hero__content { padding: 38px 52px 38px 42px; }
  .blog-single-meta--top { margin-bottom: 10px; }
  .blog-single-author { margin-bottom: 14px; }
  .blog-single-hero h1 { max-width: 560px; margin-bottom: 14px; font-size: clamp(32px,3.25vw,48px); line-height: 1.42; }
  .blog-single-hero p { max-width: 560px; margin-bottom: 20px; font-size: 14.5px; line-height: 1.9; }
  .blog-single-hero__actions { margin-top: 0; gap: 10px; }
  .blog-single-hero__actions .aynazi-outline-btn, .blog-single-hero__actions .aynazi-solid-btn { padding-inline: 22px; }
}

@media (min-width: 1200px) {
  .blog-single-hero__image { width: min(540px, calc(100% - 52px)); }
}

@media (min-width: 992px) {
  .blog-single-hero { grid-template-columns: minmax(0,.98fr) minmax(0,1.02fr); min-height: 500px; align-items: stretch; }
  .blog-single-hero__image { width: 100%; height: 100%; min-height: 500px; aspect-ratio: auto; align-self: stretch; justify-self: stretch; border-radius: 24px 0 0 24px; }
  .blog-single-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
  .blog-single-hero__content { min-height: 500px; }
  .blog-single-hero__actions { align-items: center; }
  .blog-single-hero__actions .aynazi-outline-btn, .blog-single-hero__actions .aynazi-solid-btn { width: 170px; min-width: 170px; height: 52px; min-height: 52px; padding: 0 22px; line-height: 1; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }
}

@media (max-width: 991.98px) {
  .blog-single-hero__image img { width: 100%; height: 100%; object-fit: cover; }
}

@media (max-width: 991.98px) {
  .error-hero-card { grid-template-columns: 1fr; min-height: auto; }
  .error-hero-media { position: relative; height: 320px; grid-row: 1; }
  .error-hero-card::after { background: linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.94) 72%,var(--color-surface) 100%); }
  .error-hero-content { grid-column: 1; padding: 36px 28px 42px; max-width: none; text-align: center; }
  .error-hero-content p:not(.error-code) { margin-left: auto; margin-right: auto; }
  .error-hero-actions { justify-content: center; }
  .error-links-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .error-support-card { grid-template-columns: 1fr; text-align: center; justify-items: center; padding: 30px 24px; }
}

@media (max-width: 575.98px) {
  .error-hero-section { padding-top: 24px; }
  .error-hero-media { height: 260px; }
  .error-hero-actions { flex-direction: column; }
  .error-hero-actions .aynazi-solid-btn, .error-hero-actions .aynazi-outline-btn { width: 100%; }
  .error-links-grid { grid-template-columns: 1fr; gap: 16px; }
  .error-link-card img { height: 180px; }
  .error-search-form input { height: 58px; }
  .error-support-card .aynazi-outline-btn { width: 100%; }
}

@media (max-width: 575.98px) {
  .error-hero-actions { flex-wrap: wrap; }
}

@media (max-width:991.98px) {
  .wp-content-card { padding: 28px 22px; }
}

@media (max-width:575.98px) {
  .wp-content-card { border-radius: 22px; padding: 24px 18px; }
  .wp-editor-content { font-size: 15px; line-height: 2; }
  .wp-editor-content table { display: block; overflow-x: auto; white-space: nowrap; }
}

@media (min-width: 992px) {
  .category-page .category-products-grid.is-list-view, .category-page .category-products-grid[data-view="list"] { display: grid !important; grid-template-columns: 1fr; gap: 16px; }
  .category-page .category-products-grid.is-list-view .category-product-card.popular-card, .category-page .category-products-grid[data-view="list"] .category-product-card.popular-card { direction: rtl; display: grid !important; grid-template-columns: 220px minmax(0, 1fr); align-items: stretch; height: 240px; min-height: 0; overflow: hidden !important; border-radius: var(--mobile-card-radius); }
  .category-page .category-products-grid.is-list-view .category-product-card .popular-card__media, .category-page .category-products-grid[data-view="list"] .category-product-card .popular-card__media { grid-column: 1; grid-row: 1; width: 220px; height: 240px; min-height: 0; border-radius: 0; }
  .category-page .category-products-grid.is-list-view .category-product-card .popular-card__image-link, .category-page .category-products-grid[data-view="list"] .category-product-card .popular-card__image-link { display: block !important; width: 100%; height: 100%; }
  .category-page .category-products-grid.is-list-view .category-product-card .popular-card__media img, .category-page .category-products-grid[data-view="list"] .category-product-card .popular-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
  .category-page .category-products-grid.is-list-view .category-product-card .popular-card__body, .category-page .category-products-grid[data-view="list"] .category-product-card .popular-card__body { grid-column: 2; grid-row: 1; display: flex !important; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; min-width: 0; padding: 24px 32px; text-align: right; }
  .category-page .category-products-grid.is-list-view .category-product-card .popular-card__body h3, .category-page .category-products-grid[data-view="list"] .category-product-card .popular-card__body h3 { margin: 0; font-size: 17px; line-height: 1.55; }
  .category-page .category-products-grid.is-list-view .category-product-card .popular-price, .category-page .category-products-grid[data-view="list"] .category-product-card .popular-price { min-height: 0; margin: 0; align-items: flex-start; font-size: 13px; line-height: 1.5; }
  .category-page .category-products-grid.is-list-view .category-product-card .product-card__colors, .category-page .category-products-grid[data-view="list"] .category-product-card .product-card__colors { justify-content: flex-start; margin: 0; }
  .category-page .category-products-grid.is-list-view .category-product-card .popular-card__body a, .category-page .category-products-grid[data-view="list"] .category-product-card .popular-card__body a { width: 160px; min-width: 160px; max-width: 160px; height: 44px; min-height: 44px; margin-top: 2px; border-radius: 11px; font-size: 13px; }
  .category-page .category-products-grid.is-list-view .category-product-card .popular-card__wishlist, .category-page .category-products-grid[data-view="list"] .category-product-card .popular-card__wishlist { top: 14px !important; right: 14px !important; left: auto !important; z-index: 3 !important; }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .category-page .category-products-grid.is-list-view .category-product-card.popular-card, .category-page .category-products-grid[data-view="list"] .category-product-card.popular-card { grid-template-columns: 200px minmax(0, 1fr); height: 220px; }
  .category-page .category-products-grid.is-list-view .category-product-card .popular-card__media, .category-page .category-products-grid[data-view="list"] .category-product-card .popular-card__media { width: 200px; height: 220px; }
  .category-page .category-products-grid.is-list-view .category-product-card .popular-card__body, .category-page .category-products-grid[data-view="list"] .category-product-card .popular-card__body { padding: 22px 28px; }
}

@media (max-width: 1199.98px) {
  .blog-single-article-intro { padding: 34px 36px; }
  .blog-single-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767.98px) {
  .blog-single-article-head { min-height: 0; }
}

@media (max-width: 1199.98px) {
  .blog-single-article-card .blog-single-content { padding-inline: 42px; }
}

@media (max-width: 991.98px) {
  .blog-single-layout--with-sidebar .blog-single-sidebar { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
}

@media (max-width: 767.98px) {
  .blog-single-layout--with-sidebar .blog-single-sidebar { grid-template-columns: 1fr; }
  .blog-single-inline-image img { min-height: 190px; max-height: 260px; }
}

.mobile-menu, .mobile-nav-label, .home-hero__mobile-slider { display: none; }

@media (max-width: 1199.98px) {
  .aynazi-container, .section-block > .aynazi-container { width: min(100% - 44px, var(--container-width)); }
  .home-header__inner { grid-template-columns: 190px minmax(0, 1fr) 190px; }
  .home-hero__stage-inner { grid-template-columns: 55% 40% 5%; }
  .home-hero__title { font-size: clamp(42px, 4.5vw, 60px); }
  .hero-shortcuts__list { width: min(640px, 55vw); }
  .latest-products__grid { grid-template-columns: 1.25fr 2.75fr; gap: 20px; }
  .latest-feature-card, .product-card, .suggested-intro-card, .style-card { height: 340px; min-height: 0; }
  .product-card { grid-template-rows: 56% 44%; }
  .product-card__media { height: auto; }
  .suggested-styles__grid { grid-template-columns: minmax(240px, .8fr) repeat(3, minmax(0, 1fr)); gap: 20px; }
  .style-card { grid-template-rows: minmax(0, 1fr) 56px; }
  .style-card__media, .style-card__media img { height: 100%; min-height: 0; }
  .style-card__footer { height: 56px; min-height: 0; }
  .feature-item:nth-child(2)::after, .service-item:nth-child(2)::after { display: none; }
  .collections-grid { grid-template-columns: 1fr; }
  .brand-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .popular-products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
  :root { --mobile-header-height: 72px; --mobile-app-bar-height: 78px; }
  html, body { overflow-x: hidden !important; }
  body { padding-top: var(--mobile-header-height) !important; padding-bottom: calc(var(--mobile-app-bar-height) + env(safe-area-inset-bottom) + 18px) !important; }
  img, svg, video { max-width: 100%; }
  .aynazi-container, .section-block > .aynazi-container, .features-bar-section .aynazi-container, .collections-section .aynazi-container, .brand-process-section .aynazi-container, .popular-products-section .aynazi-container, .blog-posts-section .aynazi-container, .service-bar-section .aynazi-container, .newsletter-section .aynazi-container, .site-footer .aynazi-container { width: min(100% - 32px, var(--container-width)); }
  .section-heading { gap: 12px; align-items: flex-start; margin-bottom: 24px; }
  .section-heading__title { line-height: 1.35; }
  .home-header, .home-header.is-sticky { position: fixed !important; inset: 0 0 auto 0 !important; z-index: 2100 !important; min-height: var(--mobile-header-height); padding: 10px 0; background: rgba(255, 255, 255, .98); border-bottom: 1px solid var(--color-border-soft); box-shadow: 0 10px 26px rgba(17, 24, 39, .06); transform: none !important; filter: none; backdrop-filter: none; -webkit-backdrop-filter: none; contain: none; }
  .home-header__inner { direction: ltr; display: grid !important; grid-template-columns: 44px minmax(0, 1fr) 106px; align-items: center; min-height: 52px; }
  .home-header__mobile-menu { display: block !important; grid-column: 1; grid-row: 1; justify-self: start; align-self: center; z-index: 2140 !important; }
  .home-header__logo { display: inline-flex !important; grid-column: 3; grid-row: 1; justify-self: end; align-self: center; }
  .home-header__logo img, .home-header.is-sticky .home-header__logo img { width: 98px; height: auto; }
  .home-header__actions { position: fixed !important; inset: auto 0 0 0 !important; z-index: 2000 !important; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100vw; max-width: none; min-height: calc(var(--mobile-app-bar-height) + env(safe-area-inset-bottom)); margin: 0; padding: 8px 8px calc(9px + env(safe-area-inset-bottom)); border: 0; border-top: 1px solid var(--color-border-soft); border-radius: 0; background: var(--color-surface); box-shadow: 0 -12px 30px rgba(17, 24, 39, .10); direction: rtl; transform: none !important; }
  .home-header__actions .header-icon, .home-header__actions .mini-cart-trigger { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 4px; width: 100%; height: 58px; min-width: 0; padding: 0; border: 0; border-radius: var(--mobile-panel-radius); background: transparent; box-shadow: none; color: var(--color-primary); text-decoration: none; }
  .home-header__actions .mini-cart-host { width: 100%; height: 58px; }
  .home-header__actions .header-icon i, .home-header__actions .mini-cart-trigger i { font-size: 22px; line-height: 1; }
  .home-header__actions .mobile-nav-label { display: block !important; max-width: 100%; overflow: hidden !important; color: rgba(17, 24, 39, .72); font-size: 9.5px; font-weight: 750; line-height: 1.2; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap !important; }
  .home-header__actions .header-icon__badge { position: absolute !important; top: 4px !important; right: calc(50% - 23px) !important; min-width: 17px; height: 17px; padding-inline: 4px; border-radius: 999px; font-size: 10px; line-height: 17px; }
  .mobile-menu { position: relative; display: block; direction: rtl; }
  .mobile-menu__toggle { position: relative !important; display: inline-grid !important; width: 40px !important; height: 40px !important; place-items: center; border: 1px solid rgba(17, 24, 39, .10); border-radius: 13px; background: rgba(255, 255, 255, .96); box-shadow: 0 10px 24px var(--color-border-soft); cursor: pointer; list-style: none; }
  .mobile-menu__toggle::-webkit-details-marker, .mobile-menu__item > summary::-webkit-details-marker { display: none !important; }
  .mobile-menu__toggle span { position: absolute !important; width: 18px !important; height: 2px !important; border-radius: 999px; background: var(--color-primary); transition: transform .2s ease, opacity .2s ease !important; }
  .mobile-menu__toggle span:nth-child(1) { transform: translateY(-6px) !important; }
  .mobile-menu__toggle span:nth-child(2) { transform: translateY(0) !important; }
  .mobile-menu__toggle span:nth-child(3) { transform: translateY(6px) !important; }
  .mobile-menu[open] .mobile-menu__toggle { position: fixed !important; top: 16px !important; left: 14px !important; z-index: 2600 !important; }
  .mobile-menu[open] .mobile-menu__toggle span:nth-child(1) { transform: rotate(45deg) !important; }
  .mobile-menu[open] .mobile-menu__toggle span:nth-child(2) { opacity: 0 !important; }
  .mobile-menu[open] .mobile-menu__toggle span:nth-child(3) { transform: rotate(-45deg) !important; }
  .mobile-menu:not([open]) .mobile-menu__panel { display: none !important; }
  .mobile-menu__panel { position: fixed !important; inset: 0 !important; z-index: 2500 !important; display: grid !important; align-content: start !important; width: 100vw !important; height: 100dvh !important; max-height: none !important; padding: 96px 24px 32px !important; border: 0; border-radius: 0; background: rgba(255, 255, 255, .97); box-shadow: none; overflow-y: auto !important; overscroll-behavior: contain !important; transform: none !important; direction: rtl !important; }
  .mobile-menu__panel::before { content: ""; position: absolute; top: 24px; right: 24px; width: var(--mobile-list-thumb-md); height: 50px; background: url("../images/logo.png") center / contain no-repeat; }
  .mobile-menu__panel > a, .mobile-menu__item > summary { display: flex !important; align-items: center !important; justify-content: space-between !important; min-height: 50px !important; padding: 0 !important; border-bottom: 1px solid var(--color-border-soft) !important; color: var(--color-primary); font-size: 16px; font-weight: 850; line-height: 1.5; letter-spacing: -.03em; text-decoration: none; }
  .mobile-menu__item { border: 0; }
  .mobile-menu__item > summary { cursor: pointer; list-style: none; }
  .mobile-menu__item > summary::after { content: ""; font-family: "bootstrap-icons"; font-size: 13px; font-weight: 400; transition: transform .2s ease !important; }
  .mobile-menu__item[open] > summary::after { transform: rotate(180deg) !important; }
  .mobile-menu__submenu { display: grid !important; gap: 0; padding: 8px 0 12px !important; border-bottom: 1px solid var(--color-border-soft) !important; }
  .mobile-menu__submenu a { display: flex !important; align-items: center !important; min-height: 38px !important; padding-inline: 14px 0; color: rgba(17, 24, 39, .66); font-size: 13px; font-weight: 700; line-height: 1.6; text-decoration: none; }
  .mobile-menu__submenu a::before { content: ""; width: 4px; height: 4px; margin-left: 8px; border-radius: 999px; background: currentColor; opacity: .45; }
  .mini-cart-panel { position: fixed !important; inset: auto 0 0 0 !important; z-index: 2700 !important; width: 100vw; max-width: none; max-height: min(86dvh, 720px); border-right: 0; border-radius: 24px 24px 0 0; box-shadow: 0 -24px 70px rgba(17, 24, 39, .18); transform: translate3d(0, 105%, 0) !important; }
  .mini-cart-panel.is-open { transform: translate3d(0, 0, 0) !important; }
  .mini-cart-overlay { z-index: 2650 !important; }
  .mini-cart-panel__body { padding-bottom: calc(18px + env(safe-area-inset-bottom)); }
  .back-to-top { right: auto !important; left: 16px !important; bottom: calc(var(--mobile-app-bar-height) + env(safe-area-inset-bottom) + 16px) !important; z-index: 1900 !important; }
  .home-hero { display: block !important; height: auto; min-height: auto; overflow: visible !important; }
  .home-hero__stage { overflow: hidden; }
  .home-hero__stage-inner { direction: rtl; display: flex; flex-direction: column; min-height: auto; }
  .home-hero__content { width: 100%; max-width: none; padding: 20px 0 16px; }
  .home-hero__title, .home-hero__description { max-width: 100%; }
  .home-hero__visual { display: flex; align-items: flex-end; justify-content: center; width: 100%; height: min(56vh, 520px); min-height: 380px; overflow: hidden; }
  .home-hero__image { width: auto; max-width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
  .home-hero__slider { display: none; }
  .hero-shortcuts { margin-top: 28px; padding-block: 0 24px; }
  .hero-shortcuts__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(128px, 1fr); grid-template-columns: none; width: 100%; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .hero-shortcuts__list > li { scroll-snap-align: start; }
  .shortcut-card { min-height: 126px; }
  .latest-products__grid, .suggested-styles__grid { grid-template-columns: 1fr; gap: 18px; }
  .latest-feature-card { min-height: 360px; }
  .latest-products__cards, .popular-products-grid, .blog-posts-grid { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 32vw); grid-template-columns: none; gap: 14px; overflow-x: auto; overflow-y: hidden; padding-bottom: 10px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
  .latest-products__cards > *, .popular-products-grid > *, .blog-posts-grid > * { scroll-snap-align: start; }
  .product-card { grid-template-rows: auto; min-height: 0; }
  .product-card__media, .popular-card__media { height: 240px; }
  .suggested-intro-card { min-height: auto; padding: 22px; border-radius: var(--mobile-card-radius); }
  .suggested-intro-card__icon { width: var(--mobile-action-size); height: var(--mobile-action-size); margin-bottom: 14px; }
  .suggested-intro-card__title { font-size: 22px; line-height: 1.35; }
  .suggested-intro-card__text { margin-bottom: 18px; font-size: 13px; line-height: 1.8; }
  .style-card { min-height: 500px; border-radius: var(--mobile-card-radius); overflow: hidden; }
  .style-card__media, .style-card__media img { height: 280px; min-height: 280px; }
  .style-card__content { right: 18px; left: 18px; bottom: 18px; }
  .style-card__footer, .style-card__thumbs { display: none; }
  .collections-grid { gap: 18px; }
  .collection-card { height: min(42vw, 250px); min-height: 190px; }
  .collection-card__content, .brand-story-card { padding: 20px; }
  .brand-process-grid { gap: 14px; }
  .brand-story-card { grid-column: 1 / -1; }
  .features-bar, .service-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-item, .service-item { justify-content: flex-start; }
  .feature-item::after, .service-item::after { display: none; }
  .popular-nav { display: none; }
  .newsletter-card { grid-template-columns: 1fr; height: auto; max-height: none; border-radius: 18px; }
  .newsletter-card__media { display: none; }
  .newsletter-card__content { align-items: stretch; padding: 28px; text-align: center; }
  .newsletter-form { display: grid; grid-template-columns: minmax(0, 1fr) 116px; gap: 8px; width: 100%; }
  .newsletter-form input, .newsletter-form button { width: 100%; height: 46px; }
  .newsletter-form button { min-width: 0; }
  .site-footer { padding-bottom: calc(28px + env(safe-area-inset-bottom)); }
  .site-footer__grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
  .site-footer__social { order: 3; }
  .site-footer__brand { order: 1; }
  .site-footer__contact { order: 2; }
  .footer-nav { flex-wrap: wrap; }
  .shop-categories-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .eshop-page .shop-category-card img { height: 220px; }
}

@media (max-width: 767.98px) {
  .features-bar-section { display: none !important; }
  .latest-products__grid { display: block; }
  .latest-products .latest-feature-card { display: none; }
  .latest-products__cards { grid-auto-columns: minmax(190px, 64vw); gap: 12px; padding: 0 0 10px; }
  .latest-products__cards::-webkit-scrollbar { height: 0; }
  .latest-products__cards .product-card { min-height: 0; height: auto; border-radius: var(--mobile-card-radius); overflow: hidden; }
  .latest-products__cards .product-card__media { height: 205px; border-radius: 0; background: #f4f4f4; }
  .latest-products__cards .product-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
  .latest-products__cards .product-card__wishlist { top: 12px; left: 12px; width: 34px; height: 34px; border: 0; background: transparent; box-shadow: none; }
  .latest-products__cards .product-card__wishlist i { font-size: 20px; }
  .latest-products__cards .product-card__body { display: grid; justify-items: center; gap: 8px; padding: 14px 12px 16px; text-align: center; }
  .latest-products__cards .product-card__title { margin: 0; font-size: 16px; font-weight: 800; line-height: 1.45; }
  .latest-products__cards .product-card__price { margin: 0; font-size: 12px; font-weight: 700; line-height: 1.4; }
  .latest-products__cards .product-card__colors { display: none; }
  .latest-products__cards .product-card__button { width: 100%; min-width: 0; max-width: none; height: 48px; min-height: 48px; margin-top: 6px; border-radius: 12px; font-size: 13px; }
  .suggested-styles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
  .suggested-intro-card, .suggested-styles .style-card__media::after, .suggested-styles .style-card__content, .suggested-styles .style-card__thumbs, .suggested-styles .style-card__line, .suggested-styles .style-card__items { display: none; }
  .suggested-styles .style-card { display: grid; grid-template-rows: auto auto; align-self: start; width: 100%; height: auto; min-width: 0; min-height: 0; overflow: hidden; border: 1px solid var(--color-border-soft); border-radius: var(--mobile-card-radius); background: var(--color-surface); box-shadow: 0 10px 28px rgba(17, 24, 39, .05); }
  .suggested-styles .style-card__media { position: relative; height: clamp(126px, 30vw, 156px); min-height: clamp(126px, 30vw, 156px); overflow: hidden; border-radius: 0; background: #f3f3f4; }
  .suggested-styles .style-card__media img, .suggested-styles .style-card__main-image { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: center top; }
  .suggested-styles .style-card__wishlist { width: 28px; height: 28px; top: 8px; left: 8px; }
  .suggested-styles .style-card__wishlist i { font-size: 15px; }
  .suggested-styles .style-card__footer { display: block; height: auto; min-height: 0; padding: 7px; background: var(--color-surface); }
  .suggested-styles .style-card__button { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: 100%; min-width: 0; min-height: var(--mobile-button-height); height: var(--mobile-button-height); padding: 0 6px; border: 1px solid rgba(17, 24, 39, .10); border-radius: 11px; background: var(--color-surface); color: var(--color-primary, var(--color-primary)); font-size: 10.5px; font-weight: 800; line-height: 1; white-space: nowrap; box-shadow: none; }
  .brand-process-section .process-card { display: none; }
  .brand-process-grid { display: block; }
  .brand-process-section .brand-story-card { width: 100%; margin: 0; }
  .collection-card { height: 240px; min-height: 0; border-radius: 12px; }
  .service-bar-section { padding-top: 18px; padding-bottom: 18px; }
  .service-bar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 14px; border-radius: 18px; }
  .service-item { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; min-width: 0; padding: 8px 6px; }
  .service-item__icon { width: 34px; height: 34px; min-width: 34px; font-size: 16px; }
  .service-item h3 { margin: 0 0 3px; font-size: 12px; font-weight: 800; line-height: 1.35; }
  .service-item p { margin: 0; color: var(--color-muted, #6b7280); font-size: 10.5px; line-height: 1.55; }
  .newsletter-form { grid-template-columns: minmax(0, 1fr) 104px; }
  .site-footer { padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
  .site-footer__grid { display: grid; grid-template-columns: 1fr; gap: 20px; text-align: center; justify-items: center; }
  .site-footer__brand, .site-footer__social, .site-footer__contact, .site-footer__bottom { width: 100%; text-align: center; justify-items: center; align-items: center; }
  .site-footer__contact { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 9px; width: 100%; max-width: 100%; margin-inline: auto; font-style: normal; text-align: center; }
  .site-footer__contact a, .site-footer__contact span { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: auto; min-width: 0; max-width: 100%; margin: 0; font-size: 11.5px; line-height: 1.5; }
  .site-footer__contact a + a::before { content: none; }
  .site-footer__contact i { font-size: 14px; line-height: 1; }
  .site-footer__trust { justify-content: center; margin-top: 0; }
  .site-footer__phones { justify-items: center; margin-top: 14px; text-align: center; }
  .site-footer__social p, .site-footer__copyright, .site-footer__credit { margin-inline: auto; text-align: center; }
  .footer-socials, .footer-nav { justify-content: center; }
  .site-footer__bottom { display: grid; gap: 8px; justify-content: center; padding-bottom: 0; }
}

@media (max-width: 575.98px) {
  :root { --mobile-app-bar-height: 74px; }
  .aynazi-container, .section-block > .aynazi-container, .features-bar-section .aynazi-container, .collections-section .aynazi-container, .brand-process-section .aynazi-container, .popular-products-section .aynazi-container, .blog-posts-section .aynazi-container, .service-bar-section .aynazi-container, .newsletter-section .aynazi-container, .site-footer .aynazi-container { width: min(100% - 24px, var(--container-width)); }
  .section-block, .collections-section, .brand-process-section, .popular-products-section, .blog-posts-section, .service-bar-section, .newsletter-section { padding-block: 42px; }
  .section-heading { margin-bottom: 18px; }
  .section-heading__title { font-size: 25px; }
  .section-heading__link { font-size: 13px; }
  .home-header .aynazi-container { width: min(100% - 28px, var(--container-width)); }
  .home-header__inner { grid-template-columns: 46px minmax(0, 1fr) 104px; min-height: 50px; }
  .home-header__logo img, .home-header.is-sticky .home-header__logo img { width: 96px; }
  .home-header__actions { padding-inline: 4px; }
  .home-header__actions .header-icon, .home-header__actions .mini-cart-trigger, .home-header__actions .mini-cart-host { height: 56px; }
  .home-hero__stage-inner { position: relative !important; display: flex !important; flex-direction: column; min-height: auto; overflow: hidden !important; padding-bottom: 0; }
  .home-hero__content { position: static !important; z-index: auto !important; width: 100%; max-width: 100%; padding-bottom: 0; text-align: center; }
  .home-hero__slide-content { position: static !important; }
  .home-hero__eyebrow { margin-bottom: 14px; font-size: 14px; }
  .home-hero__title { max-width: 100%; font-size: clamp(28px, 8.6vw, 34px); line-height: 1.28; white-space: nowrap !important; }
  .home-hero__description { font-size: 14px; line-height: 1.9; }
  .home-hero__visual { position: relative !important; z-index: 2 !important; order: 2; display: flex !important; align-items: flex-end; justify-content: flex-start; width: 100%; height: min(68svh, 560px); min-height: 500px; margin-top: 18px; padding-top: 0; overflow: hidden !important; touch-action: pan-y; }
  .home-hero__image { width: auto; max-width: none; height: 100%; max-height: none; object-fit: contain; object-position: left bottom; transform: translateX(-8%) translateY(1%) !important; transition: opacity .18s ease, transform .18s ease; }
  .home-hero__image.is-changing { opacity: .58 !important; transform: translateX(8px) scale(.995) !important; }
  .home-hero__cta { position: absolute !important; top: auto !important; right: 50% !important; bottom: var(--mobile-hero-cta-bottom) !important; left: auto !important; z-index: 12 !important; width: min(70vw, 248px); min-width: 0; min-height: 52px; margin: 0; padding-inline: 22px; border-radius: 13px; transform: translateX(50%) !important; box-shadow: 0 18px 36px rgba(17, 24, 39, .18); }
  .hero-shortcuts, .home-hero__scroll, .home-hero__slider { display: none !important; }
  .home-hero__mobile-slider { position: absolute !important; right: 50% !important; bottom: var(--mobile-hero-slider-bottom) !important; z-index: 18 !important; display: flex !important; align-items: center; justify-content: center; gap: 7px; width: auto; height: auto; padding: 0; margin: 0; transform: translateX(50%) !important; pointer-events: auto !important; }
  .home-hero__mobile-dot { display: block !important; width: 10px; height: 10px; min-width: 10px; min-height: 10px; padding: 0; border: 1px solid rgba(255, 255, 255, .55); border-radius: 999px; background: rgba(17, 24, 39, .36); color: transparent; font-size: 0; line-height: 0; overflow: hidden !important; box-shadow: 0 2px 8px rgba(17, 24, 39, .16); opacity: 1 !important; transition: width .2s ease, background-color .2s ease; }
  .home-hero__mobile-dot.is-active, .home-hero__mobile-dot[aria-current="true"] { width: 24px; background: var(--color-primary, var(--color-primary)); border-color: var(--color-primary, var(--color-primary)); }
  .latest-products__cards, .popular-products-grid, .blog-posts-grid { grid-auto-columns: minmax(190px, 64vw); gap: 12px; }
  .product-card, .popular-card { border-radius: var(--mobile-card-radius); }
  .product-card__media, .popular-card__media, .latest-products__cards .product-card__media { height: 205px; }
  .product-card__body, .popular-card__body { padding: 14px; }
  .suggested-styles__grid { gap: 8px; }
  .suggested-styles .style-card__media { height: 124px; min-height: 124px; }
  .collection-card { height: 210px; }
  .collection-card__title { font-size: 22px; }
  .blog-card { height: 210px; }
  .newsletter-card__content { padding: 24px 18px; }
  .newsletter-card__content h2 { font-size: 24px; }
  .newsletter-card__content p { margin-bottom: 16px; font-size: 12px; }
  .newsletter-form input, .newsletter-form button { height: 44px; border-radius: var(--mobile-button-radius); }
  .newsletter-form button { font-size: 12px; }
  .site-footer { padding-top: 36px; }
  .site-footer__brand, .site-footer__social, .site-footer__contact { min-height: auto; }
  .site-footer__trust-title { margin-bottom: 12px; }
  .site-footer__trust { grid-template-columns: repeat(var(--trust-badge-count, 1), 88px); gap: 8px; }
  .site-footer__trust-item { width: 88px; height: 88px; padding: 7px; }
  .site-footer__trust-item > a, .site-footer__trust-item > span, .site-footer__trust-item > div { width: 100%; height: 100%; }
  .site-footer__trust-item img, .site-footer__trust-item svg, .site-footer__trust-item iframe { max-width: 74px; max-height: 74px; }
  .site-footer__brand { padding-block: 26px; }
  .site-footer__brand img { width: 150px; }
  .shop-categories-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .eshop-page .shop-category-card img { height: 190px; }
}

@media (max-width: 389.98px) {
  .suggested-styles .style-card__media { height: 118px; min-height: 118px; }
  .suggested-styles .style-card__footer { padding: 6px; }
  .suggested-styles .style-card__button { height: 36px; min-height: 36px; font-size: 10px; }
  .service-bar { gap: 8px; padding: 12px; }
  .service-item { gap: 7px; padding: 7px 4px; }
  .service-item__icon { width: 30px; height: 30px; min-width: 30px; font-size: 14px; }
  .service-item h3 { font-size: 11.5px; }
  .service-item p { font-size: 10px; }
  .site-footer__contact a { gap: 4px; font-size: 10.5px; }
  .site-footer__contact a + a::before { margin: 0 6px 0 5px; }
  .site-footer__contact i { font-size: 13px; }
}

@media (max-width: 991.98px) {
  .eshop-page .shop-categories-section .shop-categories-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 14px; justify-content: stretch; }
  .eshop-page .shop-categories-section .shop-category-card { width: 100%; min-width: 0; gap: 10px; font-size: 14px; line-height: 1.45; }
  .eshop-page .shop-categories-section .shop-category-card img { width: 100%; max-width: none; height: auto; aspect-ratio: 1 / 1.08; border-radius: 18px; object-fit: cover; object-position: center top; }
}

@media (max-width: 767.98px) {
  .eshop-page .shop-categories-section { padding-block: 36px; }
  .eshop-page .shop-categories-section > .aynazi-container { width: min(100% - 32px, 1480px); }
  .eshop-page .shop-categories-section .shop-section-heading { margin-bottom: 24px; }
  .eshop-page .shop-categories-section .shop-categories-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
  .eshop-page .shop-categories-section .shop-category-card { font-size: 15px; font-weight: 800; }
  .eshop-page .shop-categories-section .shop-category-card img { aspect-ratio: 1 / 1.12; border-radius: 17px; }
}

@media (max-width: 389.98px) {
  .eshop-page .shop-categories-section > .aynazi-container { width: min(100% - 28px, 1480px); }
  .eshop-page .shop-categories-section .shop-categories-grid { gap: 18px 12px; }
  .eshop-page .shop-categories-section .shop-category-card { font-size: 14px; }
}

@media (max-width: 991.98px) {
  .single-product-section > .aynazi-container, .product-story-section > .aynazi-container, .product-tabs-section > .aynazi-container, .category-main-section > .aynazi-container, .blog-single-page .aynazi-container { width: min(100% - 36px, 1480px); }
  .single-product-section.product-section { padding-block: 24px 18px; }
  .single-product-section .single-product-card { grid-template-columns: 1fr; gap: 18px; padding: 14px; border-radius: 22px; }
  .single-product-section .product-gallery { grid-template-columns: 1fr; gap: 12px; }
  .single-product-section .product-gallery__main { order: 1; width: 100%; max-width: none; aspect-ratio: 1 / 1; border-radius: 18px; }
  .single-product-section .product-gallery__thumbs { order: 2; display: flex; flex-direction: row; gap: 10px; overflow-x: auto; overflow-y: hidden; padding: 2px 2px 6px; scrollbar-width: none; }
  .single-product-section .product-gallery__thumbs::-webkit-scrollbar { display: none; }
  .single-product-section .product-thumb, .single-product-section .product-thumb--video { width: 64px; height: 70px; flex: 0 0 64px; border-radius: 12px; }
  .single-product-section .product-summary { padding: 18px 12px 8px; }
  .single-product-section .product-summary h1 { font-size: clamp(24px, 7vw, 32px); }
  .single-product-section .product-summary__actions { grid-template-columns: minmax(0, 1fr) 48px; gap: 10px; }
  .product-story-card { grid-template-columns: 1fr; gap: 18px; padding: 18px; border-radius: 22px; }
  .product-story__text, .product-story__text p { text-align: right; }
  .product-story__image { order: -1; max-width: 100%; }
  .product-story__image img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 18px; }
  .product-spec-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .product-tabs-card { padding: 14px; border-radius: 22px; }
  .product-tabs__nav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
  .product-tabs__nav::-webkit-scrollbar { display: none; }
  .product-tab { min-width: max-content; white-space: nowrap; }
  .product-tabs__design-grid { grid-template-columns: 1fr; }
  .product-tabs__insights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-layout { grid-template-columns: 1fr; gap: 22px; }
  .category-sidebar { position: static !important; top: auto !important; border-radius: 20px; }
  .category-filter-form { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; padding: 0 18px 18px; }
  .filter-group--categories, .filter-group--price { grid-column: 1 / -1; }
  .category-toolbar { gap: 14px; }
  .category-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
  .category-product-card.popular-card .popular-card__media, .category-product-card.popular-card .popular-card__image-link { aspect-ratio: 3 / 4; }
  .category-product-card.popular-card .popular-card__media img { width: 100%; height: 100%; object-fit: cover; }
  .blog-single-hero-section { padding-top: 20px; }
  .blog-single-hero { grid-template-columns: 1fr; min-height: 0; border-radius: 22px; }
  .blog-single-hero__image { order: -1; width: 100%; min-height: 0; height: auto; aspect-ratio: 4 / 3; border-radius: 22px 22px 0 0; }
  .blog-single-hero__content { min-height: 0; padding: 28px 22px; }
  .blog-single-layout { grid-template-columns: 1fr; gap: 24px; }
  .blog-single-sidebar { position: static !important; top: auto !important; order: 2; }
  .blog-single-content { order: 1; max-width: 100%; }
}

@media (max-width: 767.98px) {
  .single-product-section > .aynazi-container, .product-story-section > .aynazi-container, .product-tabs-section > .aynazi-container, .category-main-section > .aynazi-container, .blog-single-page .aynazi-container { width: min(100% - 28px, 1480px); }
  .single-product-section .single-product-card, .product-story-card, .product-tabs-card, .category-sidebar, .blog-single-hero { border-radius: 20px; }
  .single-product-section .product-gallery__main { border-radius: var(--mobile-card-radius); }
  .single-product-section .product-gallery__image { object-fit: cover; object-position: center center; }
  .single-product-section .product-summary { align-items: stretch; text-align: right; }
  .single-product-section .product-badge { align-self: flex-start; }
  .single-product-section .product-summary__excerpt, .single-product-section .product-option { text-align: right; align-items: flex-start; }
  .single-product-section .product-option__colors, .single-product-section .product-option__sizes { justify-content: flex-start; }
  .single-product-section .product-summary__actions { display: grid; grid-template-columns: minmax(0, 1fr) 48px; align-items: stretch; gap: 10px; }
  .single-product-section .product-wishlist { width: 48px; min-width: 48px; }
  .single-product-section .product-mini-related__items { grid-template-columns: repeat(3, minmax(0, 64px)); justify-content: flex-start; }
  .single-product-section .product-mini-related__items img { width: 64px; height: 78px; }
  .product-spec-list { grid-template-columns: 1fr; }
  .product-tab-panel__copy, .product-tab-panel__copy p { text-align: right; }
  .product-tabs__insights { grid-template-columns: 1fr; }
  .product-tabs__insight { min-height: 0; }
  .category-filter-form { grid-template-columns: 1fr; padding-inline: 18px; }
  .filter-group { padding-block: 16px; margin-bottom: 0; }
  .category-toolbar { flex-direction: column; }
  .category-toolbar__actions { grid-template-columns: 1fr; }
  .category-toolbar__actions select, .category-toolbar__actions .view-toggle { width: 100%; }
  .category-products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  .category-product-card.popular-card { border-radius: var(--mobile-card-radius); }
  .category-product-card.popular-card .popular-card__body { padding: 12px 10px 14px; }
  .category-product-card.popular-card .popular-card__body h3 { font-size: 13px; line-height: 1.6; }
  .category-product-card.popular-card .popular-price { font-size: 12px; }
  .category-product-card.popular-card .popular-card__body > a { min-height: var(--mobile-button-height); font-size: 12px; }
  .category-pagination { flex-wrap: wrap; gap: 8px; }
  .blog-single-hero__content { padding: 24px 18px; }
  .blog-single-meta { gap: 8px; font-size: 11.5px; }
  .blog-single-author { gap: 10px; }
  .blog-single-hero h1 { font-size: clamp(24px, 8vw, 30px); line-height: 1.55; text-align: right; }
  .blog-single-hero p { font-size: 13.5px; line-height: 2; text-align: right; }
  .blog-single-hero__actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .blog-single-hero__actions .aynazi-outline-btn, .blog-single-hero__actions .aynazi-solid-btn { width: 100%; min-width: 0; height: 46px; min-height: 46px; }
  .blog-single-body-section, .blog-single-page .latest-products.section-block { padding-block: 24px; }
  .blog-single-content { font-size: 14px; line-height: 2.15; }
  .blog-single-content h2 { font-size: 21px; text-align: right; }
  .blog-single-content p, .blog-single-lead { text-align: right; }
  .blog-single-wide-image img { height: auto; aspect-ratio: 16 / 10; }
  .blog-single-note { gap: 12px; padding: 14px; }
  .blog-single-toc, .blog-single-related { padding: 18px; border-radius: var(--mobile-card-radius); }
}

@media (max-width: 389.98px) {
  .single-product-section .product-summary__actions { grid-template-columns: minmax(0, 1fr) 44px; gap: 8px; }
  .single-product-section .product-wishlist { width: 44px; min-width: 44px; }
  .product-tabs__insight { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 17px 15px; border-radius: 17px; }
  .product-tabs__insight-index { width: 40px; height: 40px; border-radius: 13px 13px 4px 13px; font-size: 12px; }
  .category-products-grid { grid-template-columns: 1fr; }
  .category-product-card.popular-card .popular-card__media, .category-product-card.popular-card .popular-card__image-link { aspect-ratio: 4 / 5; }
  .single-product-section .product-thumb, .single-product-section .product-thumb--video { width: 58px; height: 64px; flex-basis: 58px; }
  .blog-single-meta { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 767.98px) {
  .category-page .aynazi-hero-section { padding-bottom: 30px; }
  .category-page .aynazi-hero__media, .category-page .aynazi-hero__image { height: 100%; }
  .category-page .aynazi-hero__kicker { letter-spacing: 0; }
  .category-main-section { padding-top: 0; }
  .category-toolbar { margin-bottom: 18px; border: 1px solid var(--color-border-soft); background: var(--color-surface); box-shadow: 0 14px 34px rgba(17, 24, 39, .05); direction: rtl; }
  .category-result-count { font-size: 15px; line-height: 1.5; }
  .category-toolbar__actions { direction: rtl; }
  .category-filter-toggle, .category-sort-control, .view-toggle { width: var(--mobile-action-size) !important; height: var(--mobile-action-size) !important; min-width: var(--mobile-action-size) !important; border: 1px solid rgba(17, 24, 39, .10); border-radius: var(--mobile-panel-radius); background: var(--color-surface); color: var(--color-primary, var(--color-primary)); }
  .category-filter-toggle { display: inline-grid !important; place-items: center; padding: 0; box-shadow: none; }
  .category-filter-toggle i { font-size: 18px; line-height: 1; }
  .category-filter-toggle span, .category-sort-control label { position: absolute !important; width: 1px; height: 1px; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }
  .category-sort-control { place-items: center; }
  .category-sort-control select { inset: 0 !important; z-index: 2 !important; min-width: 0; padding: 0; cursor: pointer; }
  .view-toggle { display: inline-flex !important; align-items: center !important; justify-content: center !important; border-radius: var(--mobile-panel-radius); }
  .category-sidebar { max-width: 360px; max-height: 100dvh; padding-bottom: calc(18px + env(safe-area-inset-bottom)); border: 0; background: var(--color-surface); box-shadow: -24px 0 70px rgba(17, 24, 39, .20); overflow-y: auto !important; overscroll-behavior: contain; }
  .category-sidebar__header { position: sticky !important; top: 0 !important; z-index: 2 !important; display: flex !important; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 18px 14px; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--color-border-soft); }
  .category-sidebar__header h2 { margin: 0; font-size: 20px; }
  .category-sidebar__close { display: inline-grid !important; width: 38px; height: var(--mobile-button-height); place-items: center; border: 1px solid rgba(17, 24, 39, .10); border-radius: 12px; background: var(--color-surface); color: var(--color-primary, var(--color-primary)); }
  .category-filter-overlay { position: fixed !important; inset: 0 !important; z-index: 2710 !important; display: block !important; width: 100vw; height: 100dvh; padding: 0; border: 0; background: rgba(17, 24, 39, .36); opacity: 0 !important; visibility: hidden !important; transition: opacity .22s ease, visibility .22s ease; }
  body.category-filter-is-open .category-filter-overlay { opacity: 1 !important; visibility: visible !important; }
  body.category-filter-is-open { overflow: hidden !important; }
  .category-filter-form { display: block !important; padding: 0 18px 22px; }
  .filter-group, .filter-group--categories, .filter-group--price { display: block; padding-block: 18px; margin: 0; border-bottom: 1px solid rgba(17, 24, 39, .07); }
}

@media (min-width: 768px) {
  .category-filter-toggle, .category-sidebar__close, .category-filter-overlay { display: none !important; }
}

.category-filter-toggle i, .category-sort-toggle i, .view-toggle button i, .category-sidebar__close i { display: inline-block !important; font-family: "bootstrap-icons"; font-style: normal; font-weight: 400; line-height: 1; speak: never; }
.category-products-grid.is-list-view { grid-template-columns: 1fr; }
.category-products-grid.is-list-view .category-product-card.popular-card { display: grid !important; grid-template-columns: minmax(104px, 32%) minmax(0, 1fr); align-items: stretch; }
.category-products-grid.is-list-view .category-product-card.popular-card .popular-card__media, .category-products-grid.is-list-view .category-product-card.popular-card .popular-card__image-link { height: 100%; min-height: 168px; aspect-ratio: auto; }
.category-products-grid.is-list-view .category-product-card.popular-card .popular-card__media img { width: 100%; height: 100%; object-fit: cover; }
.category-products-grid.is-list-view .category-product-card.popular-card .popular-card__body { align-content: center; justify-items: flex-start; text-align: right; }

@media (min-width: 768px) {
  .category-sort-control { position: relative !important; display: inline-flex !important; align-items: center; }
  .category-sort-control label, .category-sort-control select { position: static !important; }
  .category-sort-toggle, .category-sort-menu { display: none !important; }
}

@media (max-width: 767.98px) {
  .category-page .aynazi-hero-section { padding-block: 18px 30px; }
  .category-page .aynazi-hero-container { width: min(100% - 28px, 1480px); }
  .category-page .aynazi-hero { display: grid !important; min-height: 282px; height: auto; overflow: hidden !important; border-radius: 22px; }
  .category-page .aynazi-hero__media { position: absolute !important; inset: 0 !important; height: 100%; }
  .category-page .aynazi-hero__image { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
  .category-page .aynazi-hero::after { background: linear-gradient(180deg, rgba(255,255,255,.88) 0%, rgba(255,255,255,.78) 42%, rgba(255,255,255,.96) 100%); }
  .category-page .aynazi-hero__content { position: relative !important; z-index: 2 !important; display: flex !important; flex-direction: column; align-items: center; justify-content: center; width: 100%; min-height: 282px; padding: 30px 18px; text-align: center; }
  .category-page .aynazi-hero__kicker { margin-bottom: 8px; font-size: 12px; line-height: 1.6; }
  .category-page .aynazi-hero__title { font-size: clamp(31px, 9vw, 38px); line-height: 1.25; }
  .category-page .aynazi-hero__title::after { width: 44px; margin-top: 14px; }
  .category-page .aynazi-hero__description { margin-top: 14px; font-size: 13.5px; line-height: 1.9; }
  .category-toolbar { position: relative !important; display: grid !important; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 12px; border-radius: 18px; }
  .category-toolbar__actions { position: relative !important; display: inline-flex !important; align-items: center; justify-content: flex-end; gap: 8px; width: auto; }
  .category-filter-toggle, .category-sort-toggle, .view-toggle { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: var(--mobile-action-size) !important; height: var(--mobile-action-size) !important; min-width: var(--mobile-action-size) !important; border: 1px solid rgba(17, 24, 39, .10); border-radius: var(--mobile-panel-radius); background: var(--color-surface); color: var(--color-primary, var(--color-primary)); box-shadow: none; }
  .category-filter-toggle i, .category-sort-toggle i { font-size: var(--mobile-action-icon-size); }
  .category-filter-toggle span, .category-sort-control label, .category-sort-toggle__text { position: absolute !important; width: 1px; height: 1px; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; }
  .category-sort-control { position: relative !important; display: inline-flex !important; width: var(--mobile-action-size); height: var(--mobile-action-size); overflow: visible !important; }
  .category-sort-control select { position: absolute !important; width: 1px; height: 1px; opacity: 0 !important; pointer-events: none !important; }
  .category-sort-menu { position: absolute !important; top: calc(100% + 10px) !important; right: 0 !important; z-index: 40 !important; display: grid !important; min-width: 152px; padding: 8px; border: 1px solid var(--color-border-soft); border-radius: var(--mobile-card-radius); background: rgba(255, 255, 255, .98); box-shadow: 0 18px 42px rgba(17, 24, 39, .14); direction: rtl; }
  .category-sort-menu[hidden] { display: none !important; }
  .category-sort-menu button { display: flex !important; align-items: center; justify-content: space-between; width: 100%; min-height: var(--mobile-button-height); padding: 0 10px; border: 0; border-radius: 11px; background: transparent; color: var(--color-primary, var(--color-primary)); font-size: 12px; font-weight: 800; text-align: right; }
  .category-sort-menu button.is-active, .category-sort-menu button[aria-selected="true"] { background: var(--color-primary, var(--color-primary)); color: var(--color-surface); }
  .view-toggle { gap: 3px; width: auto !important; min-width: 76px !important; padding: 4px !important; }
  .view-toggle button { display: inline-grid !important; place-items: center; width: var(--mobile-action-inner-size) !important; height: var(--mobile-action-inner-size) !important; min-width: var(--mobile-action-inner-size) !important; border: 0; border-radius: var(--mobile-button-radius); background: transparent; color: var(--color-primary, var(--color-primary)); }
  .view-toggle button i { font-size: 17px; }
  .view-toggle button.is-active { background: var(--color-primary, var(--color-primary)); color: var(--color-surface); }
  .category-products-grid.is-grid-view { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-sidebar { position: fixed !important; inset: 0 0 0 auto !important; z-index: 2720 !important; width: min(88vw, 360px); height: 100dvh; border-radius: 0; transform: translateX(105%) !important; transition: transform .28s ease; }
  .category-sidebar.is-open { transform: translateX(0) !important; }
}

@media (max-width: 767.98px) {
  .category-products-grid.is-grid-view, .category-products-grid:not(.is-list-view) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
  .category-products-grid.is-grid-view .category-product-card.popular-card, .category-products-grid:not(.is-list-view) .category-product-card.popular-card { display: block !important; overflow: hidden !important; }
  .category-products-grid.is-grid-view .category-product-card.popular-card .popular-card__media, .category-products-grid.is-grid-view .category-product-card.popular-card .popular-card__image-link, .category-products-grid:not(.is-list-view) .category-product-card.popular-card .popular-card__media, .category-products-grid:not(.is-list-view) .category-product-card.popular-card .popular-card__image-link { display: block !important; width: 100%; height: auto; aspect-ratio: 3 / 4; overflow: hidden !important; border-radius: 16px 16px 0 0; }
  .category-products-grid.is-grid-view .category-product-card.popular-card .popular-card__media img, .category-products-grid:not(.is-list-view) .category-product-card.popular-card .popular-card__media img { display: block !important; width: 100%; height: 100%; min-width: 100%; object-fit: cover; object-position: center top; }
  .category-products-grid.is-list-view { display: grid !important; grid-template-columns: 1fr; gap: 12px; }
  .category-products-grid.is-list-view .category-product-card.popular-card { display: grid !important; grid-template-columns: var(--mobile-list-thumb-md) minmax(0, 1fr); align-items: stretch; min-height: 148px; max-height: 168px; overflow: hidden !important; border-radius: 18px; }
  .category-products-grid.is-list-view .category-product-card.popular-card .popular-card__media, .category-products-grid.is-list-view .category-product-card.popular-card .popular-card__image-link { display: block !important; width: var(--mobile-list-thumb-md); height: 148px; min-height: 148px; aspect-ratio: auto; overflow: hidden !important; border-radius: 0; }
  .category-products-grid.is-list-view .category-product-card.popular-card .popular-card__media img { display: block !important; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
  .category-products-grid.is-list-view .category-product-card.popular-card .popular-card__body { display: grid !important; align-content: center; justify-items: start; gap: 7px; min-width: 0; padding: 12px 14px; text-align: right; }
  .category-products-grid.is-list-view .category-product-card.popular-card .popular-card__body h3 { margin: 0; font-size: 14px; line-height: 1.5; }
  .category-products-grid.is-list-view .category-product-card.popular-card .popular-price { margin: 0; font-size: 12px; line-height: 1.45; }
  .category-products-grid.is-list-view .category-product-card.popular-card .product-card__colors { justify-content: flex-start; margin: 0; }
  .category-products-grid.is-list-view .category-product-card.popular-card .popular-card__body > a { width: min(100%, 148px); min-height: var(--mobile-button-height); margin-top: 1px; justify-self: start; border-radius: var(--mobile-button-radius); font-size: 12px; }
}

@media (max-width: 389.98px) {
  .category-products-grid.is-list-view .category-product-card.popular-card { grid-template-columns: var(--mobile-list-thumb-sm) minmax(0, 1fr); min-height: 140px; max-height: 154px; }
  .category-products-grid.is-list-view .category-product-card.popular-card .popular-card__media, .category-products-grid.is-list-view .category-product-card.popular-card .popular-card__image-link { width: var(--mobile-list-thumb-sm); height: 140px; min-height: 140px; }
  .category-products-grid.is-list-view .category-product-card.popular-card .popular-card__body { padding: 11px 12px; }
}

/* Latest products: keep square images and visible details across breakpoints. */
.latest-products .latest-feature-card,
.latest-products .product-card,
.latest-products__cards .product-card {
  height: auto;
  min-height: 0;
}

.latest-products .product-card {
  grid-template-rows: none;
}

.latest-products .latest-feature-card__image,
.latest-products .product-card__media,
.latest-products__cards .product-card__media {
  height: auto;
  min-height: 0;
  aspect-ratio: 1 / 1;
}

.latest-products .product-card__media img,
.latest-products__cards .product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.latest-products .latest-feature-card__image {
  object-fit: cover;
  object-position: center top;
}

.latest-products__cards {
  align-items: start;
}

.latest-products .product-card__button,
.latest-products__cards .product-card__button {
  margin-top: 4px;
}

.latest-products .latest-products__grid {
  display: block;
  direction: rtl;
}

.latest-products .latest-products__cards {
  direction: rtl;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: initial;
  grid-auto-columns: initial;
  gap: clamp(14px, 1vw, 20px);
  overflow: visible;
  padding-bottom: 0;
  scroll-snap-type: none;
}

.latest-products .latest-feature-card {
  display: none !important;
}

.latest-products .section-heading {
  align-items: flex-start;
}

.latest-products .section-heading__content {
  display: grid;
  gap: 6px;
  text-align: right;
}

.latest-products .section-heading__description {
  max-width: 620px;
  margin: 0;
  color: rgba(17, 24, 39, .62);
  font-size: clamp(13px, .78vw, 15px);
  font-weight: 600;
  line-height: 1.8;
}

.latest-products .product-card {
  height: 100%;
}

.latest-products .product-card__body,
.latest-products__cards .product-card__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 238px;
  gap: 10px;
  text-align: center;
}

.latest-products .product-card__title,
.latest-products .product-card__title a,
.latest-products__cards .product-card__title,
.latest-products__cards .product-card__title a {
  width: 100%;
  text-align: center;
}

.latest-products .product-card__description,
.latest-products__cards .product-card__description {
  display: -webkit-box;
  width: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  color: var(--color-muted);
  font-size: clamp(12px, .72vw, 14px);
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.latest-products .product-card__price,
.latest-products__cards .product-card__price {
  min-height: 48px;
  justify-content: center;
  text-align: center;
}

.latest-products .product-card__button,
.latest-products__cards .product-card__button {
  align-self: center;
  margin-top: 6px;
}

/* Newsletter club responsive layout */
@media (min-width: 1280px) {
  .newsletter-card {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  }

  .newsletter-card__media {
    width: 100%;
  }
}

@media (max-width: 1199.98px) {
  .newsletter-card {
    grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
    height: 300px;
    min-height: 0;
    max-height: 300px;
  }

  .newsletter-card__media {
    display: block;
    width: 100%;
  }

  .newsletter-card__content {
    padding: 20px 26px;
  }

  .newsletter-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 991.98px) {
  .newsletter-card {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 0;
    max-height: none;
    border-radius: var(--mobile-card-radius);
  }

  .newsletter-card__media {
    order: 1;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 916 / 500;
  }

  .newsletter-card__media img {
    position: static;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .newsletter-card__content {
    order: 2;
    align-content: start;
    padding: 24px;
    text-align: center;
  }

  .newsletter-card__content > p:not(.newsletter-card__note) {
    max-width: none;
  }

  .newsletter-benefits {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .newsletter-benefits li {
    justify-content: center;
  }

  .newsletter-form {
    direction: rtl;
    grid-template-columns: minmax(0, 1fr) 136px;
    width: 100%;
    margin-inline: auto;
  }
}

@media (max-width: 575.98px) {
  .newsletter-card__media {
    height: 180px;
  }

  .newsletter-card__content {
    padding: 22px 16px;
  }

  .newsletter-card__content h2 {
    font-size: 25px;
  }

  .newsletter-benefits {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .newsletter-form {
    grid-template-columns: 1fr;
  }

  .newsletter-form button {
    height: 44px;
  }
}

@media (max-width: 991.98px) {
  .latest-products .latest-products__cards {
    grid-auto-flow: column;
    grid-auto-columns: minmax(230px, 32vw);
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  .latest-products .section-heading {
    align-items: stretch;
  }

  .latest-products .latest-products__cards {
    grid-auto-columns: minmax(190px, 64vw);
    gap: 12px;
  }
}

@media (max-width: 1199.98px) {
  .blog-single-layout--with-sidebar { grid-template-columns: minmax(0, 1fr) 292px; gap: 22px; }
}

@media (max-width: 991.98px) {
  .blog-single-layout--with-sidebar { grid-template-columns: 1fr; }
  .blog-single-layout--with-sidebar .blog-single-sidebar { position: static !important; order: 2; }
  .blog-single-main-column { order: 1; }
  .blog-single-article-head { grid-template-columns: 1fr; min-height: 0; }
  .blog-single-article-image { order: -1; }
  .blog-single-article-image img { min-height: 0; aspect-ratio: 16 / 11; }
}

@media (max-width: 767.98px) {
  .blog-single-body-section { padding-block: 22px 30px; }
  .blog-single-article-card { border-radius: 20px; }
  .blog-single-article-intro { padding: 24px 18px; }
  .blog-single-article-intro h1 { font-size: clamp(24px, 8vw, 30px); line-height: 1.55; text-align: right; }
  .blog-single-excerpt { font-size: 13.5px; text-align: right; }
  .blog-single-article-card .blog-single-content { padding: 24px 18px 0; font-size: 14px; line-height: 2.15; }
  .blog-single-article-card .blog-single-content h2, .blog-single-article-card .blog-single-content h3, .blog-single-article-card .blog-single-content p { text-align: right; }
  .blog-single-article-card .blog-single-share { flex-wrap: wrap; padding: 16px 18px 20px; }
  .blog-sidebar-widget { padding: 18px; border-radius: var(--mobile-card-radius); }
  .blog-single-related-grid { grid-template-columns: 1fr; }
}

/* Hero transition override after responsive rules.
 * Keep mobile/desktop slide changes compositor-friendly and avoid blur/filter
 * work on the first viewport paint.
 */
.home-hero__image {
  transition: opacity .46s cubic-bezier(.22, .61, .36, 1), transform .56s cubic-bezier(.22, .61, .36, 1) !important;
}

.home-hero__image.is-changing {
  opacity: 0 !important;
}

@media (max-width: 991.98px) {
  .home-hero__image.is-changing {
    transform: translateX(-8%) translateY(1%) scale(1.012) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero__image {
    transition: none !important;
  }
}

@media (max-width: 991.98px) {
  .site-footer__trust-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; width: 100%; max-width: 330px; }
  .site-footer__trust-row .site-footer__trust-item { width: 100%; height: 116px; min-height: 116px; padding: 7px 6px; gap: 6px; }
  .site-footer__trust-row .site-footer__trust-item:not(.site-footer__trust-item--installment) img,
  .site-footer__trust-row .site-footer__trust-item:not(.site-footer__trust-item--installment) svg,
  .site-footer__trust-row .site-footer__trust-item:not(.site-footer__trust-item--installment) iframe { max-width: 64px; max-height: 64px; }
  .site-footer__trust-row .site-footer__trust-item--installment > .site-footer__installment-logo { flex-basis: 50px; height: 50px; min-height: 50px; }
  .site-footer__trust-row .site-footer__trust-item--installment > .site-footer__installment-logo img { max-width: 62px; max-height: 46px; }
  .site-footer__trust-row .site-footer__trust-item--installment > .site-footer__installment-label { font-size: 9px; line-height: 1.45; }
}

@media (max-width: 575.98px) {
  .site-footer__trust-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; width: 100%; max-width: 300px; }
  .site-footer__trust-row .site-footer__trust-item { width: 100%; height: 106px; min-height: 106px; padding: 6px 5px; gap: 5px; }
  .site-footer__trust-row .site-footer__trust-item:not(.site-footer__trust-item--installment) img,
  .site-footer__trust-row .site-footer__trust-item:not(.site-footer__trust-item--installment) svg,
  .site-footer__trust-row .site-footer__trust-item:not(.site-footer__trust-item--installment) iframe { max-width: 56px; max-height: 56px; }
  .site-footer__trust-row .site-footer__trust-item--installment > .site-footer__installment-logo { flex-basis: 44px; height: 44px; min-height: 44px; }
  .site-footer__trust-row .site-footer__trust-item--installment > .site-footer__installment-logo img { max-width: 54px; max-height: 40px; }
  .site-footer__trust-row .site-footer__trust-item--installment > .site-footer__installment-label { font-size: 8.5px; line-height: 1.4; }
}


@media (max-width: 767.98px) {
  .single-product-section .product-installment {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 9px;
  }

  .single-product-section .product-installment__providers {
    justify-content: flex-start;
    padding-right: 43px;
  }
}

@media (max-width: 420px) {
  .single-product-section .product-installment__providers {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-right: 0;
  }

  .single-product-section .product-installment__provider {
    width: 100%;
    min-width: 0;
  }
}

/* Patch 16: final Hero compositor guard.
 * Keep this at the end so legacy responsive rules cannot reintroduce blur/filter.
 */
.home-hero__image,
.home-hero__image.is-changing,
.home-hero__slide-content,
.home-hero__slide-content.is-active,
.home-hero__slide-content.is-active.is-transitioning {
  filter: none !important;
}

.home-hero__slide-content,
.home-hero__slide-content.is-active,
.home-hero__slide-content.is-active.is-transitioning {
  animation: none !important;
}
