/* Apply border-box globally for consistent box model behavior */
*, *::before, *::after {
box-sizing: border-box;
}
/* Base styles for body, ensuring Roboto font (assuming Divi provides it) and warm neutral background */
body {
font-family: 'Roboto', sans-serif; /* Assuming Roboto is provided by Divi/theme */
background-color: #FDFBF8; /* Light, warm off-white */
color: #404040; /* Dark gray for text */
line-height: 1.6; /* Improved readability */
overflow-x: hidden; /* Prevent horizontal scrolling */
}
h1,h2,h3,h4,h5,h6 {
color: #ff0000;
}
/* Chart container styling for responsiveness */
.chart-container {
position: relative;
width: 100%;
max-width: 450px;
margin-left: auto;
margin-right: auto;
/* Changed from fixed height to min-height and height: auto for responsiveness */
min-height: 300px; /* Adjusted min-height for better mobile display */
height: auto;
overflow: hidden; /* Prevent chart overflow within container */
}
/* Media query for medium screens and up, adjusting chart container height */
@media (min-width: 768px) {
.chart-container {
min-height: 350px; /* Taller charts on larger screens */
}
}
/* Navigation link transition and active/hover states */
.nav-link {
transition: color 0.3s, border-bottom-color 0.3s;
}
.nav-link:hover {
color: #4A5568; /* darker gray */
}
.active-section-link {
color: #2D3748; /* even darker gray */
border-bottom-color: #A0AEC0; /* gray-400 */
}
/* Flip card styles */
.flip-card { perspective: 1000px; }
.flip-card-inner { position: relative; width: 100%; height: 100%; text-align: center; transition: transform 0.6s; transform-style: preserve-3d; }
.flip-card:hover .flip-card-inner { transform: rotateY(180deg); }
.flip-card-front, .flip-card-back { position: absolute; width: 100%; height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 1.5rem; border-radius: 0.75rem; }
.flip-card-back { transform: rotateY(180deg); }
Master the Art of Layering
Go beyond the basics. This interactive guide translates the core principles of streetwear layering into a hands-on experience. Learn to balance color, texture, and proportion to craft your signature style for any season.
The Core Principles
Successful layering is a balancing act. This section breaks down the three pillars: color, texture, and proportion. Interact with the chart and tabs to see how they work together to create a cohesive look.
Seasonal Lookbook
Adapt your layers to any climate. Select a season to see a breakdown of recommended fabrics and a visual example of how to build a practical yet stylish outfit.
The Rule-Breaker's Guide
True style comes from knowing the rules—and when to break them. Explore these advanced techniques to elevate your layering game. Hover over a card to reveal the secret.
High-Low Fusion
Luxury + Everyday
The Technique
Pair basics like hoodies or tees with a single luxury item—premium sneakers, a designer bag, or a quality jacket—to create a balanced, high-impact look.
Unexpected Pairings
Formal + Casual
The Technique
Create an edgy twist by mixing genres. Try a hoodie under a formal coat, a blazer over sweatpants, or joggers with a crisp button-down shirt.
Strategic Patterns
Bold + Simple
The Technique
Incorporate one statement pattern (like camo, plaid, or floral) and keep the other layers solid and neutral. This makes the pattern a focal point, not a distraction.
The Finishing Touches
Accessories aren't afterthoughts; they're essential. They complete the look, add personality, and tie your layers together. Click on an icon to learn about its role in streetwear.
Select an accessory to see more.
Build Your Capsule Wardrobe
A versatile wardrobe is built on key pieces. Use this interactive checklist to see how many foundational streetwear items you have and what you might need to round out your collection.
Progress0/8 Items
document.addEventListener('DOMContentLoaded', () => {
const principlesData = {
color: {
title: 'Color Theory in the Streets',
points: [
'Neutrals First: Build your wardrobe with neutrals (black, white, grey, beige) for maximum versatility.',
'Strategic Pops: Use one vibrant piece (a bright hat, colorful sneakers) against a neutral base to create a focal point.',
'Monochromatic: Wear different shades of the same color for a sleek, polished look. Vary textures to add depth.',
'Color Blocking: Combine solid blocks of contrasting colors for a high-impact, bold statement.'
]
},
texture: {
title: 'Texture Play: Depth & Dimension',
points: [
'Mix Materials: Combine different fabrics like denim with knits, or leather with cotton to create visual interest.',
'Vary Weights: Pair lightweight base layers (cotton, jersey) with heavier outer layers (wool, fleece, canvas).',
'Communicate Mood: Rough textures can feel bold and rugged, while smooth textures appear more sleek and refined.',
'Avoid Bulk: Be mindful not to overuse heavy fabrics, which can create an overly bulky silhouette.'
]
},
proportion: {
title: 'Proportion & Silhouette',
points: [
'Balance is Key: Pair an oversized piece (hoodie, baggy tee) with a more fitted item (slim jeans, joggers) to maintain shape.',
'Play with Length: Use longline tees under shorter jackets or hoodies to create visual layers and elongate your torso.',
'Define a Shape: Use high-waisted bottoms to create the illusion of longer legs or an X-frame silhouette.',
'Sculpt with Volume: Streetwear uses oversized fits to create a dynamic, sculptural look, moving beyond traditional "flattering" fits.'
]
}
};
const seasonalData = {
warm: {
title: 'Lightweight & Breathable',
fabrics: ['Cotton', 'Linen', 'Jersey', 'Modal', 'Bamboo'],
layers: [
{ name: 'Outer Layer (Optional)', item: 'Unbuttoned Shirt or Light Jacket', style: 'bg-stone-300' },
{ name: 'Base Layer', item: 'Graphic T-Shirt', style: 'bg-stone-400' },
{ name: 'Bottoms', item: 'Shorts or Light Trousers', style: 'bg-stone-500' }
]
},
cold: {
title: 'Functional Warmth',
fabrics: ['Fleece', 'Wool', 'Denim', 'Leather', 'Canvas'],
layers: [
{ name: 'Outer Layer', item: 'Coat or Puffer Jacket', style: 'bg-stone-400' },
{ name: 'Mid Layer', item: 'Hoodie or Sweatshirt', style: 'bg-stone-500' },
{ name: 'Base Layer', item: 'T-shirt or Thermal', style: 'bg-stone-600' },
{ name: 'Bottoms', item: 'Jeans or Cargo Pants', style: 'bg-stone-700' }
]
}
};
const accessoriesData = [
{ icon: '👟', name: 'Footwear', info: 'Often the foundation of a streetwear look. Sneakers are iconic, but boots also work. The footwear grounds the outfit and can be the main statement piece.' },
{ icon: '🧢', name: 'Headwear', info: 'Beanies and caps add a streetwise touch and personality. They can provide a pop of color or feature a brand logo to tie into the outfit.' },
{ icon: '👜', name: 'Bags', info: 'Crossbody bags, backpacks, and messenger bags are both functional and stylish. They add another layer and practical element to your look.' },
{ icon: '🧣', name: 'Scarves/Gloves', info: 'Essential for cold weather, these accessories add texture, color, and functional warmth, completing a winter layered ensemble.' },
{ icon: '⛓️', name: 'Jewelry', info: 'Chains, rings, and watches add personality and a finishing touch. Layered or statement jewelry can elevate a simple layered outfit.' }
];
const wardrobeData = [
'Versatile T-Shirts (Neutral Colors)',
'Statement Graphic Tees',
'Comfortable Hoodies/Sweatshirts',
'Classic Denim Jacket',
'Utility/Cargo Pants',
'Track Pants or Joggers',
'Go-To Sneakers',
'Bomber or Puffer Jacket'
];
const principlesContent = document.getElementById('principles-content');
const principlesTabs = document.getElementById('principles-tabs');
let principlesChart;
function renderPrinciplesContent(tabName) {
const data = principlesData[tabName];
principlesContent.innerHTML = `