$lbc-orange: #FF6E14; $lbc-blue: #0A324A; $white: #fff; $light-gray: #f5f5f5; $dark-text: #152233; $section-bg-color: #fef4ec; .display-desktop-screen { width: 100%; height: 100%; max-width: 1000px; background-color: #fff; box-sizing: border-box; a{ cursor: pointer; } .display-desktop-header { background: white; border-bottom: 1px solid #acb8c7; &__top-bar { display: flex; align-items: center; padding: 4px 2px; gap: .2rem; } &__logo { display: flex; align-items: center; } &__post-ad { display: flex; align-items: center; background: $lbc-orange; border-radius: 4px; white-space: nowrap; padding: 4px 3px; &:hover { background-color: darken($lbc-orange, 10%); } a{ text-decoration: none; color: white; font-size: 4.5px; font-weight: 700; i{ font-size: 4.5px; border-radius: 2px; width: 8px; height: 8px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid; margin-right: 0.25rem; } } } &__search-bar { flex-grow: 1; display: flex; align-items: center; background: #f0f2f5; border-radius: 4px; padding: 4px 2.5px; input { border: none; background: none; flex-grow: 1; outline: none; font-size: 4.5px; width: 50px; margin-right: .3rem; } i{ color: white; cursor: pointer; background: $lbc-orange; font-size: 4.5px; border-radius: 3px; width: 10px; height: 10px; display: inline-flex; align-items: center; justify-content: center; } } &__user-actions { display: flex; align-items: center; gap: .25rem; font-weight: 500; color: $dark-text; white-space: nowrap; .user-action-item { cursor: pointer; display: flex; flex-direction: column; align-items: center; font-size: 4.5px; gap: .18rem; i{ font-size: 5px; } &__profile-icon{ margin-top: -1px; .profile-icon{ font-size: 4px; width: 8px; height: 8px; border-radius: 50%; background: $lbc-orange; color: white; display: inline-flex; align-items: center; justify-content: center; font-weight: bold; margin-top: -1px; padding: 2px 0; } } } } &__categories { display: flex; justify-content: flex-start; gap: .35rem; padding: 0 2px; font-size: 4.5px; color: $dark-text; white-space: nowrap; position: relative; .category-item { cursor: pointer; padding: 4px 0; &:hover { border-bottom: 1px solid; padding: 3.5px 0; } &::after{ content: "•"; position: absolute; top: 50%; transform: translateY(-50%); font-weight: bold; margin-left: 0.1rem; } &:last-child{ font-weight: bold; &:after { content: none; } } } } } .main-content { padding: 20px 10px 0 10px; max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.5rem; } .sell-banner-block { width: 100%; position: relative; display: flex; align-items: center; justify-content: center; border-radius: 8px; &__image{ position: absolute; width: 100%; color: transparent; background-color: #ffe9de; background-position: center; background-size: cover; min-height: 50px; border-radius: 8px; } &__block{ display: flex; align-items: center; justify-content: center; flex-direction: column; position: relative; gap: .25rem } &__title { font-size: 8px; font-weight: bold; color: $dark-text; position: relative; } &__button { background: $lbc-orange; color: $white; padding: 4px 6px; border-radius: 4px; font-weight: bold; font-size: 6px; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; &:hover { background-color: darken($lbc-orange, 10%); } i { font-size: 6px; border: 1px solid; width: 8px; height: 8px; display: flex; align-items: center; justify-content: center; border-radius: 2px; } } } .display-banner-full { width: 100%; height: 75px; position: relative; padding: 0 5px; &__content { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 10px; color: $dark-text; } &__image { width: 100%; height: 100%; object-fit: cover; } &__ad-indicators { position: absolute; top: 2px; right: 5px; display: flex; gap: 5px; font-size: 7px; background: white; padding: 2px; i{ color: #00c1da; } } &__title{ position: absolute; background: white; border-radius: 4px; padding: 2px 4px; font-size: 6px; font-weight: bold; left: 2rem; top: 2.5rem; max-width: 100px; } } .page-section { padding: 0 5px; .section-title { font-size: 14px; font-weight: bold; color: $dark-text; margin-bottom: 15px; } .product-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; } .product-card { border-radius: 8px; cursor: pointer; &__image-container { position: relative; img{ width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 4px; } .product-card__favorite { position: absolute; top: 4px; right: 4px; color: #ad291f; font-size: 6px; background: white; border-radius: 50%; width: 12px; height: 12px; display: inline-flex; align-items: center; justify-content: center; } &.is-title-card { display: flex; align-items: flex-start; justify-content: start; flex-direction: column; padding: .5rem; gap: .5rem; font-size: 6px; background: linear-gradient(22.23deg, #f7d7d4, color-mix(in oklab, #ec5a13 10%, transparent) 50%, #fec 100%); width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 4px; span { font-weight: bold; color: $dark-text; white-space: normal; } i{ font-size: 8px; } } } &__info { height: 30%; background: $white; padding: 5px 8px; font-size: 9px; font-weight: 500; color: $dark-text; .product-card__title { font-weight: bold; margin-bottom: 2px; } .product-card__category { color: #777; font-size: 8px; } } } } }