.lp-themes-page .lp-be-page-title { margin: 0 0 4px; } .lp-themes-page .lp-be-page-subtitle { margin: 0 0 40px; } .learn-press-themes { max-width: 100%; color: #626262; } .learn-press-themes [hidden] { display: none !important; } .lp-themes-filter { display: flex; align-items: center; flex-wrap: nowrap; gap: 12px; margin: 0; padding: 0; } .lp-themes-filter__toggle { display: none; } .lp-themes-filter__menu { display: flex; align-items: center; gap: 12px; min-width: 0; } .lp-themes-filter__count { margin-inline-start: 4px; } .lp-themes-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-bottom: 32px; } .lp-theme-card { position: relative; display: flex; flex-direction: column; box-sizing: border-box; border: 1px solid #e1e1e1; border-radius: 10px; background: #ffffff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.07); overflow: hidden; transition: border-color 0.2s ease, box-shadow 0.2s ease; } .lp-theme-card:hover, .lp-theme-card:focus-within { border-color: #7067ed; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); } .lp-theme-card__thumbnail { position: relative; overflow: hidden; border-top-right-radius: inherit; border-top-left-radius: inherit; padding: 20px; background: #ffffff; } .lp-theme-card__thumbnail img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: 8px; } .lp-theme-card__badge { position: absolute; z-index: 2; top: 24px; left: 24px; display: inline-flex; align-items: center; padding: 4px 8px; border-radius: 6px; color: #ffffff; background: linear-gradient(-135deg, #ff0000 0%, #af00b8 100%); font-size: 12px; font-weight: 600; line-height: 1; text-transform: uppercase; } .lp-theme-card__content { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; padding: 8px 20px 20px; } .lp-theme-card__title { display: -webkit-box; overflow: hidden; min-height: 2.8em; margin: 0 0 8px; color: #111111; font-size: 16px; font-weight: 600; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; } .lp-theme-card__title a { color: inherit; text-decoration: none; } .lp-theme-card__title a:hover { color: #7067ed; } .lp-theme-card__description { display: -webkit-box; overflow: hidden; min-height: 35px; margin: 0 0 16px; color: #626262; font-size: 14px; font-weight: 400; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; } .lp-theme-card__footer { display: flex; margin: 0 0 16px; gap: 20px; } .lp-theme-card__price { display: flex; align-items: center; gap: 8px; } .lp-theme-card__price strong { color: #e31a1a; font-size: 18px; font-weight: 600; line-height: 1.2; } .lp-theme-card__price del { color: #898989; font-size: 14px; font-weight: 400; line-height: 1; } .lp-theme-card[data-category=free] .lp-theme-card__price strong { color: #28a746; } .lp-theme-card__meta { display: flex; align-items: center; gap: 12px; color: #111111; font-size: 14px; line-height: 1; } .lp-theme-card__rating { display: inline-flex; align-items: center; gap: 4px; color: #4f4f4f; white-space: nowrap; } .lp-theme-card__star { color: #f8cb2b; font-size: 16px; } .lp-theme-card__sold { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; } .lp-theme-card__cart { color: #7067ed; font-size: 16px; } .lp-theme-card__actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: auto; } .lp-theme-card__actions a:focus, .lp-theme-card__actions a:focus-visible, .lp-theme-card__actions a:active { border-radius: 10px !important; box-shadow: none !important; outline: none !important; } .lp-theme-badge, .lp-be-badge { display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 2px 8px; border-radius: 6px; font-size: 12px; font-weight: 500; line-height: 1.4; white-space: nowrap; } .lp-theme-badge--primary, .lp-be-badge--primary { color: #7067ed; background: #eef1ff; } .lp-theme-badge--success, .lp-be-badge--success { color: #1a953a; background: #e7f6e9; } .lp-theme-badge--warning, .lp-be-badge--warning { color: #b45309; background: #fef8e1; } .lp-theme-badge--danger, .lp-be-badge--danger { color: #d60b11; background: #feebe9; } .lp-theme-badge--info, .lp-be-badge--info { color: #2e91fa; background: #e3f1fe; } @media (max-width: 1400px) { .lp-themes-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } } @media (max-width: 1200px) { .lp-themes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } } @media (max-width: 1024px) { .lp-themes-toolbar { flex-wrap: wrap; gap: 12px; overflow: visible; } .lp-themes-filter { display: contents; } .lp-themes-filter__toggle { order: 1; display: inline-flex; align-items: center; justify-content: center; gap: 4px; box-sizing: border-box; min-width: 94px; height: 40px; min-height: 40px; padding: 0 12px; border: 1px solid transparent; border-radius: 10px; color: #ffffff; background: #7067ed; font-size: 14px; font-weight: 500; cursor: pointer; } .lp-themes-filter__toggle:hover, .lp-themes-filter__toggle:focus-visible, .lp-themes-filter__toggle[aria-expanded=true] { background: #5e48e0; outline: none; box-shadow: 0 0 0 3px rgba(112, 103, 237, 0.15); } .lp-themes-filter__menu { position: absolute; top: 100%; inset-inline: 0; z-index: 9; display: none; flex-wrap: wrap; padding: 12px; border: 1px solid #e1e1e1; border-radius: 10px; background: #ffffff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); } .lp-themes-toolbar.is-filter-open .lp-themes-filter__menu { display: flex; } .lp-themes-toolbar.is-filter-open .lp-themes-filter__toggle { background: #5e48e0; } } @media (max-width: 782px) { .lp-themes-toolbar { padding: 12px; } .lp-themes-filter__item { padding-inline: 8px; font-size: 14px; } } @media (max-width: 500px) { .lp-themes-toolbar { padding: 12px; } .lp-themes-grid { grid-template-columns: 1fr; } } @media (max-width: 480px) { .lp-theme-card__actions { grid-template-columns: 1fr; } .lp-theme-card__demo { width: 100%; } }