/* ===================================================== HOT MOBILE - Mobile First Premium Layer v3.0 Applies only when body has one of: .mf-home .mf-catalog .mf-checkout ===================================================== */ :root { --mf-bg-1: #080C14; --mf-bg-2: #0D1321; --mf-bg-3: #141C2E; --mf-stroke: rgba(255, 255, 255, 0.08); --mf-text: rgba(255, 255, 255, 0.92); --mf-muted: rgba(255, 255, 255, 0.6); --mf-brand: #E11D48; --mf-brand-2: #BE123C; --mf-grad: linear-gradient(135deg, #E11D48 0%, #BE123C 50%, #9F1239 100%); } body.mf-home, body.mf-catalog, body.mf-checkout { color: var(--mf-text); background: radial-gradient(1100px 600px at 12% -8%, rgba(225, 29, 72, 0.16), transparent 55%), radial-gradient(900px 500px at 105% 0%, rgba(168, 85, 247, 0.12), transparent 55%), var(--mf-bg-1); } body.mf-home *, body.mf-catalog *, body.mf-checkout * { box-sizing: border-box; } /* ===================================================== HOME PAGE ===================================================== */ body.mf-home { --mf-home-header-h: 62px; } .mf-home .site-header { position: fixed; top: 0; left: 0; right: 0; height: var(--mf-home-header-h); background: rgba(8, 12, 20, 0.84) !important; border-bottom: 1px solid var(--mf-stroke); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); z-index: 1000; } .mf-home .header-inner { max-width: 1180px; margin-inline: auto; padding-inline: 14px; gap: 10px; } .mf-home .header-logo img { height: 32px !important; width: auto !important; } .mf-home .header-logo span { font-size: 1rem !important; font-weight: 800 !important; } .mf-home .header-actions { gap: 8px !important; } .mf-home .header-actions .btn { min-height: 36px; padding: 0 12px !important; border-radius: 10px !important; font-size: 12px !important; } .mf-home .main-content { padding-top: var(--mf-home-header-h) !important; } .mf-home .promo-bar { min-height: 40px; padding: 10px 14px !important; font-size: 12px !important; color: #fda4af !important; border-bottom: 1px solid rgba(225, 29, 72, 0.22) !important; } .mf-home .hero { padding: 24px 0 30px !important; } .mf-home .hero .container, .mf-home .devices-sec .container, .mf-home .contact-sec .container, .mf-home .pg-footer .container { padding-inline: 14px !important; } .mf-home .hero-grid { display: grid !important; grid-template-columns: 1fr; gap: 16px !important; } .mf-home .hero-text { text-align: start !important; } .mf-home .hero-tag { padding: 6px 12px !important; font-size: 10px !important; border-radius: 999px !important; margin-bottom: 10px !important; } .mf-home .hero-h1 { font-size: clamp(1.55rem, 8vw, 2.05rem) !important; line-height: 1.25 !important; margin-bottom: 10px !important; letter-spacing: -0.4px !important; } .mf-home .hero-p { margin: 0 0 18px !important; font-size: 14px !important; line-height: 1.65 !important; color: rgba(255, 255, 255, 0.74) !important; } .mf-home .hero-btns { display: grid !important; grid-template-columns: 1fr; gap: 10px !important; } .mf-home .hero-btns .btn { min-height: 48px !important; width: 100% !important; justify-content: center !important; border-radius: 14px !important; font-size: 14px !important; } .mf-home .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; margin-top: 18px !important; } .mf-home .trust-card { border-radius: 14px !important; padding: 12px 10px !important; gap: 8px !important; } .mf-home .trust-txt { font-size: 11px !important; } .mf-home .trust-sub { font-size: 10px !important; } .mf-home .showcase { border-radius: 18px !important; padding: 14px !important; } .mf-home .sc-scroll { gap: 8px !important; } .mf-home .sc-item { flex: 0 0 112px !important; border-radius: 14px !important; padding: 8px !important; } .mf-home .sc-name { font-size: 10px !important; } .mf-home .sc-price { font-size: 11px !important; } .mf-home .devices-sec { padding: 30px 0 36px !important; } .mf-home .sec-h2 { font-size: 22px !important; } .mf-home .sec-sub { font-size: 12px !important; } .mf-home #productsGrid.products-grid { grid-template-columns: 1fr !important; gap: 12px !important; } .mf-home #productsGrid .product-card { border-radius: 16px !important; border: 1px solid var(--mf-stroke) !important; background: linear-gradient(180deg, rgba(20, 28, 46, 0.92), rgba(10, 16, 28, 0.96)) !important; box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35); } .mf-home #productsGrid .product-card-image { max-height: 180px !important; aspect-ratio: 1 / 1 !important; } .mf-home #productsGrid .product-card-image img { padding: 10px !important; } .mf-home #productsGrid .product-card-info { padding: 10px 12px 12px !important; gap: 4px !important; } .mf-home #productsGrid .product-card-title { font-size: 12px !important; line-height: 1.35 !important; } .mf-home #productsGrid .btn { min-height: 38px !important; border-radius: 11px !important; font-size: 11px !important; background: var(--mf-grad) !important; border: none !important; } .mf-home .contact-sec { padding: 34px 0 38px !important; } .mf-home .cta-box { border-radius: 20px !important; padding: 28px 18px !important; } .mf-home .cta-h { font-size: 20px !important; } .mf-home .cta-p { font-size: 13px !important; } .mf-home .btn-wa { width: 100% !important; min-height: 50px !important; border-radius: 14px !important; font-size: 15px !important; } .mf-home .pg-footer { padding: 24px 0 22px !important; } .mf-home .ft-nav { gap: 14px !important; } .mf-home .ft-nav a { font-size: 12px !important; } @media (max-width: 420px) { .mf-home .header-actions .btn-ghost { display: none !important; } .mf-home .trust-grid { grid-template-columns: 1fr !important; } } @media (min-width: 560px) { .mf-home #productsGrid.products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (min-width: 768px) { body.mf-home { --mf-home-header-h: 70px; } .mf-home .hero { padding: 46px 0 56px !important; } .mf-home .hero-grid { grid-template-columns: 1.05fr 0.95fr; gap: 28px !important; align-items: center; } .mf-home .hero-btns { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mf-home .trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } .mf-home .sc-scroll { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; } .mf-home .sc-item { flex: auto !important; } .mf-home #productsGrid.products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; } } @media (min-width: 1100px) { .mf-home #productsGrid.products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } } /* ===================================================== CATALOG PAGE ===================================================== */ body.mf-catalog { --mf-catalog-header-h: 62px; padding-top: var(--mf-catalog-header-h) !important; padding-bottom: calc(84px + env(safe-area-inset-bottom, 0)) !important; } .mf-catalog .main-header { position: fixed; top: 0; left: 0; right: 0; height: var(--mf-catalog-header-h) !important; background: rgba(8, 12, 20, 0.88) !important; border-bottom: 1px solid var(--mf-stroke) !important; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); z-index: 1001; } .mf-catalog .header-content { max-width: 1180px; margin-inline: auto; padding-inline: 12px !important; gap: 10px !important; } .mf-catalog .header-logo img { width: 32px !important; height: 32px !important; } .mf-catalog .header-logo .logo-text { font-size: 1rem !important; } .mf-catalog .header-search, .mf-catalog .search-box, .mf-catalog .mega-nav, .mf-catalog .brand-icons, .mf-catalog .category-menu, .mf-catalog .filters-sidebar, .mf-catalog #mobileFilterBtn, .mf-catalog #mobileFilterNavBtn { display: none !important; } .mf-catalog .header-login-btn { min-height: 36px !important; border-radius: 10px !important; padding: 0 11px !important; font-size: 12px !important; } .mf-catalog .header-login-btn span { display: none !important; } .mf-catalog .mobile-search-bar { display: block !important; position: sticky; top: var(--mf-catalog-header-h); z-index: 1000; padding: 10px 12px !important; background: rgba(9, 14, 24, 0.95); border-bottom: 1px solid rgba(255, 255, 255, 0.08); } .mf-catalog .mobile-search-input { min-height: 44px !important; border-radius: 12px !important; font-size: 14px !important; padding: 0 14px !important; background: rgba(255, 255, 255, 0.08) !important; border: 1px solid rgba(255, 255, 255, 0.12) !important; } .mf-catalog .mobile-quick-filters { display: flex !important; position: sticky; top: calc(var(--mf-catalog-header-h) + 64px); z-index: 999; gap: 8px !important; padding: 10px 12px 12px !important; background: rgba(11, 18, 32, 0.94); border-bottom: 1px solid rgba(255, 255, 255, 0.06); } .mf-catalog .quick-filter-pill { min-height: 34px !important; border-radius: 999px !important; padding: 0 12px !important; font-size: 12px !important; } .mf-catalog .main-container { max-width: 1180px; margin-inline: auto; padding: 12px !important; } .mf-catalog .products-header { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px !important; padding: 8px 0 12px !important; } .mf-catalog .products-count { font-size: 13px !important; } .mf-catalog .sort-select { min-height: 40px !important; border-radius: 10px !important; font-size: 13px !important; padding: 0 10px !important; } .mf-catalog .group-tabs { grid-column: 1 / -1; gap: 8px !important; padding-bottom: 4px !important; } .mf-catalog .group-tab { min-height: 38px !important; border-radius: 10px !important; padding: 0 12px !important; font-size: 13px !important; } .mf-catalog #productsGrid.products-grid { grid-template-columns: 1fr !important; gap: 12px !important; } .mf-catalog #productsGrid .product-card { display: grid !important; grid-template-columns: 120px minmax(0, 1fr); border-radius: 16px !important; overflow: hidden !important; background: linear-gradient(180deg, rgba(20, 28, 46, 0.94), rgba(10, 16, 30, 0.98)) !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35); min-height: 0 !important; } .mf-catalog #productsGrid .product-image-box, .mf-catalog #productsGrid .product-image { width: 120px !important; min-width: 120px !important; height: 100% !important; aspect-ratio: auto !important; padding: 8px !important; border-left: 1px solid rgba(255, 255, 255, 0.08) !important; } .mf-catalog #productsGrid .product-info { padding: 10px 10px 10px 12px !important; } .mf-catalog #productsGrid .product-brand { font-size: 11px !important; margin-bottom: 4px !important; } .mf-catalog #productsGrid .product-name { font-size: 12px !important; line-height: 1.35 !important; min-height: 32px !important; margin-bottom: 8px !important; } .mf-catalog #productsGrid .cash-price .label { font-size: 11px !important; } .mf-catalog #productsGrid .cash-price .price { font-size: 1.05rem !important; } .mf-catalog #productsGrid .installment-price .label { font-size: 10px !important; } .mf-catalog #productsGrid .installment-price .price { font-size: 0.83rem !important; } .mf-catalog #productsGrid .product-actions { gap: 8px !important; } .mf-catalog #productsGrid .btn-details { min-height: 38px !important; border-radius: 10px !important; font-size: 12px !important; } .mf-catalog #productsGrid .btn-wishlist { width: 38px !important; height: 38px !important; border-radius: 10px !important; } .mf-catalog .mobile-bottom-nav { display: block !important; } .mf-catalog .main-footer { margin-bottom: 76px !important; } @media (min-width: 560px) { .mf-catalog #productsGrid.products-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; } .mf-catalog #productsGrid .product-card { grid-template-columns: 1fr !important; } .mf-catalog #productsGrid .product-image-box, .mf-catalog #productsGrid .product-image { width: 100% !important; min-width: 0 !important; height: auto !important; aspect-ratio: 1 / 1 !important; border-left: 0 !important; } } @media (min-width: 992px) { body.mf-catalog { --mf-catalog-header-h: 56px; padding-top: 104px !important; padding-bottom: env(safe-area-inset-bottom, 0) !important; } .mf-catalog .main-header { backdrop-filter: blur(10px); } .mf-catalog .header-search { display: flex !important; } .mf-catalog .header-login-btn span { display: inline !important; } .mf-catalog .mega-nav { display: flex !important; top: 56px; z-index: 999; } .mf-catalog .brand-icons, .mf-catalog .category-menu { display: block !important; } .mf-catalog .mobile-search-bar, .mf-catalog .mobile-quick-filters, .mf-catalog .mobile-bottom-nav { display: none !important; } .mf-catalog .main-container { padding: 20px 16px !important; } .mf-catalog .products-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 20px; align-items: start; } .mf-catalog .filters-sidebar { display: block !important; position: sticky; top: 120px; } .mf-catalog #productsGrid.products-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px !important; } .mf-catalog #productsGrid .product-card { grid-template-columns: 1fr !important; } .mf-catalog .main-footer { margin-bottom: 0 !important; } } @media (min-width: 1280px) { .mf-catalog #productsGrid.products-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } } /* ===================================================== CHECKOUT PAGE ===================================================== */ body.mf-checkout { padding: 12px !important; } .mf-checkout .checkout-topbar { background: rgba(8, 12, 20, 0.88) !important; border-bottom: 1px solid var(--mf-stroke) !important; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); margin-inline: -12px !important; padding-inline: 12px !important; } .mf-checkout .checkout-topbar-inner { min-height: 52px; } .mf-checkout .checkout-topbar-logo { height: 32px !important; } .mf-checkout .checkout-topbar-title { font-size: 0.95rem !important; } .mf-checkout .checkout-header { display: none !important; } .mf-checkout .checkout-container { max-width: 980px; } .mf-checkout .checkout-layout { grid-template-columns: 1fr !important; gap: 12px !important; } .mf-checkout .order-summary, .mf-checkout .form-card, .mf-checkout .security-notice { border-radius: 16px !important; border: 1px solid var(--mf-stroke) !important; background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015)), var(--mf-bg-2) !important; box-shadow: 0 10px 26px rgba(0, 0, 0, 0.34) !important; } .mf-checkout .order-summary { padding: 14px !important; } .mf-checkout .order-summary img { width: min(42vw, 148px) !important; height: min(42vw, 148px) !important; } .mf-checkout .form-card { padding: 14px !important; } .mf-checkout .form-card-title { font-size: 0.94rem !important; } .mf-checkout .form-row { grid-template-columns: 1fr !important; gap: 10px !important; } .mf-checkout .form-input, .mf-checkout .form-select, .mf-checkout .form-textarea { min-height: 50px !important; border-radius: 12px !important; font-size: 16px !important; } .mf-checkout .payment-toggle, .mf-checkout .plan-toggle { grid-template-columns: 1fr !important; gap: 10px !important; } .mf-checkout .payment-btn, .mf-checkout .plan-btn { border-radius: 12px !important; } .mf-checkout .check-row { min-height: 52px !important; } .mf-checkout .submit-btn { min-height: 52px !important; font-size: 1rem !important; border-radius: 14px !important; position: sticky; bottom: calc(10px + env(safe-area-inset-bottom, 0)); z-index: 30; } @media (min-width: 560px) { .mf-checkout .form-row { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } .mf-checkout .payment-toggle, .mf-checkout .plan-toggle { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } } @media (min-width: 980px) { body.mf-checkout { padding: 20px !important; } .mf-checkout .checkout-header { display: block !important; } .mf-checkout .checkout-layout { grid-template-columns: minmax(320px, 400px) minmax(0, 1fr) !important; gap: 20px !important; } .mf-checkout .checkout-aside { position: sticky; top: 82px; } .mf-checkout .submit-btn { position: static; } }