Model Y Juniper Rear Trunk Button Sticker | Flexible Urethane Carbon Fiber
Marca: Tesery Official Store
Tipo: Exterior Trim
$13.38 EUR
Precios en EUR al tipo de cambio de referencia del día; el precio final se confirma al cotizar.
| Opción | SKU | Precio |
|---|---|---|
| Black | TPC001-CB | $13.38 EUR |
| Red | TPC001-CR | $13.38 EUR |
| Sliver | TPC001-CS | $13.38 EUR |
<!--
Product Detail Page - Structured & Responsive Design
This block adheres to all specifications: style isolation, blue accent color, responsive image/text alternating layout, and FAQ accordion interaction.
-->
/* CSS Variables and General Styles */
:root {
--primary-blue: #007BFF;
--secondary-bg: #f4f7f9;
--text-dark: #333;
--border-light: #ddd;
--transition-speed: 0.3s;
--max-page-width: 1200px;
}
#product-detail-container {
font-family: 'Inter', sans-serif;
color: var(--text-dark);
margin: 0;
padding: 0;
background-color: #fff;
max-width: 100%;
overflow-x: hidden; /* Prevent horizontal scroll due to edge-to-edge design */
}
/* Heading Styles */
#product-detail-container h2 {
font-size: 2.2rem;
color: var(--primary-blue); /* H2 must use accent color */
text-align: center;
padding: 30px 0 10px;
margin-bottom: 30px;
font-weight: 700;
}
#product-detail-container h3 {
font-size: 1.5rem;
color: var(--text-dark);
margin-top: 0;
margin-bottom: 8px;
font-weight: 600;
}
#product-detail-container p {
line-height: 1.7;
margin-bottom: 15px;
font-size: 1rem;
}
/* Module Container General Styles */
.module-section {
padding: 40px 20px;
margin: 0 auto;
max-width: var(--max-page-width);
transition: box-shadow var(--transition-speed);
}
/* Hover Effect */
.module-section:hover {
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
border-radius: 12px;
}
/* Top Visual Placeholder (16:9) */
.visual-placeholder {
width: 100%;
aspect-ratio: 16 / 9; /* Maintain 16:9 aspect ratio */
background-color: #ccc;
display: flex;
align-items: center;
justify-content: center;
color: #555;
font-size: 1.2rem;
font-weight: 500;
border-radius: 8px;
margin-bottom: 20px;
overflow: hidden;
}
/* ---------------------------------------------------- */
/* Key Features/Package: Alternating Image/Text Layout (60% Img / 40% Text) */
/* ---------------------------------------------------- */
.feature-item {
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
margin: 40px 0;
padding: 0;
transition: all var(--transition-speed);
border-radius: 12px;
overflow: hidden; /* Ensure content stays within the container */
}
/* Image Container (60% width) */
.feature-item .image-container {
width: 60%;
padding: 0;
transition: transform var(--transition-speed);
position: relative;
z-index: 1; /* Ensure the image is visually dominant */
}
/* Text Container (40% width) */
.feature-item .text-content {
width: 40%;
padding: 30px;
text-align: left;
box-sizing: border-box;
transition: all var(--transition-speed);
}
/* Image Placeholder (1:1 Aspect Ratio) */
.feature-item .placeholder-image {
width: 100%;
aspect-ratio: 1 / 1; /* Maintain 1:1 aspect ratio */
background-color: var(--secondary-bg);
display: flex;
align-items: center;
justify-content: center;
font-size: 1rem;
color: var(--primary-blue);
border-radius: 12px; /* Rounded corners */
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
transition: all var(--transition-speed);
}
/* Separator line for title and description */
.feature-item .text-content h3 {
position: relative;
margin-bottom: 15px;
padding-bottom: 15px;
color: var(--text-dark); /* Feature title text color */
}
.feature-item .text-content h3::before {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 50px; /* Blue horizontal line width */
height: 2px; /* Blue horizontal line height */
background-color: var(--primary-blue); /* Accent blue color */
transition: width var(--transition-speed);
}
/* Text Description: ensure it does not overflow */
.feature-item .text-content p {
font-size: 0.95rem;
color: #555;
}
/* Hover effect: slight image scale, title line extension */
.feature-item:hover .image-container {
transform: scale(1.02);
}
.feature-item:hover .text-content h3::before {
width: 80px;
}
/* Left Image / Right Text (default order) */
.feature-item.left-image .image-container { order: 1; }
.feature-item.left-image .text-content { order: 2; }
.feature-item.left-image .text-content { text-align: left; }
.feature-item.left-image .text-content h3::b…








