/* ─── Product Detail Layout ─── */ .product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; padding: 1rem 0 3.5rem; } /* ─── Gallery ─── */ .pd-gallery { position: sticky; top: 90px; align-self: start; background: var(--card-bg); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; } .pd-gallery img { width: 85%; height: 85%; object-fit: contain; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .pd-gallery:hover img { transform: scale(1.06); } .pd-gallery .badge { position: absolute; top: 1rem; left: 1rem; padding: 0.35rem 0.9rem; border-radius: 8px; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; z-index: 2; letter-spacing: 0.03em; } .badge-new { background: var(--accent); color: #fff; } .badge-sale { background: #e53e3e; color: #fff; } /* ─── Info Panel ─── */ .pd-info { display: flex; flex-direction: column; gap: 1.1rem; } .pd-category-link { display: inline-flex; align-items: center; gap: 0.4rem; background: rgba(240, 125, 0, 0.1); color: var(--accent); padding: 0.35rem 1rem; border-radius: 20px; font-size: 0.78rem; font-weight: 600; font-family: 'Outfit', sans-serif; width: fit-content; transition: all 0.25s; letter-spacing: 0.02em; } .pd-category-link:hover { background: var(--accent); color: #fff; } .pd-category-link svg { width: 14px; height: 14px; } .pd-title { font-family: 'Outfit', sans-serif; font-size: 2.2rem; font-weight: 800; line-height: 1.15; margin: 0; letter-spacing: -0.02em; background: linear-gradient(135deg, var(--text-heading), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .pd-brand { color: var(--text-muted); font-size: 0.88rem; font-family: 'Inter', sans-serif; } .pd-brand strong { color: var(--text-heading); font-weight: 700; } .pd-desc { color: var(--text-muted); line-height: 1.75; font-size: 0.92rem; font-family: 'Inter', sans-serif; } /* ─── Divider ─── */ .pd-divider { border: none; border-top: 1px solid var(--border); margin: 0.3rem 0; } /* ─── Price ─── */ .pd-price-row { display: flex; align-items: baseline; gap: 0.8rem; flex-wrap: wrap; } .pd-price { font-family: 'Outfit', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--accent); } .pd-price-old { font-size: 1.1rem; color: var(--text-muted); text-decoration: line-through; } .pd-save-tag { background: #e53e3e; color: #fff; font-size: 0.72rem; font-weight: 700; padding: 0.25rem 0.65rem; border-radius: 6px; } /* ─── Meta chips ─── */ .pd-meta { display: flex; gap: 0.6rem; flex-wrap: wrap; } .pd-chip { display: inline-flex; align-items: center; gap: 0.4rem; background: var(--card-bg); border: 1px solid var(--border); border-radius: 8px; padding: 0.55rem 0.9rem; font-size: 0.82rem; } .pd-chip svg { width: 16px; height: 16px; opacity: 0.6; } .pd-chip .chip-val { font-weight: 700; color: var(--text-heading); } .chip-stock { color: #38a169; } .chip-low { color: #e53e3e; } /* ─── Order Button (WhatsApp) ─── */ .order-whatsapp-wrapper { display: flex; justify-content: flex-end; } .order-whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: 0.7rem; padding: 1rem 2rem; border-radius: 14px; border: none; font-size: 1.05rem; font-weight: 700; font-family: 'Outfit', sans-serif; cursor: pointer; transition: all 0.35s; color: #fff; background: linear-gradient(135deg, #25d366, #128c7e); box-shadow: 0 4px 20px rgba(37, 211, 102, 0.25); text-decoration: none; } .order-whatsapp:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(37, 211, 102, 0.35); } .order-whatsapp svg { width: 22px; height: 22px; flex-shrink: 0; } .pd-secondary-actions { display: flex; gap: 0.6rem; } .pd-secondary-actions .btn { flex: 1; justify-content: center; padding: 0.7rem 1rem; border-radius: 10px; font-size: 0.85rem; } /* ─── Specs ─── */ .pd-specs { background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; } .pd-specs-header { display: flex; align-items: center; gap: 0.5rem; padding: 1rem 1.2rem; font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 0.95rem; color: var(--text-heading); border-bottom: 1px solid var(--border); } .pd-specs-header svg { width: 18px; height: 18px; color: var(--accent); } .specs-table { width: 100%; border-collapse: collapse; } .specs-table tr+tr { border-top: 1px solid var(--border); } .specs-table td { padding: 0.7rem 1.2rem; font-size: 0.88rem; } .specs-table td:first-child { color: var(--text-muted); width: 40%; } .specs-table td:last-child { color: var(--text-heading); font-weight: 600; } /* ─── Related ─── */ .related-section { padding: 2rem 0 1rem; } .related-section h2 { font-size: 1.5rem; margin-bottom: 1.2rem; display: flex; align-items: center; gap: 0.5rem; } .related-section h2 svg { width: 22px; height: 22px; color: var(--accent); } .related-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; } .related-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; transition: all 0.35s; display: flex; flex-direction: column; text-decoration: none; color: inherit; } .related-card:hover { transform: translateY(-4px); box-shadow: 0 12px 35px rgba(240, 125, 0, 0.12); border-color: var(--accent); } .related-card .r-img { aspect-ratio: 1; overflow: hidden; background: linear-gradient(135deg, rgba(240, 125, 0, 0.04), rgba(0, 0, 0, 0.08)); } .related-card .r-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s; } .related-card:hover .r-img img { transform: scale(1.06); } .related-card .r-info { padding: 0.9rem 1rem; } .related-card .r-name { font-family: 'Outfit'; font-weight: 600; font-size: 0.9rem; color: var(--text-heading); margin-bottom: 0.3rem; } .related-card .r-price { font-weight: 700; color: var(--accent); font-size: 0.9rem; } /* ─── Responsive ─── */ @media (max-width: 768px) { .product-detail { grid-template-columns: 1fr; gap: 1.5rem; } .pd-gallery { position: static; } .pd-title { font-size: 1.5rem; } .pd-price { font-size: 1.8rem; } .related-grid { grid-template-columns: repeat(2, 1fr); } }
SinorayMotors
Home Shop Parts Financing Platform Why Us
Customer Login Browse Store
Engine Parts

High-Flow Air Filter

Brand: K&N

Reusable high-flow cotton gauze air filter for better breathing.


UGX 89
SKU-OWPREBBS
In Stock (100)
0.40 kg

Specifications
Reusable Yes
Filter Type Cotton Gauze
Flow Increase 30%