Dyna Parts - Premium Automotive Components
/* CRITICAL: Prevent all layout shifts and ensure stability */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
-webkit-text-size-adjust: none !important;
-moz-text-size-adjust: none !important;
-ms-text-size-adjust: none !important;
text-size-adjust: none !important;
-webkit-touch-callout: none;
-webkit-tap-highlight-color: transparent;
-webkit-user-select: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
html {
font-size: 16px !important;
-webkit-text-size-adjust: none !important;
text-size-adjust: none !important;
overflow-x: hidden !important;
width: 100% !important;
max-width: 100% !important;
height: 100%;
background: #000000;
}
body {
font-family: "Inter", sans-serif;
background: linear-gradient(135deg,
#000000 0%,
#1a1a1a 50%,
#000000 100%);
color: #ffffff;
line-height: 1.6;
overflow-x: hidden !important;
width: 100% !important;
max-width: 100% !important;
min-width: 320px;
font-size: 16px !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: none !important;
text-size-adjust: none !important;
position: relative;
min-height: 100vh;
}
/* Enhanced Automotive Background with CSS Art */
.automotive-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
opacity: 0.08;
pointer-events: none;
overflow: hidden;
}
/* CSS Screw Graphics */
.screw {
position: absolute;
width: 20px;
height: 20px;
background: radial-gradient(circle, #333 30%, #666 70%);
border-radius: 50%;
border: 2px solid #444;
}
.screw::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 12px;
height: 2px;
background: #222;
transform: translate(-50%, -50%);
}
.screw::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 2px;
height: 12px;
background: #222;
transform: translate(-50%, -50%);
}
/* CSS Bolt Graphics */
.bolt {
position: absolute;
width: 16px;
height: 24px;
background: linear-gradient(to bottom, #555 0%, #333 50%, #555 100%);
border-radius: 2px;
}
.bolt::before {
content: "";
position: absolute;
top: -4px;
left: -2px;
width: 20px;
height: 8px;
background: linear-gradient(to bottom, #666, #444);
border-radius: 2px;
}
/* CSS Gear Graphics */
.gear {
position: absolute;
width: 30px;
height: 30px;
background: radial-gradient(circle, #444 40%, transparent 41%);
border-radius: 50%;
}
.gear::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 40px;
height: 40px;
background: conic-gradient(from 0deg,
#333 0deg 30deg,
transparent 30deg 60deg,
#333 60deg 90deg,
transparent 90deg 120deg,
#333 120deg 150deg,
transparent 150deg 180deg,
#333 180deg 210deg,
transparent 210deg 240deg,
#333 240deg 270deg,
transparent 270deg 300deg,
#333 300deg 330deg,
transparent 330deg 360deg);
border-radius: 50%;
transform: translate(-50%, -50%);
}
/* Position automotive elements */
.automotive-bg .screw:nth-child(1) {
top: 10%;
left: 15%;
}
.automotive-bg .screw:nth-child(2) {
top: 25%;
right: 20%;
}
.automotive-bg .screw:nth-child(3) {
top: 60%;
left: 10%;
}
.automotive-bg .screw:nth-child(4) {
top: 80%;
right: 15%;
}
.automotive-bg .screw:nth-child(5) {
top: 40%;
left: 80%;
}
.automotive-bg .bolt:nth-child(6) {
top: 20%;
left: 70%;
}
.automotive-bg .bolt:nth-child(7) {
top: 70%;
left: 25%;
}
.automotive-bg .bolt:nth-child(8) {
top: 50%;
right: 10%;
}
.automotive-bg .bolt:nth-child(9) {
top: 90%;
left: 60%;
}
.nav-wrapper {
padding: 16px;
background-color: #000000;
width: 100%;
border-bottom: 4px solid #ff0000;
}
.nav-links {
display: flex;
/* flex-direction: column; */
align-items: center;
gap: 12px;
justify-content: space-around;
}
.nav-links a {
color: #ffffff;
font-weight: 600;
text-decoration: none;
text-shadow: 0 0 20px rgba(255, 0, 0, 0.5);
}
.nav-links a:hover {
text-decoration: underline;
}
/* @media (min-width: 640px) {
.nav-links {
flex-direction: column;
justify-content: center;
}
} */
.automotive-bg .gear:nth-child(10) {
top: 15%;
left: 50%;
}
.automotive-bg .gear:nth-child(11) {
top: 75%;
right: 40%;
}
.automotive-bg .gear:nth-child(12) {
top: 45%;
left: 5%;
}
/* Enhanced Header with Metallic Effect */
.header {
background: linear-gradient(135deg,
#000000 0%,
#1a1a1a 50%,
#000000 100%);
border-bottom: 4px solid #ff0000;
padding: 2.5rem 0;
position: relative;
overflow: hidden;
box-shadow: 0 5px 20px rgba(255, 0, 0, 0.3);
}
.header::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(45deg,
transparent 48%,
rgba(255, 0, 0, 0.1) 49%,
rgba(255, 0, 0, 0.1) 51%,
transparent 52%),
radial-gradient(circle at 20% 20%,
rgba(255, 0, 0, 0.05) 0%,
transparent 50%),
radial-gradient(circle at 80% 80%,
rgba(255, 0, 0, 0.05) 0%,
transparent 50%);
z-index: 1;
}
.header-content {
text-align: center;
position: relative;
z-index: 2;
}
.brand-container {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
}
.brand-icon {
width: 90px;
height: 90px;
background: linear-gradient(135deg,
#ff0000 0%,
#cc0000 50%,
#ff0000 100%);
border-radius: 15px;
display: flex;
align-items: center;
justify-content: center;
font-size: 3rem !important;
margin-right: 2rem;
border: 3px solid #333;
box-shadow: 0 0 30px rgba(255, 0, 0, 0.5),
inset 0 2px 5px rgba(255, 255, 255, 0.2),
inset 0 -2px 5px rgba(0, 0, 0, 0.3);
position: relative;
}
.brand-icon::before {
content: "";
position: absolute;
top: 10px;
left: 10px;
right: 10px;
height: 2px;
background: linear-gradient(to right,
transparent,
rgba(255, 255, 255, 0.3),
transparent);
}
.brand-name {
font-family: "Orbitron", monospace;
font-size: 4.5rem !important;
font-weight: 900;
background: linear-gradient(135deg,
#ff0000 0%,
#ffffff 30%,
#ff0000 60%,
#ffffff 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-transform: uppercase;
letter-spacing: 4px;
text-shadow: 0 0 20px rgba(255, 0, 0, 0.5);
position: relative;
}
.brand-name::after {
content: "DYNA PARTS";
position: absolute;
top: 2px;
left: 2px;
background: linear-gradient(135deg,
rgba(255, 0, 0, 0.3) 0%,
transparent 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
z-index: -1;
}
.brand-tagline {
font-size: 20px !important;
color: #cccccc;
font-weight: 600;
margin-top: 1rem;
text-transform: uppercase;
letter-spacing: 3px;
text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
/* Enhanced Main Content */
.main-wrapper {
background: linear-gradient(180deg,
#000000 0%,
#1a1a1a 50%,
#000000 100%),
radial-gradient(circle at 30% 30%,
rgba(255, 0, 0, 0.03) 0%,
transparent 50%),
radial-gradient(circle at 70% 70%,
rgba(255, 0, 0, 0.03) 0%,
transparent 50%);
position: relative;
overflow-x: hidden;
/* min-height: 100vh; */
}
/* Enhanced Product Showcase */
.product-showcase {
position: relative;
z-index: 2;
background: linear-gradient(135deg,
#1a1a1a 0%,
#000000 50%,
#1a1a1a 100%);
margin: 4rem 0;
border-radius: 25px;
overflow: hidden;
border: 3px solid #333;
box-shadow: 0 25px 80px rgba(255, 0, 0, 0.2),
inset 0 1px 0 rgba(255, 255, 255, 0.1),
inset 0 -1px 0 rgba(0, 0, 0, 0.5);
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 700px;
}
/* Enhanced Gallery Section */
.gallery-section {
background: linear-gradient(135deg,
#000000 0%,
#1a1a1a 50%,
#000000 100%),
radial-gradient(circle at 80% 20%,
rgba(255, 0, 0, 0.05) 0%,
transparent 50%);
padding: 4rem;
display: flex;
align-items: center;
justify-content: center;
position: relative;
border-right: 3px solid #333;
}
.gallery-decoration {
position: absolute;
top: 2rem;
right: 2rem;
width: 120px;
height: 120px;
background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%);
clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
opacity: 0.15;
box-shadow: 0 0 20px rgba(255, 0, 0, 0.3);
}
.gallery-content {
max-width: 550px;
width: 100%;
position: relative;
z-index: 2;
}
.image-gallery {
position: relative;
}
.image-gallery input[type="radio"] {
display: none;
}
.main-image-frame {
max-height: 100%;
max-width: 100%;
position: relative;
aspect-ratio: 1;
background: #000000;
border-radius: 20px;
overflow: hidden;
margin-bottom: 2.5rem;
border: 4px solid #ff0000;
box-shadow: 0 0 40px rgba(255, 0, 0, 0.4),
inset 0 2px 10px rgba(255, 255, 255, 0.1),
inset 0 -2px 10px rgba(0, 0, 0, 0.3);
}
.main-image {
width: 100%;
height: 100%;
object-fit: contain;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
opacity: 0;
visibility: hidden;
-webkit-user-drag: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
transition: opacity 0.4s ease, visibility 0.4s ease;
}
.image-gallery input[type="radio"]:nth-child(1):checked~.main-image-frame .main-image:nth-child(1),
.image-gallery input[type="radio"]:nth-child(2):checked~.main-image-frame .main-image:nth-child(2),
.image-gallery input[type="radio"]:nth-child(3):checked~.main-image-frame .main-image:nth-child(3),
.image-gallery input[type="radio"]:nth-child(4):checked~.main-image-frame .main-image:nth-child(4),
.image-gallery input[type="radio"]:nth-child(5):checked~.main-image-frame .main-image:nth-child(5),
.image-gallery input[type="radio"]:nth-child(6):checked~.main-image-frame .main-image:nth-child(6) {
opacity: 1;
visibility: visible;
}
.main-image:first-child {
opacity: 1;
/* visibility: visible; */
}
.image-badge {
position: absolute;
top: 20px;
left: 20px;
background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%);
color: white;
padding: 0.8rem 1.5rem;
border-radius: 8px;
font-size: 14px !important;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
z-index: 10;
border: 2px solid #333;
box-shadow: 0 5px 15px rgba(255, 0, 0, 0.3);
}
.thumbnail-container {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
}
.thumbnail-box {
width: 80px;
height: 80px;
border-radius: 10px;
overflow: hidden;
cursor: pointer;
border: 3px solid #333;
position: relative;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
transition: all 0.3s ease;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
.thumbnail-box:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(255, 0, 0, 0.2);
}
.image-gallery input[type="radio"]:nth-child(1):checked~.thumbnail-container .thumbnail-box:nth-child(1),
.image-gallery input[type="radio"]:nth-child(2):checked~.thumbnail-container .thumbnail-box:nth-child(2),
.image-gallery input[type="radio"]:nth-child(3):checked~.thumbnail-container .thumbnail-box:nth-child(3),
.image-gallery input[type="radio"]:nth-child(4):checked~.thumbnail-container .thumbnail-box:nth-child(4),
.image-gallery input[type="radio"]:nth-child(5):checked~.thumbnail-container .thumbnail-box:nth-child(5),
.image-gallery input[type="radio"]:nth-child(6):checked~.thumbnail-container .thumbnail-box:nth-child(6) {
border-color: #ff0000;
box-shadow: 0 0 20px rgba(255, 0, 0, 0.6);
transform: translateY(-3px);
}
.thumbnail-box:first-child {
border-color: #ff0000;
box-shadow: 0 0 20px rgba(255, 0, 0, 0.6);
transform: translateY(-3px);
}
.thumbnail-box img {
width: 80px;
height: 80px;
object-fit: cover;
-webkit-user-drag: none;
-webkit-touch-callout: none;
}
/* Enhanced Product Details */
.details-section {
padding: 4rem;
background: linear-gradient(135deg,
#1a1a1a 0%,
#000000 50%,
#1a1a1a 100%),
radial-gradient(circle at 20% 80%,
rgba(255, 0, 0, 0.05) 0%,
transparent 50%);
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
}
.details-decoration {
position: absolute;
bottom: 3rem;
left: 3rem;
width: 100px;
height: 100px;
background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%);
border-radius: 50%;
opacity: 0.15;
box-shadow: 0 0 30px rgba(255, 0, 0, 0.3);
}
.product-category {
background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%);
color: white;
padding: 0.8rem 2rem;
border-radius: 8px;
font-size: 14px !important;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
display: inline-block;
margin-bottom: 2rem;
border: 2px solid #333;
box-shadow: 0 5px 15px rgba(255, 0, 0, 0.3);
}
.product-title {
font-family: "Orbitron", monospace;
font-size: 3rem !important;
font-weight: 700;
color: #ffffff;
margin-bottom: 1.5rem;
line-height: 1.2;
text-transform: uppercase;
letter-spacing: 2px;
text-shadow: 0 2px 10px rgba(255, 0, 0, 0.3);
}
.product-description {
color: #cccccc;
font-size: 18px !important;
line-height: 1.8;
margin-bottom: 2.5rem;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
.product-specs {
background: linear-gradient(135deg, #000000 0%, #1a1a1a 100%),
radial-gradient(circle at 50% 50%,
rgba(255, 0, 0, 0.03) 0%,
transparent 70%);
padding: 2rem;
border-radius: 15px;
border: 2px solid #333;
margin-bottom: 2rem;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5),
inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.specs-title {
font-size: 20px !important;
font-weight: 600;
color: #ff0000;
margin-bottom: 1.5rem;
text-transform: uppercase;
letter-spacing: 1px;
}
.specs-list {
display: grid;
gap: 0.8rem;
}
.spec-item {
display: flex;
justify-content: space-between;
padding: 1rem;
border-bottom: 1px solid #333;
background: rgba(255, 0, 0, 0.02);
border-radius: 5px;
}
.spec-name {
font-size: 16px !important;
color: #cccccc;
font-weight: 500;
}
.spec-value {
font-size: 16px !important;
color: #ffffff;
font-weight: 600;
}
/* Enhanced Sections */
.promises-section {
background: linear-gradient(135deg,
#1a1a1a 0%,
#000000 50%,
#1a1a1a 100%),
radial-gradient(circle at 25% 25%,
rgba(255, 0, 0, 0.05) 0%,
transparent 50%),
radial-gradient(circle at 75% 75%,
rgba(255, 0, 0, 0.05) 0%,
transparent 50%);
padding: 5rem 0;
border-top: 3px solid #333;
border-bottom: 3px solid #333;
position: relative;
}
.section-header {
text-align: center;
margin-bottom: 4rem;
}
.section-title {
font-family: "Orbitron", monospace;
font-size: 3rem !important;
font-weight: 700;
background: linear-gradient(135deg,
#ff0000 0%,
#ffffff 30%,
#ff0000 60%,
#ffffff 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 1.5rem;
text-transform: uppercase;
letter-spacing: 2px;
text-shadow: 0 0 20px rgba(255, 0, 0, 0.3);
}
.section-subtitle {
color: #cccccc;
font-size: 18px !important;
font-weight: 500;
}
.promises-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2.5rem;
max-width: 1200px;
margin: 0 auto;
}
.promise-card {
background: linear-gradient(135deg,
#000000 0%,
#1a1a1a 50%,
#000000 100%),
radial-gradient(circle at 50% 50%,
rgba(255, 0, 0, 0.03) 0%,
transparent 70%);
padding: 2.5rem;
border-radius: 15px;
border: 2px solid #333;
text-align: center;
position: relative;
overflow: hidden;
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
transition: all 0.3s ease;
}
.promise-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 50px rgba(255, 0, 0, 0.1);
border-color: #ff0000;
}
.promise-card::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%);
}
.promise-icon {
font-size: 4rem !important;
margin-bottom: 1.5rem;
display: block;
color: #ff0000;
text-shadow: 0 0 20px rgba(255, 0, 0, 0.5);
}
.promise-title {
font-size: 20px !important;
font-weight: 600;
color: #ffffff;
margin-bottom: 1.5rem;
text-transform: uppercase;
letter-spacing: 1px;
}
.promise-description {
color: #cccccc;
font-size: 16px !important;
line-height: 1.7;
}
/* Enhanced Reviews Section */
.reviews-section {
background: linear-gradient(135deg,
#000000 0%,
#1a1a1a 50%,
#000000 100%),
radial-gradient(circle at 60% 40%,
rgba(255, 0, 0, 0.03) 0%,
transparent 50%);
padding: 5rem 0;
}
.reviews-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 2.5rem;
max-width: 1200px;
margin: 0 auto;
}
.review-card {
background: linear-gradient(135deg,
#1a1a1a 0%,
#000000 50%,
#1a1a1a 100%),
radial-gradient(circle at 30% 70%,
rgba(255, 0, 0, 0.03) 0%,
transparent 50%);
padding: 2.5rem;
border-radius: 15px;
border: 2px solid #333;
position: relative;
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
transition: all 0.3s ease;
}
.review-card:hover {
transform: translateY(-3px);
border-color: #ff0000;
box-shadow: 0 20px 50px rgba(255, 0, 0, 0.1);
}
.review-stars {
display: flex;
gap: 3px;
margin-bottom: 1.5rem;
}
.star {
color: #ff0000;
font-size: 20px !important;
text-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
}
.review-text {
color: #cccccc;
font-size: 16px !important;
line-height: 1.7;
margin-bottom: 1.5rem;
font-style: italic;
}
.reviewer-info {
display: flex;
align-items: center;
gap: 1.5rem;
}
.reviewer-avatar {
width: 50px;
height: 50px;
background: linear-gradient(135deg, #ff0000 0%, #cc0000 100%);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
color: white;
font-size: 18px !important;
border: 2px solid #333;
box-shadow: 0 5px 15px rgba(255, 0, 0, 0.3);
}
.reviewer-details {
flex: 1;
}
.reviewer-name {
font-size: 16px !important;
font-weight: 600;
color: #ffffff;
margin-bottom: 0.3rem;
}
.reviewer-location {
font-size: 14px !important;
color: #cccccc;
}
/* Enhanced Similar Products */
.similar-products-section {
background: linear-gradient(135deg,
#1a1a1a 0%,
#000000 50%,
#1a1a1a 100%),
radial-gradient(circle at 40% 60%,
rgba(255, 0, 0, 0.03) 0%,
transparent 50%);
padding: 5rem 0;
border-top: 3px solid #333;
}
.products-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 2.5rem;
max-width: 1200px;
margin: 0 auto;
}
.product-card {
background: linear-gradient(135deg,
#000000 0%,
#1a1a1a 50%,
#000000 100%),
radial-gradient(circle at 50% 50%,
rgba(255, 0, 0, 0.02) 0%,
transparent 70%);
border-radius: 15px;
overflow: hidden;
border: 2px solid #333;
transition: all 0.3s ease;
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}
.product-card:hover {
border-color: #ff0000;
transform: translateY(-5px);
box-shadow: 0 20px 50px rgba(255, 0, 0, 0.1);
}
.product-image {
width: 100%;
height: 220px;
background: #000000;
display: flex;
align-items: center;
justify-content: center;
border-bottom: 2px solid #333;
position: relative;
overflow: hidden;
}
.product-image::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(45deg,
transparent 48%,
rgba(255, 0, 0, 0.05) 49%,
rgba(255, 0, 0, 0.05) 51%,
transparent 52%);
}
.product-image img {
width: 100%;
height: 100%;
object-fit: center;
transition: transform 0.3s ease;
}
/* .product-card:hover .product-image img {
transform: scale(1.05);
} */
.product-info {
padding: 2rem;
}
.product-name {
font-size: 18px !important;
font-weight: 600;
color: #ffffff;
margin-bottom: 0.8rem;
text-transform: uppercase;
}
.product-code {
font-size: 14px !important;
color: #ff0000;
margin-bottom: 1.5rem;
text-transform: uppercase;
font-weight: 600;
}
.product-features {
list-style: none;
}
.product-features li {
font-size: 14px !important;
color: #cccccc;
margin-bottom: 0.5rem;
position: relative;
padding-left: 1.5rem;
}
.product-features li::before {
content: "▶";
position: absolute;
left: 0;
color: #ff0000;
font-size: 10px !important;
}
/* Enhanced Technical Section */
.technical-section {
background: linear-gradient(135deg,
#000000 0%,
#1a1a1a 50%,
#000000 100%),
radial-gradient(circle at 70% 30%,
rgba(255, 0, 0, 0.03) 0%,
transparent 50%);
padding: 5rem 0;
border-top: 3px solid #333;
}
.technical-content {
max-width: 1200px;
margin: 0 auto;
}
.tech-specs-container {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
margin-top: 4rem;
}
.tech-specs-table {
background: linear-gradient(135deg,
#1a1a1a 0%,
#000000 50%,
#1a1a1a 100%),
radial-gradient(circle at 50% 50%,
rgba(255, 0, 0, 0.03) 0%,
transparent 70%);
padding: 2.5rem;
border-radius: 15px;
border: 2px solid #333;
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}
.tech-specs-title {
font-size: 22px !important;
font-weight: 600;
text-align: center;
margin-bottom: 2.5rem;
color: #ff0000;
text-transform: uppercase;
letter-spacing: 1px;
}
.tech-specs-list {
display: grid;
gap: 1.2rem;
}
.tech-spec-item {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1.2rem;
background: rgba(255, 0, 0, 0.05);
border-radius: 8px;
border: 1px solid #333;
transition: all 0.2s ease;
}
.tech-spec-item:hover {
background: rgba(255, 0, 0, 0.08);
border-color: #ff0000;
}
.tech-spec-name {
font-size: 16px !important;
font-weight: 500;
color: #cccccc;
}
.tech-spec-value {
font-size: 16px !important;
color: #ffffff;
font-weight: 600;
}
/* Enhanced Footer */
.footer {
background: linear-gradient(135deg,
#000000 0%,
#1a1a1a 50%,
#000000 100%),
radial-gradient(circle at 50% 50%,
rgba(255, 0, 0, 0.05) 0%,
transparent 50%);
color: white;
/* padding: 4rem 0 2rem; */
text-align: center;
border-top: 4px solid #ff0000;
box-shadow: 0 -10px 30px rgba(255, 0, 0, 0.1);
}
.footer-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 3rem;
margin-bottom: 3rem;
}
.footer-column h3 {
font-size: 20px !important;
margin-bottom: 1.5rem;
color: #ff0000;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 700;
}
.footer-links {
list-style: none;
}
.footer-links li {
margin-bottom: 0.8rem;
}
.footer-links a {
color: #cccccc;
text-decoration: none;
font-size: 16px !important;
-webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
transition: all 0.3s ease;
font-weight: 500;
}
.footer-links a:hover {
color: #ff0000;
text-shadow: 0 0 10px rgba(255, 0, 0, 0.5);
}
.footer-bottom {
border-top: 2px solid #333;
padding-top: 2rem;
color: #cccccc;
font-size: 16px !important;
font-weight: 500;
}
/* RESPONSIVE DESIGN */
@media screen and (max-width: 480px) {
.container {
padding: 0 1rem;
}
.brand-name {
font-size: 2.8rem !important;
}
.product-showcase {
grid-template-columns: 1fr;
}
.gallery-section {
border-right: none;
border-bottom: 3px solid #333;
}
.tech-specs-container {
grid-template-columns: 1fr;
gap: 2rem;
}
.promises-grid,
.reviews-grid,
.products-grid {
grid-template-columns: 1fr;
}
.thumbnail-box {
width: 70px;
height: 70px;
}
}
@media (max-width: 1024px) {
.product-showcase {
grid-template-columns: 1fr;
}
.gallery-section {
border-right: none;
border-bottom: 3px solid #333;
}
.tech-specs-container {
grid-template-columns: 1fr;
gap: 2rem;
}
}
@media (max-width: 768px) {
.gallery-section,
.details-section {
padding: 2.5rem 2rem;
}
.promises-grid,
.reviews-grid,
.products-grid {
grid-template-columns: 1fr;
}
.footer-grid {
grid-template-columns: 1fr;
}
}
/* Prevent horizontal overflow */
html,
body,
.header,
.main-wrapper,
.product-showcase,
.promises-section,
.reviews-section,
.similar-products-section,
.technical-section,
.footer {
overflow-x: hidden !important;
max-width: 100% !important;
}
/* Force text sizes */
p,
span,
div,
a,
li,
td,
th,
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: 16px !important;
}
h1 {
font-size: 32px !important;
}
h2 {
font-size: 28px !important;
}
h3 {
font-size: 24px !important;
}
h4 {
font-size: 20px !important;
}
/* iOS WebView fixes */
@supports (-webkit-touch-callout: none) {
* {
-webkit-text-size-adjust: none !important;
-webkit-font-smoothing: antialiased;
-webkit-touch-callout: none;
-webkit-tap-highlight-color: transparent;
}
input,
select,
textarea,
button {
font-size: 16px !important;
-webkit-appearance: none;
border-radius: 0;
}
img {
-webkit-user-drag: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
}
}
The product is a 2.0L D4HA Euro-6 motor designed for Hyundai Tucson and Kia Sportage vehicles produced from 2016 onwards. This complete assembly engine features a straight block type, four cylinders, and 16 valves. Specifically manufactured by Kia Hyundai, this diesel engine is a high-quality component for optimal vehicle performance and efficiency.