.sec-featured-products {
padding: 78px 0;
background-color: var(--bg-alt2);
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
overflow: hidden;
}
.featured-products-head {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 24px;
margin-bottom: 28px;
}
.featured-products-kicker {
display: inline-flex;
align-items: center;
width: fit-content;
margin-bottom: 12px;
padding: 7px 14px;
border-radius: 999px;
background: #050505;
color: var(--yellow);
font-size: 10px;
font-weight: 900;
letter-spacing: .16em;
text-transform: uppercase;
}
.featured-products-head h2 {
font-size: clamp(26px, 3vw, 44px);
font-weight: 900;
line-height: 1.06;
letter-spacing: 0;
margin: 0 0 10px;
}
.featured-products-head p {
max-width: 650px;
color: var(--text-2);
font-size: 15px;
line-height: 1.7;
margin: 0;
}
.featured-products-actions {
display: flex;
align-items: center;
gap: 10px;
flex: 0 0 auto;
}
.featured-products-nav {
width: 44px;
height: 44px;
border-radius: 50%;
border: 1px solid var(--border-strong);
background: var(--surface-2);
color: var(--text-1);
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.featured-products-nav:hover {
transform: translateY(-2px);
background: var(--yellow);
border-color: var(--yellow);
color: #050505;
}
.featured-products-track {
display: grid;
grid-auto-flow: column;
grid-auto-columns: minmax(236px, 272px);
gap: 18px;
overflow-x: auto;
overflow-y: hidden;
padding: 4px 2px 18px;
scroll-snap-type: x mandatory;
scroll-padding-left: 2px;
-webkit-overflow-scrolling: touch;
scrollbar-width: thin;
scrollbar-color: var(--yellow) transparent;
}
.featured-products-track::-webkit-scrollbar {
height: 8px;
}
.featured-products-track::-webkit-scrollbar-track {
background: transparent;
}
.featured-products-track::-webkit-scrollbar-thumb {
background: var(--yellow);
border-radius: 999px;
}
.featured-product-card {
position: relative;
display: flex;
flex-direction: column;
min-height: 360px;
padding: 14px;
border-radius: 18px;
background: var(--surface-2);
border: 1px solid var(--border);
color: var(--text-1);
text-decoration: none;
scroll-snap-align: start;
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.1);
transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.featured-product-card:hover {
transform: translateY(-5px);
border-color: rgba(227, 217, 15, 0.78);
box-shadow: 0 24px 48px rgba(0, 0, 0, 0.16);
}
.featured-product-badge {
position: absolute;
top: 14px;
left: 14px;
z-index: 2;
padding: 6px 10px;
border-radius: 999px;
background: var(--yellow);
color: #050505;
font-size: 10px;
font-weight: 900;
letter-spacing: .08em;
text-transform: uppercase;
}
.featured-product-media {
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 1 / .86;
border-radius: 14px;
background: linear-gradient(145deg, #ffffff, #eef1f5);
border: 1px solid rgba(0, 0, 0, 0.08);
margin-bottom: 16px;
overflow: hidden;
}
.featured-product-media img {
width: 88%;
height: 88%;
object-fit: contain;
display: block;
transition: transform .24s ease;
}
.featured-product-card:hover .featured-product-media img {
transform: scale(1.05);
}
.featured-product-meta {
display: block;
margin-bottom: 8px;
color: var(--yellow);
font-size: 11px;
font-weight: 900;
letter-spacing: .08em;
text-transform: uppercase;
}
.featured-product-title {
display: -webkit-box;
color: var(--text-1);
font-size: 16px;
font-weight: 900;
line-height: 1.22;
min-height: 59px;
max-height: 59px;
overflow: hidden;
overflow-wrap: anywhere;
word-break: break-word;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.featured-product-price {
display: block;
margin-top: 10px;
color: var(--yellow);
font-size: 15px;
font-weight: 900;
line-height: 1.25;
}
.featured-product-price del {
color: var(--text-3);
font-size: 12px;
font-weight: 700;
opacity: .72;
}
.featured-product-price ins {
color: var(--yellow);
text-decoration: none;
}
.featured-product-link {
display: inline-flex;
align-items: center;
gap: 7px;
margin-top: auto;
padding-top: 18px;
color: var(--text-1);
font-size: 12px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .08em;
}
.featured-product-link i {
color: var(--yellow);
transition: transform .2s ease;
}
.featured-product-card:hover .featured-product-link i {
transform: translateX(3px);
}
html[data-theme="grey"] .featured-product-card {
background: rgba(255, 255, 255, 0.94);
border-color: rgba(15, 23, 42, 0.1);
box-shadow: 0 18px 38px rgba(15, 23, 42, 0.11);
}
html[data-theme="grey"] .featured-product-title,
html[data-theme="grey"] .featured-product-link {
color: #111827;
}
@media (max-width: 1024px) {
.featured-products-head {
align-items: flex-start;
flex-direction: column;
}
}
@media (max-width: 768px) {
.featured-products-track {
grid-auto-columns: minmax(220px, 42vw);
}
}
@media (max-width: 520px) {
.featured-products-actions {
width: 100%;
justify-content: flex-end;
}
.featured-products-track {
grid-auto-columns: minmax(236px, 82vw);
margin-right: -18px;
padding-right: 18px;
}
}