/*
 * RED-20 Marketplace UI 2026
 * Scope: customer-facing Modern theme only.
 * Purpose: visual redesign only; backend/API/cart/order logic remains untouched.
 */

.red20-2026-ui {
  --r20-brand: #ff5a1f;
  --r20-brand-2: #ff7a1a;
  --r20-brand-soft: #fff1e9;
  --r20-ink: #17191c;
  --r20-muted: #687078;
  --r20-line: #e8eaed;
  --r20-bg: #f5f6f8;
  --r20-card: #ffffff;
  --r20-green: #129a61;
  --r20-shadow: 0 8px 28px rgba(24, 28, 33, .07);
  --r20-shadow-hover: 0 14px 34px rgba(24, 28, 33, .12);
  --r20-radius: 16px;
  background: var(--r20-bg);
  color: var(--r20-ink);
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.red20-2026-ui a { transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.red20-2026-ui .container { max-width: 1480px; }
.red20-2026-ui img { image-rendering: auto; }
.red20-2026-ui .text-primary, .red20-2026-ui .link-primary { color: var(--r20-brand) !important; }
.red20-2026-ui .bg-primary { background-color: var(--r20-brand) !important; }
.red20-2026-ui .border-primary { border-color: var(--r20-brand) !important; }
.red20-2026-ui .btn-primary,
.red20-2026-ui .btn-outline-primary:hover {
  background: linear-gradient(135deg, var(--r20-brand), var(--r20-brand-2)) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 7px 18px rgba(255, 90, 31, .20);
}
.red20-2026-ui .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(255, 90, 31, .27); }
.red20-2026-ui .btn-outline-primary { color: var(--r20-brand) !important; border-color: #ffc6ad !important; background: #fff !important; }
.red20-2026-ui .rounded-pill.btn { border-radius: 12px !important; }
.red20-2026-ui .form-control,
.red20-2026-ui .form-select,
.red20-2026-ui .select2-selection { border-color: #dfe3e8 !important; border-radius: 12px !important; }
.red20-2026-ui .form-control:focus,
.red20-2026-ui .form-select:focus { border-color: #ff9d72 !important; box-shadow: 0 0 0 3px rgba(255,90,31,.10) !important; }

/* ===== Header: Noon-inspired search-first composition ===== */
.red20-2026-ui > header.wrapper.bg-soft-primary { background: #fff !important; position: relative; z-index: 1040; }
.red20-2026-ui > header .content-wrapper > header.wrapper { background: #fff !important; box-shadow: 0 1px 0 var(--r20-line); }
.red20-2026-ui > header .bg-gradient-reverse-primary {
  background: #fafafa !important;
  border-bottom: 1px solid #f0f1f2;
  min-height: 34px;
  color: #525860;
}
.red20-2026-ui > header .bg-gradient-reverse-primary .container { min-height: 34px; align-items: center; }
.red20-2026-ui > header .bg-gradient-reverse-primary a { color: #4d535b !important; font-size: 13px; }
.red20-2026-ui > header .bg-gradient-reverse-primary .uil { color: var(--r20-ink) !important; }

.red20-2026-ui > header nav.navbar:not(.navbar-clone) {
  background: #fff !important;
  padding: 10px 0 0 !important;
}
.red20-2026-ui > header nav.navbar:not(.navbar-clone) > .container {
  gap: 16px;
  flex-wrap: wrap !important;
}
.red20-2026-ui .navbar-brand.logo-img { width: auto !important; flex: 0 0 auto; margin: 0 !important; order: 1; }
.red20-2026-ui .navbar-brand .brand-logo-link { max-width: 150px; max-height: 48px; object-fit: contain; }

.red20-2026-ui .red20-desktop-search {
  order: 2;
  flex: 1 1 420px;
  min-width: 300px;
  height: 46px;
  align-items: center;
  border: 1px solid #dfe2e6;
  background: #f7f8fa;
  border-radius: 12px;
  overflow: hidden;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.red20-2026-ui .red20-desktop-search:focus-within { background: #fff; border-color: #ff9d72; box-shadow: 0 0 0 4px rgba(255,90,31,.09); }
.red20-2026-ui .red20-desktop-search .red20-search-icon { font-size: 21px; margin-left: 15px; color: #737980; }
.red20-2026-ui .red20-desktop-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  padding: 0 13px;
  height: 100%;
  background: transparent;
  color: var(--r20-ink);
  font-size: 14px;
  font-weight: 500;
}
.red20-2026-ui .red20-desktop-search input::placeholder { color: #91979d; }
.red20-2026-ui .red20-desktop-search button {
  height: 100%; border: 0; padding: 0 20px; background: var(--r20-brand); color: #fff; font-weight: 800; font-size: 13px;
}
.red20-2026-ui .red20-desktop-search button:hover { background: #e94c15; }

.red20-2026-ui .navbar-other { order: 3; width: auto !important; flex: 0 0 auto; }
.red20-2026-ui .navbar-other .navbar-nav { gap: 3px; }
.red20-2026-ui .navbar-other .nav-link {
  width: 42px; height: 42px; border-radius: 12px; display: grid !important; place-items: center; padding: 0 !important; color: #25292e !important;
}
.red20-2026-ui .navbar-other .nav-link:hover { background: var(--r20-brand-soft); color: var(--r20-brand) !important; }
.red20-2026-ui .navbar-other .nav-link > i { font-size: 23px; line-height: 1; }
.red20-2026-ui .navbar-other .badge-cart {
  position: absolute !important; left: auto !important; right: -2px; top: -3px; min-width: 17px; height: 17px; line-height: 13px; border-radius: 9px; border: 2px solid #fff; padding: 1px 4px; font-size: 9px;
}
.red20-2026-ui .navbar-other li { position: relative; }
.red20-2026-ui .red20-legacy-search { display: none; }

.red20-2026-ui .navbar-collapse.offcanvas-nav { order: 4; flex: 1 0 100%; width: 100%; border-top: 1px solid #f1f2f3; margin-top: 0; }
.red20-2026-ui .navbar-collapse.offcanvas-nav .offcanvas-body { margin: 0 !important; padding-top: 0; }
.red20-2026-ui .navbar-collapse.offcanvas-nav .navbar-nav { width: 100%; gap: 4px; align-items: center; }
.red20-2026-ui .navbar-collapse.offcanvas-nav .nav-link {
  padding: 9px 13px !important; font-size: 13px; font-weight: 750; color: #4e555c; border-radius: 9px;
}
.red20-2026-ui .navbar-collapse.offcanvas-nav .nav-link:hover,
.red20-2026-ui .navbar-collapse.offcanvas-nav .nav-link.active { color: var(--r20-brand) !important; background: var(--r20-brand-soft); }
.red20-2026-ui .red20-all-categories .nav-link { color: #17191c !important; font-weight: 850 !important; padding-left: 0 !important; background: transparent !important; }
.red20-2026-ui .red20-all-categories .nav-link i { color: var(--r20-brand); font-size: 18px; }

.red20-2026-ui .mobile-searchbar { padding-top: 4px; padding-bottom: 10px !important; }
.red20-2026-ui .mobile-search .select2-container,
.red20-2026-ui .mobile-search .select2-selection { min-height: 44px !important; border-radius: 12px !important; background: #f5f6f8 !important; border: 1px solid #e1e4e8 !important; }
.red20-2026-ui .mobile-search .select2-selection__rendered { line-height: 42px !important; color: #6d747c !important; padding-left: 15px !important; font-size: 13px; }
.red20-2026-ui .mobile-search .select2-selection__arrow { height: 42px !important; }

/* Search and cart overlays */
.red20-2026-ui #offcanvas-search { height: auto; max-height: 82vh; border: 0; box-shadow: 0 20px 55px rgba(0,0,0,.14); }
.red20-2026-ui #offcanvas-search .searchField { background: #fff; }
.red20-2026-ui #offcanvas-search #search-product {
  min-height: 50px; border-radius: 13px !important; background: #f5f6f8; border: 1px solid #e0e3e7 !important; padding: 0 18px !important;
}
.red20-2026-ui #offcanvas-cart { border: 0; width: min(410px, 92vw); box-shadow: -20px 0 55px rgba(0,0,0,.12); }
.red20-2026-ui #offcanvas-cart .offcanvas-header { border-bottom: 1px solid var(--r20-line); }
.red20-2026-ui #offcanvas-cart .shopping-cart-item { background: #fff; border: 1px solid var(--r20-line); border-radius: 14px; padding: 10px; }
.red20-2026-ui #offcanvas-cart .cart-img { background: #f7f8fa; overflow: hidden; }

/* ===== Home: compact marketplace density ===== */
.red20-2026-ui .red20-home-categories { margin-top: 0 !important; padding: 12px 0 2px; background: #fff; }
.red20-2026-ui .category-swiper { padding: 2px 4px 12px; }
.red20-2026-ui .swiper-slide-category { text-align: center; }
.red20-2026-ui .swiper-slide-category a { display: block; color: var(--r20-ink); }
.red20-2026-ui .swiper-slide-category img {
  width: 82px !important; height: 82px !important; object-fit: cover !important; border-radius: 18px !important; background: #f4f5f6; border: 1px solid #eceef0; padding: 3px; box-shadow: none;
}
.red20-2026-ui .swiper-slide-category a:hover img { transform: translateY(-2px); border-color: #ffd2bf; box-shadow: 0 8px 18px rgba(255,90,31,.10); }
.red20-2026-ui .swiper-slide-category h6 { margin-top: 7px !important; font-size: 12px !important; font-weight: 700; color: #41464c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.red20-2026-ui .category-swiper > .swiper-controls { display: none; }

.red20-2026-ui .red20-hero-slider { max-width: 1480px; margin-top: 12px; }
.red20-2026-ui .red20-hero-slider .swiper-slide-container { border-radius: 18px; background: #fff; }
.red20-2026-ui .red20-hero-slider .slide-img { overflow: hidden; border-radius: 18px; }
.red20-2026-ui .red20-hero-slider .slide-img img { border-radius: 18px !important; width: 100%; max-height: 430px; object-fit: cover; }
.red20-2026-ui .red20-hero-slider .swiper-pagination { margin-top: 8px; }
.red20-2026-ui .swiper-pagination-bullet-active { background: var(--r20-brand) !important; }

.red20-2026-ui .red20-home-content { padding-top: 6px; }
.red20-2026-ui .red20-home-content > .wrapper,
.red20-2026-ui .red20-home-content > section.wrapper { background: #fff; border-radius: var(--r20-radius); padding: 15px 16px 18px; margin-top: 14px !important; box-shadow: 0 1px 0 rgba(0,0,0,.02); }
.red20-2026-ui .featured-section-title { margin: 0 0 12px !important; }
.red20-2026-ui .featured-section-title h3,
.red20-2026-ui .featured-section-title .section-title { color: #181b1f !important; font-size: 20px !important; font-weight: 850 !important; letter-spacing: -.02em; }
.red20-2026-ui .featured-section-title h6 { margin-top: 3px; font-size: 12px; color: #7a8087 !important; }
.red20-2026-ui .featured-section-title a { color: var(--r20-brand) !important; font-size: 12px; font-weight: 800; }
.red20-2026-ui .offer-img { overflow: hidden; border-radius: 16px; background: #fff; }
.red20-2026-ui .offer-image { width: 100%; border-radius: 16px !important; max-height: 260px; object-fit: cover; }

/* ===== Product cards ===== */
.red20-2026-ui .product-bg,
.red20-2026-ui .project.item > figure,
.red20-2026-ui .project.item .product-image > figure,
.red20-2026-ui .slide_image {
  background: #fff !important;
  border: 1px solid #eceef1 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.red20-2026-ui .product-bg:hover,
.red20-2026-ui .project.item > figure:hover,
.red20-2026-ui .project.item .product-image > figure:hover,
.red20-2026-ui .slide_image:hover { transform: translateY(-3px); border-color: #e2e5e9 !important; box-shadow: var(--r20-shadow-hover) !important; }

.red20-2026-ui .product-bg figure,
.red20-2026-ui .slide_image figure,
.red20-2026-ui .project.item figure { background: #f8f9fa; border-radius: 13px 13px 0 0 !important; margin: 0; overflow: hidden; }
.red20-2026-ui .fig_image { width: 100% !important; aspect-ratio: 1 / 1; object-fit: contain !important; padding: 9px; background: #fff; transition: transform .22s ease; }
.red20-2026-ui .product-bg:hover .fig_image,
.red20-2026-ui .project.item:hover .fig_image { transform: scale(1.025); }

.red20-2026-ui .desktop_quick_view {
  right: 8px !important; top: 8px !important; display: flex; flex-direction: column; gap: 6px; opacity: 1 !important;
}
.red20-2026-ui .desktop_quick_view > a:not(.add_to_cart) {
  width: 34px !important; height: 34px !important; min-width: 34px; border-radius: 50% !important; background: rgba(255,255,255,.96) !important; border: 1px solid #eceef0; color: #333a41 !important; box-shadow: 0 4px 12px rgba(0,0,0,.07); display: grid !important; place-items: center; padding: 0 !important;
}
.red20-2026-ui .desktop_quick_view > a:not(.add_to_cart):hover { color: var(--r20-brand) !important; border-color: #ffc5ab; }
.red20-2026-ui .desktop_quick_view .add_to_cart {
  position: absolute; left: 10px; right: 10px; bottom: 10px; top: auto; width: auto !important; min-height: 38px; border-radius: 10px !important; background: rgba(255,90,31,.97) !important; color: #fff !important; font-size: 11px; font-weight: 800; display: flex !important; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(255,90,31,.20); transform: none !important;
}
.red20-2026-ui .sale_tag {
  top: 9px !important; left: 9px !important; width: auto !important; height: auto !important; min-width: 42px; padding: 5px 8px; border-radius: 8px !important; background: #e5484d !important; font-size: 9px !important; font-weight: 900; letter-spacing: .03em;
}
.red20-2026-ui .post-header { text-align: left !important; padding: 10px 11px 12px; margin-top: 0 !important; background: #fff; }
.red20-2026-ui .post-header .title,
.red20-2026-ui .post-header .post-title,
.red20-2026-ui .list-product-title { font-size: 13px !important; line-height: 1.38; font-weight: 650 !important; min-height: 36px; margin: 0 !important; }
.red20-2026-ui .post-header .title a { color: #2b3035 !important; }
.red20-2026-ui .post-header .price,
.red20-2026-ui .product_listing_list .price { margin-top: 7px !important; color: #111418 !important; font-weight: 900; font-size: 15px; }
.red20-2026-ui .striped-price { color: #8b9299 !important; font-size: 10px; font-weight: 500; }
.red20-2026-ui .rating-container { margin-top: 3px; }
.red20-2026-ui .slide_image { margin-right: 12px !important; width: 230px; padding-bottom: 3px; }

/* Listing page filters and grid */
.red20-2026-ui .main-content-wrapper,
.red20-2026-ui .product-listing-page { background: transparent; }
.red20-2026-ui .shop-filter,
.red20-2026-ui .filter-section,
.red20-2026-ui .sidebar-filter { border-radius: 14px; }
.red20-2026-ui #product_grid_view_btn,
.red20-2026-ui #product_list_view_btn { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--r20-line); border-radius: 9px; background: #fff; padding: 0 !important; }
.red20-2026-ui .custom-dropdown-menu,
.red20-2026-ui .dropdown-menu { border: 1px solid var(--r20-line); border-radius: 12px; box-shadow: var(--r20-shadow); }
.red20-2026-ui .category-section { background: #fff; border-radius: 14px; padding: 12px; }
.red20-2026-ui .sub_category-image-container img { border-radius: 12px !important; background: #f7f8f9; }
.red20-2026-ui .grid-view.projects-masonry.shop > .row { row-gap: 8px; }
.red20-2026-ui .grid-view.projects-masonry.shop .project.item { padding-left: 6px; padding-right: 6px; }
.red20-2026-ui .grid-view.projects-masonry.shop .project.item > figure { height: 100%; }

/* ===== Product detail ===== */
.red20-2026-ui .breadcrumb { font-size: 12px; }
.red20-2026-ui .breadcrumb a { color: #777e86; }
.red20-2026-ui .breadcrumb-item.active { color: #33383e; }
.red20-2026-ui .product-page-preview-image-section-md,
.red20-2026-ui .product-page-details { background: #fff; border: 1px solid var(--r20-line); border-radius: 16px; }
.red20-2026-ui .product-page-preview-image-section-md { padding: 14px; }
.red20-2026-ui .product-page-details { padding: 18px !important; }
.red20-2026-ui .product_other_images { width: 100% !important; max-width: 100%; height: 500px !important; object-fit: contain !important; background: #fff; }
.red20-2026-ui .product_main_image { width: 78px; border: 1px solid #eceef0; border-radius: 10px; background: #fff; }
.red20-2026-ui .product_main_image:hover { border-color: #ffad87; }
.red20-2026-ui .product-page-details h1,
.red20-2026-ui .product-page-details h2 { color: #17191c; letter-spacing: -.025em; }
.red20-2026-ui .product-page-details .price #price { color: #101214; font-size: 25px !important; font-weight: 900; }
.red20-2026-ui .product-page-details .btn-group .btn { border-radius: 9px !important; margin-right: 5px; border-color: #dfe2e5; }
.red20-2026-ui .product-page-details .btn-group > .active { border-color: var(--r20-brand) !important; box-shadow: 0 0 0 2px rgba(255,90,31,.10); }
.red20-2026-ui .product-page-details .add_to_cart,
.red20-2026-ui .product-page-details .buy_now { min-height: 48px; border-radius: 12px !important; font-size: 14px; font-weight: 850; }
.red20-2026-ui .in-num { border-radius: 9px; }

/* ===== Cart & checkout ===== */
.red20-2026-ui .card,
.red20-2026-ui .checkout-order-wrapper,
.red20-2026-ui .order-details,
.red20-2026-ui .cart-total-price { border-radius: 16px !important; border-color: var(--r20-line) !important; box-shadow: none !important; }
.red20-2026-ui .checkout-order-wrapper { background: #fff; border: 1px solid var(--r20-line); padding: 18px; position: sticky; top: 128px; }
.red20-2026-ui .checkout-title h1 { font-size: 20px !important; font-weight: 850; color: #181b1e; }
.red20-2026-ui .product-checkout { border-bottom: 1px solid #eef0f2; padding-bottom: 12px; }
.red20-2026-ui .checkout-img { width: 64px; height: 64px; background: #f7f8f9; border: 1px solid #eceef0; }
.red20-2026-ui .checkout-img img { width: 100%; height: 100%; object-fit: contain; }
.red20-2026-ui .cart-total-price table td { padding: 7px 2px; border: 0; font-size: 13px; }
.red20-2026-ui .cart-total-price .total-price { border-top: 1px solid #e4e6e9; }
.red20-2026-ui #place_order_btn { min-height: 50px; font-size: 14px; font-weight: 900; border-radius: 12px !important; }
.red20-2026-ui .modal-content { border: 0; border-radius: 18px; box-shadow: 0 18px 55px rgba(0,0,0,.16); }
.red20-2026-ui .address_modal .modal-content { overflow: hidden; }

/* ===== Footer ===== */
.red20-2026-ui footer.text-inverse { margin-top: 38px !important; }
.red20-2026-ui footer .bg-navy { background: #20242a !important; }
.red20-2026-ui footer .angled { clip-path: none !important; }
.red20-2026-ui footer .widget-title { font-size: 14px; font-weight: 850; }
.red20-2026-ui footer p,
.red20-2026-ui footer a { font-size: 12px; }

/* ===== Mobile bottom navigation ===== */
.red20-mobile-nav { display: none; }

/* ===== Responsive ===== */
@media (min-width: 992px) {
  .red20-2026-ui .navbar-collapse.offcanvas-nav { display: flex !important; }
  .red20-2026-ui .navbar-collapse.offcanvas-nav .navbar-nav { flex-direction: row; }
  .red20-2026-ui .red20-home-content .swiper-container[data-items-xl="4"] .swiper-slide { padding: 0 2px; }
}

@media (max-width: 1199.98px) and (min-width: 992px) {
  .red20-2026-ui .navbar-brand .brand-logo-link { max-width: 125px; }
  .red20-2026-ui .red20-desktop-search { flex-basis: 300px; }
  .red20-2026-ui .navbar-collapse.offcanvas-nav .nav-link { padding-left: 9px !important; padding-right: 9px !important; }
}

@media (max-width: 991.98px) {
  .red20-2026-ui { padding-bottom: 72px; }
  .red20-2026-ui > header .bg-gradient-reverse-primary { display: none; }
  .red20-2026-ui > header nav.navbar:not(.navbar-clone) { padding: 8px 0 2px !important; position: sticky; top: 0; box-shadow: 0 1px 0 #e9ebee; }
  .red20-2026-ui > header nav.navbar:not(.navbar-clone) > .container { flex-wrap: nowrap !important; gap: 8px; }
  .red20-2026-ui .navbar-brand .brand-logo-link { max-width: 115px; max-height: 38px; }
  .red20-2026-ui .navbar-other { margin-left: auto !important; }
  .red20-2026-ui .navbar-other .nav-link { width: 36px; height: 36px; border-radius: 10px; }
  .red20-2026-ui .navbar-other .nav-link > i { font-size: 21px; }
  .red20-2026-ui .red20-header-favorite,
  .red20-2026-ui .red20-header-compare { display: none !important; }
  .red20-2026-ui .red20-legacy-search { display: none !important; }
  .red20-2026-ui .offcanvas-nav { border: 0 !important; margin: 0 !important; }
  .red20-2026-ui .offcanvas-nav .offcanvas-header { background: linear-gradient(135deg,#ff5a1f,#ff7a1a); }
  .red20-2026-ui .offcanvas-nav .offcanvas-body { padding: 16px !important; }
  .red20-2026-ui .offcanvas-nav .navbar-nav { align-items: stretch !important; gap: 4px !important; }
  .red20-2026-ui .offcanvas-nav .nav-link { padding: 12px !important; font-size: 14px; }
  .red20-2026-ui .red20-all-categories .nav-link { padding: 12px !important; }

  .red20-2026-ui .red20-home-categories { padding-top: 9px; }
  .red20-2026-ui .red20-home-categories .container { padding-left: 8px; padding-right: 8px; }
  .red20-2026-ui .swiper-slide-category img { width: 66px !important; height: 66px !important; border-radius: 15px !important; }
  .red20-2026-ui .swiper-slide-category h6 { font-size: 11px !important; }
  .red20-2026-ui .red20-hero-slider { margin-top: 7px; padding-left: 8px; padding-right: 8px; }
  .red20-2026-ui .red20-hero-slider .slide-img,
  .red20-2026-ui .red20-hero-slider .slide-img img { border-radius: 12px !important; }
  .red20-2026-ui .red20-home-content { padding-left: 8px; padding-right: 8px; }
  .red20-2026-ui .red20-home-content > .wrapper,
  .red20-2026-ui .red20-home-content > section.wrapper { padding: 12px 8px 14px; border-radius: 12px; margin-top: 9px !important; }
  .red20-2026-ui .featured-section-title h3,
  .red20-2026-ui .featured-section-title .section-title { font-size: 17px !important; }
  .red20-2026-ui .featured-section-title h6 { display: none; }
  .red20-2026-ui .offer-img { border-radius: 11px; }
  .red20-2026-ui .offer-image { border-radius: 11px !important; margin: 8px 0 !important; }

  .red20-2026-ui .product-bg,
  .red20-2026-ui .project.item > figure,
  .red20-2026-ui .project.item .product-image > figure,
  .red20-2026-ui .slide_image { border-radius: 12px !important; }
  .red20-2026-ui .fig_image { padding: 5px; }
  .red20-2026-ui .post-header { padding: 8px 8px 10px; }
  .red20-2026-ui .post-header .title,
  .red20-2026-ui .post-header .post-title { font-size: 11.5px !important; min-height: 32px; line-height: 1.35; }
  .red20-2026-ui .post-header .price { font-size: 13.5px; margin-top: 5px !important; }
  .red20-2026-ui .desktop_quick_view { right: 6px !important; top: 6px !important; }
  .red20-2026-ui .desktop_quick_view > a:not(.add_to_cart) { width: 30px !important; height: 30px !important; min-width: 30px; }
  .red20-2026-ui .desktop_quick_view .quick-view-btn,
  .red20-2026-ui .desktop_quick_view .compare { display: none !important; }
  .red20-2026-ui .desktop_quick_view .add_to_cart { left: 6px; right: 6px; bottom: 6px; min-height: 34px; font-size: 0 !important; border-radius: 9px !important; }
  .red20-2026-ui .desktop_quick_view .add_to_cart i { font-size: 18px !important; margin: 0 !important; }
  .red20-2026-ui .sale_tag { top: 6px !important; left: 6px !important; min-width: auto; padding: 4px 6px; font-size: 8px !important; }
  .red20-2026-ui .slide_image { width: 170px; margin-right: 8px !important; }

  .red20-2026-ui .product-page-preview-image-section-md { display: none !important; }
  .red20-2026-ui .product-preview-image-section-sm { background: #fff; border-radius: 14px; padding: 8px; }
  .red20-2026-ui .product-preview-image-section-sm img { max-height: 360px; object-fit: contain; }
  .red20-2026-ui .product-page-details { border-radius: 14px; padding: 14px !important; margin-top: 8px; }
  .red20-2026-ui .product-page-details .price #price { font-size: 22px !important; }
  .red20-2026-ui .checkout-order-wrapper { position: static; border-radius: 14px; padding: 14px; }

  .red20-2026-ui footer.text-inverse { margin-top: 22px !important; }
  .red20-mobile-nav {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    position: fixed;
    left: 0; right: 0; bottom: 0;
    height: calc(64px + env(safe-area-inset-bottom));
    padding: 5px 4px env(safe-area-inset-bottom);
    background: rgba(255,255,255,.97);
    border-top: 1px solid #e2e5e8;
    box-shadow: 0 -8px 24px rgba(0,0,0,.07);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index: 1090;
  }
  .red20-mobile-nav a,
  .red20-mobile-nav button {
    appearance: none; border: 0; background: transparent; text-decoration: none; color: #747b82; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; font-size: 10px; font-weight: 700; padding: 1px; line-height: 1.15;
  }
  .red20-mobile-nav a i,
  .red20-mobile-nav button > i { font-size: 21px; line-height: 1; }
  .red20-mobile-nav a.active { color: var(--r20-brand); }
  .red20-mobile-nav .red20-mobile-search-trigger { margin-top: -17px; color: var(--r20-brand); }
  .red20-mobile-nav .red20-mobile-search-circle { width: 43px; height: 43px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg,var(--r20-brand),var(--r20-brand-2)); color: #fff; border: 4px solid #fff; box-shadow: 0 6px 15px rgba(255,90,31,.24); }
  .red20-mobile-nav .red20-mobile-search-circle i { font-size: 21px; }
  .red20-mobile-nav .red20-mobile-search-trigger > span:last-child { color: #747b82; }
}

@media (max-width: 575.98px) {
  .red20-2026-ui .container { padding-left: 10px; padding-right: 10px; }
  .red20-2026-ui .navbar-brand .brand-logo-link { max-width: 102px; }
  .red20-2026-ui .mobile-searchbar { padding-left: 10px; padding-right: 10px; }
  .red20-2026-ui .grid-view.projects-masonry.shop > .row { margin-left: -4px; margin-right: -4px; }
  .red20-2026-ui .grid-view.projects-masonry.shop .project.item { padding-left: 4px; padding-right: 4px; margin-top: 4px !important; margin-bottom: 4px !important; }
  .red20-2026-ui .red20-home-content .swiper-wrapper { margin-left: 0 !important; }
  .red20-2026-ui .red20-home-content .swiper-slide { margin-right: 8px !important; }
  .red20-2026-ui .product-preview-image-section-sm img { max-height: 310px; }
  .red20-2026-ui .modal-dialog { margin: 10px; }
  .red20-2026-ui .modal-content { border-radius: 16px; }
}

/* RTL safety */
[dir="rtl"] .red20-2026-ui .red20-desktop-search .red20-search-icon,
.red20-2026-ui[data-is-rtl="1"] .red20-desktop-search .red20-search-icon { margin-left: 0; margin-right: 15px; }
.red20-2026-ui[data-is-rtl="1"] .post-header { text-align: right !important; }
.red20-2026-ui[data-is-rtl="1"] .red20-all-categories .nav-link { padding-right: 0 !important; padding-left: 13px !important; }
