Model 3 Highland US Standard License Plate Holder | Aluminum Bracket
Marca: Tesery Official Store
Tipo: License Plate Frame
SKU: TLF002
$31.22 EUR
Precios en EUR al tipo de cambio de referencia del día; el precio final se confirma al cotizar.
/* Base styles and variables */
#product-detail-page {
max-width: 100%;
margin: 0; /* Ensures 0 edge gap */
padding: 0;
font-family: 'Inter', sans-serif;
color: #333;
line-height: 1.6;
background-color: #f9f9f9;
}
/* Color Palette */
:root {
--primary-blue: #007BFF;
--secondary-bg: #ffffff; /* 已修改为纯白色 */
--text-dark: #1a1a1a;
--shadow-light: rgba(0, 0, 0, 0.08);
--transition-speed: 0.3s;
}
/* Headings */
#product-detail-page h2 {
color: var(--primary-blue);
font-size: 2rem;
text-align: center;
padding: 40px 20px 20px;
font-weight: 700;
}
#product-detail-page h3 {
font-size: 1.25rem;
color: var(--text-dark);
font-weight: 600;
margin-bottom: 0.5rem;
}
#product-detail-page p {
font-size: 1rem;
color: var(--text-dark);
}
/* Layout Modules */
.module-section {
padding: 30px 20px;
margin-bottom: 20px;
background-color: #ffffff; /* 确保主模块为白色 */
border-radius: 12px;
box-shadow: 0 4px 6px var(--shadow-light);
transition: box-shadow var(--transition-speed), transform var(--transition-speed);
}
.module-section:hover {
box-shadow: 0 8px 15px rgba(0, 123, 255, 0.15);
transform: translateY(-2px);
}
/* 1. Main Banner & Visuals */
.banner-text {
text-align: center;
padding-bottom: 30px;
}
.banner-text .headline {
font-size: 1.8rem;
font-weight: 700;
margin-bottom: 10px;
}
.banner-text .sub-headline {
font-size: 1.1rem;
color: #555;
}
.visual-container {
display: flex;
flex-direction: column;
gap: 20px;
padding: 0 20px 40px;
}
/* Aspect Ratio for Visuals (16:9) */
.placeholder-image, .placeholder-video {
width: 100%;
aspect-ratio: 16 / 9;
background-color: #2c3e50;
color: white;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
font-weight: 500;
border-radius: 10px;
overflow: hidden;
text-align: center;
}
/* 2. Key Features (Alternating Layout) */
.key-feature-item {
display: flex;
align-items: stretch; /* Stretch children to match height */
gap: 0; /* Remove gap between image and text containers */
margin-bottom: 40px;
border-radius: 12px;
overflow: hidden; /* Contains the border-radius */
box-shadow: 0 4px 10px var(--shadow-light);
transition: all var(--transition-speed);
}
/* Image and Text Columns - Desktop 60/40 Split */
.feature-visual, .feature-text-content {
flex-grow: 1;
padding: 20px;
min-height: 250px; /* Ensure a minimum visible height */
}
.feature-visual {
flex-basis: 60%;
max-width: 60%;
padding: 0; /* Image placeholder is edge-to-edge */
}
.feature-text-content {
flex-basis: 40%;
max-width: 40%;
background-color: var(--secondary-bg); /* 现在是白色 */
display: flex;
flex-direction: column;
justify-content: center; /* Center text content vertically */
align-items: center;
padding: 30px 40px;
}
/* Alternating Layout Logic */
.key-feature-item:nth-child(even) {
flex-direction: row-reverse; /* Right Image / Left Text */
}
.key-feature-item:nth-child(odd) {
flex-direction: row; /* Left Image / Right Text */
}
/* Mobile: Vertical Stack (Image Top, Text Bottom) */
@media (max-width: 767px) {
.key-feature-item, .key-feature-item:nth-child(even) {
flex-direction: column;
margin-bottom: 20px;
}
.feature-visual, .feature-text-content {
flex-basis: 100%;
max-width: 100%;
padding: 0; /* Reset for visual */
}
.feature-text-content {
padding: 20px; /* Adjust padding for mobile text */
}
}
/* Image Placeholder in Features (1:1 Aspect Ratio for 1000x1000) */
.feature-visual .placeholder-image {
aspect-ratio: 1 / 1; /* Updated to 1:1 */
width: 100%;
height: 100%;
border-radius: 0; /* Outer container handles radius */
}
/* Feature Text Styling (Title, Separator, Description) */
.feature-text-content h3 {
color: var(--text-dark);
margin-bottom: 0;
transition: color var(--transition-speed);
}
.blue-separator {
width: 50px;
height: 2px;
background-color: var(--primary-blue);
margin: 10px 0;
transition: width var(--transition-speed) ease-out;
}
.feature-text-content p {
color: #555;
text-align: center;
/* Ensures text doesn't flow out awkwardly, though standard p wraps */
max-width: 100%;
white-space: normal;
overflow: visible…




