:root {
--primary-color: #e63946;
--secondary-color: #f4a261;
--dark-color: #2b2d42;
--light-color: #f8f9fa;
--accent-color: #2a9d8f;
--text-color: #333333;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Arial', sans-serif;
color: var(--text-color);
line-height: 1.6;
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 15px;
}
.site-header {
background: var(--dark-color);
padding: 15px 0;
position: sticky;
top: 0;
z-index: 1000;
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.header-wrap {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
display: flex;
align-items: center;
text-decoration: none;
color: white;
gap: 10px;
}
.logo img {
width: 50px;
height: 50px;
border-radius: 50%;
object-fit: cover;
}
.logo span {
font-size: 1.5rem;
font-weight: bold;
color: var(--secondary-color);
}
.main-nav ul {
list-style: none;
display: flex;
gap: 20px;
}
.main-nav a {
color: white;
text-decoration: none;
font-weight: 500;
transition: color 0.3s;
}
.main-nav a:hover, .main-nav a.active {
color: var(--secondary-color);
}
.hero-section {
background: linear-gradient(135deg, #e63946 0%, #f4a261 100%);
color: white;
text-align: center;
padding: 80px 20px;
}
.hero-section h1 {
font-size: 2.5rem;
margin-bottom: 15px;
}
.hero-section p {
font-size: 1.2rem;
margin-bottom: 30px;
}
.btn {
display: inline-block;
padding: 12px 30px;
border: none;
border-radius: 50px;
font-weight: bold;
cursor: pointer;
text-decoration: none;
transition: all 0.3s;
font-size: 1rem;
}
.btn-primary {
background: var(--primary-color);
color: white;
}
.btn-primary:hover {
background: #c1121f;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(230, 57, 70, 0.3);
}
.btn-secondary {
background: var(--secondary-color);
color: white;
}
.btn-secondary:hover {
background: #e76f51;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(244, 162, 97, 0.3);
}
.features-section {
padding: 60px 0;
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
margin: 40px 0;
}
.feature-card {
background: var(--light-color);
padding: 30px;
border-radius: 10px;
text-align: center;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
transition: transform 0.3s;
}
.feature-card:hover {
transform: translateY(-5px);
}
.feature-card svg {
color: var(--primary-color);
margin-bottom: 15px;
}
.feature-card h3 {
color: var(--dark-color);
margin-bottom: 10px;
}
.stats-section {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 30px;
background: var(--dark-color);
padding: 40px;
border-radius: 10px;
margin: 40px 0;
text-align: center;
}
.stat-item h3 {
color: var(--secondary-color);
font-size: 2rem;
}
.stat-item p {
color: white;
}
.cta-section {
text-align: center;
background: var(--accent-color);
padding: 40px;
border-radius: 10px;
color: white;
margin: 40px 0;
}
.about-products-section {
padding: 60px 0;
}
.about-products-section h2 {
text-align: center;
color: var(--dark-color);
margin-bottom: 30px;
font-size: 2rem;
}
.about-products-section p {
max-width: 800px;
margin: 0 auto 20px;
text-align: justify;
}
.catalog-section {
background: var(--light-color);
padding: 60px 0;
}
.catalog-section h2 {
text-align: center;
color: var(--dark-color);
margin-bottom: 10px;
}
.catalog-intro {
text-align: center;
margin-bottom: 40px;
color: #666;
}
.products-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
}
.product-card {
background: white;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
transition: transform 0.3s, box-shadow 0.3s;
}
.product-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}
.product-card img {
width: 100%;
height: 250px;
object-fit: cover;
}
.product-card h3 {
padding: 15px 15px 5px;
color: var(--dark-color);
font-size: 1.1rem;
}
.product-card p {
padding: 0 15px;
color: #666;
font-size: 0.9rem;
margin-bottom: 10px;
}
.product-card .price {
padding: 0 15px;
font-weight: bold;
color: var(--primary-color);
font-size: 1.2rem;
}
.product-card .btn {
display: block;
margin: 15px;
text-align: center;
}
.contact-info-section {
padding: 60px 0;
text-align: center;
}
.contact-details {
font-size: 1.1rem;
line-height: 2;
}
.contact-details a {
color: var(--primary-color);
text-decoration: none;
}
.product-detail-section {
padding: 60px 0;
}
.product-detail {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: start;
}
.product-image img {
width: 100%;
border-radius: 10px;
box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}
.product-info h1 {
color: var(--dark-color);
margin-bottom: 10px;
}
.product-price {
font-size: 1.5rem;
color: var(--primary-color);
font-weight: bold;
margin-bottom: 20px;
}
.product-features {
list-style: none;
margin: 20px 0;
padding: 0;
}
.product-features li {
padding: 5px 0 5px 25px;
position: relative;
}
.product-features li::before {
content: '🍕';
position: absolute;
left: 0;
top: 5px;
}
.cart-section, .checkout-section, .success-section, .contact-section {
padding: 60px 0;
min-height: 400px;
}
.cart-total {
font-size: 1.5rem;
font-weight: bold;
color: var(--dark-color);
margin: 20px 0;
}
.cart-item {
display: flex;
justify-content: space-between;
align-items: center;
background: var(--light-color);
padding: 15px;
margin-bottom: 10px;
border-radius: 5px;
}
.cart-item .item-info {
flex: 1;
}
.cart-item .item-actions {
display: flex;
align-items: center;
gap: 10px;
}
.cart-item button {
background: var(--primary-color);
color: white;
border: none;
padding: 5px 10px;
border-radius: 3px;
cursor: pointer;
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
margin-bottom: 5px;
font-weight: 500;
}
.form-group input, .form-group textarea {
width: 100%;
padding: 10px;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 1rem;
}
.contact-form {
max-width: 600px;
margin: 30px auto;
}
.contact-info {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 20px;
margin: 40px 0;
}
.contact-item {
background: var(--light-color);
padding: 20px;
border-radius: 5px;
text-align: center;
}
.team-section {
margin: 40px 0;
}
.team-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
margin-top: 30px;
}
.team-card {
background: var(--light-color);
border-radius: 10px;
overflow: hidden;
text-align: center;
box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}
.team-card img {
width: 400px;
height: 400px;
object-fit: cover;
margin: 0 auto;
display: block;
}
.team-card h3 {
color: var(--dark-color);
margin: 15px 0 5px;
}
.team-card p {
padding: 0 15px;
color: #666;
font-size: 0.9rem;
margin-bottom: 10px;
}
.cookie-consent {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: var(--dark-color);
color: white;
padding: 20px;
display: none;
z-index: 9999;
box-shadow: 0 -5px 20px rgba(0,0,0,0.3);
font-size: 0.9rem;
}
.cookie-consent a {
color: var(--secondary-color);
}
.cookie-consent button {
padding: 8px 15px;
margin: 5px;
border: none;
border-radius: 5px;
cursor: pointer;
font-weight: bold;
}
.btn-accept {
background: var(--primary-color);
color: white;
}
.btn-customize {
background: var(--secondary-color);
color: white;
}
.btn-decline {
background: #6c757d;
color: white;
}
.cookie-close {
background: transparent;
color: white;
font-size: 1.5rem;
position: absolute;
top: 10px;
right: 10px;
}
.site-footer {
background: var(--dark-color);
color: white;
padding-top: 40px;
margin-top: 40px;
}
.footer-columns {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 30px;
margin-bottom: 30px;
}
.footer-column h4 {
margin-bottom: 15px;
color: var(--secondary-color);
}
.footer-column ul {
list-style: none;
}
.footer-column ul li {
margin-bottom: 10px;
}
.footer-column ul li::before {
content: '» ';
color: var(--secondary-color);
}
.footer-column a {
color: white;
text-decoration: none;
transition: color 0.3s;
}
.footer-column a:hover {
color: var(--secondary-color);
}
.social-link {
display: inline-block;
margin-right: 15px;
color: white;
transition: color 0.3s;
}
.social-link:hover {
color: var(--secondary-color);
}
.footer-bottom {
border-top: 1px solid #444;
padding: 20px 0;
text-align: center;
font-size: 0.9rem;
}
.notification {
position: fixed;
top: 20px;
right: 20px;
background: var(--accent-color);
color: white;
padding: 15px 20px;
border-radius: 5px;
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
display: none;
z-index: 9999;
animation: slideIn 0.3s ease;
}
@keyframes slideIn {
from {
transform: translateX(100%);
opacity: 0;
}
to {
transform: translateX(0);
opacity: 1;
}
}
@media (max-width: 768px) {
.header-wrap {
flex-direction: column;
gap: 15px;
}
.main-nav ul {
flex-wrap: wrap;
justify-content: center;
}
.hero-section h1 {
font-size: 2rem;
}
.product-detail {
grid-template-columns: 1fr;
}
.products-grid {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
}
ul {
padding-left: 20px;
}
ul li {
margin-bottom: 5px;
}
.custom-list {
list-style: none;
}
.custom-list li {
position: relative;
padding-left: 25px;
}
.custom-list li::before {
content: '→';
position: absolute;
left: 0;
color: var(--primary-color);
font-weight: bold;
}
.category-list {
list-style: none;
}
.category-list li::before {
content: '•';
color: var(--primary-color);
font-size: 1.5rem;
position: absolute;
left: 0;
top: -5px;
}
.category-list li {
position: relative;
padding-left: 20px;
}