anycoder-a4691a3f / index.html
Doctorrick's picture
Upload folder using huggingface_hub
af1d103 verified
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>3D Print Shop - WordPress Theme Preview</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
:root {
/* Colores editables del tema */
--primary-color: #6c5ce7;
--secondary-color: #00cec9;
--accent-color: #fd79a8;
--header-bg: #2d3436;
--body-bg: #f8f9fa;
--footer-bg: #1e272e;
--text-dark: #2d3436;
--text-light: #ffffff;
--gradient-1: linear-gradient(135deg, #6c5ce7 0%, #a29bfe 100%);
--gradient-2: linear-gradient(135deg, #00cec9 0%, #81ecec 100%);
--gradient-3: linear-gradient(135deg, #fd79a8 0%, #fab1a0 100%);
--shadow: 0 10px 40px rgba(0,0,0,0.1);
--shadow-hover: 0 20px 60px rgba(0,0,0,0.2);
--border-radius: 16px;
--transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
background-color: var(--body-bg);
color: var(--text-dark);
line-height: 1.6;
overflow-x: hidden;
}
/* Theme Customizer Panel */
.theme-customizer {
position: fixed;
top: 50%;
right: 0;
transform: translateY(-50%);
z-index: 10000;
background: var(--text-light);
padding: 20px;
border-radius: 16px 0 0 16px;
box-shadow: var(--shadow);
transition: var(--transition);
width: 280px;
max-height: 80vh;
overflow-y: auto;
}
.theme-customizer.collapsed {
transform: translateY(-50%) translateX(calc(100% - 50px));
}
.customizer-toggle {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%) translateX(-100%);
background: var(--primary-color);
color: white;
border: none;
padding: 15px;
border-radius: 16px 0 0 16px;
cursor: pointer;
font-size: 1.2rem;
transition: var(--transition);
}
.customizer-toggle:hover {
background: var(--secondary-color);
}
.customizer-title {
font-size: 1.1rem;
font-weight: 700;
margin-bottom: 20px;
color: var(--primary-color);
display: flex;
align-items: center;
gap: 10px;
}
.color-group {
margin-bottom: 15px;
}
.color-group label {
display: block;
font-size: 0.85rem;
font-weight: 600;
margin-bottom: 5px;
color: var(--text-dark);
}
.color-group input[type="color"] {
width: 100%;
height: 40px;
border: none;
border-radius: 8px;
cursor: pointer;
transition: var(--transition);
}
.color-group input[type="color"]:hover {
transform: scale(1.02);
}
/* Header Styles */
header {
background: var(--header-bg);
position: sticky;
top: 0;
z-index: 1000;
transition: var(--transition);
}
.top-bar {
background: var(--primary-color);
padding: 8px 0;
font-size: 0.85rem;
}
.top-bar .container {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}
.top-bar a {
color: var(--text-light);
text-decoration: none;
margin: 0 15px;
transition: var(--transition);
}
.top-bar a:hover {
opacity: 0.8;
}
.built-with {
color: var(--text-light);
text-decoration: none;
font-weight: 600;
display: flex;
align-items: center;
gap: 5px;
transition: var(--transition);
}
.built-with:hover {
color: var(--accent-color);
}
.main-header {
padding: 15px 0;
}
.main-header .container {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}
.logo {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
color: var(--text-light);
}
.logo-icon {
width: 50px;
height: 50px;
background: var(--gradient-1);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}
.logo-text {
font-size: 1.5rem;
font-weight: 800;
}
.logo-text span {
color: var(--secondary-color);
}
nav {
display: flex;
align-items: center;
gap: 5px;
}
nav a {
color: var(--text-light);
text-decoration: none;
padding: 10px 18px;
border-radius: 25px;
font-weight: 500;
transition: var(--transition);
position: relative;
overflow: hidden;
}
nav a::before {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 3px;
background: var(--secondary-color);
transition: var(--transition);
transform: translateX(-50%);
}
nav a:hover::before {
width: 80%;
}
nav a:hover {
color: var(--secondary-color);
}
.header-actions {
display: flex;
align-items: center;
gap: 15px;
}
.search-box {
position: relative;
}
.search-box input {
padding: 10px 40px 10px 15px;
border: none;
border-radius: 25px;
background: rgba(255,255,255,0.1);
color: var(--text-light);
width: 200px;
transition: var(--transition);
}
.search-box input::placeholder {
color: rgba(255,255,255,0.6);
}
.search-box input:focus {
outline: none;
background: rgba(255,255,255,0.2);
width: 250px;
}
.search-box button {
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
background: none;
border: none;
color: var(--text-light);
cursor: pointer;
}
.cart-btn {
position: relative;
background: var(--gradient-2);
color: var(--text-light);
padding: 10px 20px;
border-radius: 25px;
text-decoration: none;
font-weight: 600;
transition: var(--transition);
display: flex;
align-items: center;
gap: 8px;
}
.cart-btn:hover {
transform: translateY(-3px);
box-shadow: 0 10px 30px rgba(0,206,201,0.4);
}
.cart-count {
position: absolute;
top: -5px;
right: -5px;
background: var(--accent-color);
width: 22px;
height: 22px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.75rem;
font-weight: 700;
}
.mobile-menu-btn {
display: none;
background: none;
border: none;
color: var(--text-light);
font-size: 1.5rem;
cursor: pointer;
}
.container {
max-width: 1400px;
margin: 0 auto;
padding: 0 20px;
}
/* Hero Section */
.hero {
background: var(--gradient-1);
padding: 100px 0;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
position: relative;
z-index: 1;
}
.hero-text h1 {
font-size: 3.5rem;
font-weight: 800;
color: var(--text-light);
line-height: 1.2;
margin-bottom: 20px;
animation: fadeInUp 0.8s ease;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.hero-text p {
font-size: 1.2rem;
color: rgba(255,255,255,0.9);
margin-bottom: 30px;
animation: fadeInUp 0.8s ease 0.2s backwards;
}
.hero-buttons {
display: flex;
gap: 15px;
flex-wrap: wrap;
animation: fadeInUp 0.8s ease 0.4s backwards;
}
.btn {
padding: 15px 35px;
border-radius: 30px;
text-decoration: none;
font-weight: 600;
transition: var(--transition);
display: inline-flex;
align-items: center;
gap: 10px;
border: none;
cursor: pointer;
font-size: 1rem;
}
.btn-primary {
background: var(--text-light);
color: var(--primary-color);
}
.btn-primary:hover {
transform: translateY(-5px);
box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}
.btn-secondary {
background: transparent;
color: var(--text-light);
border: 2px solid var(--text-light);
}
.btn-secondary:hover {
background: var(--text-light);
color: var(--primary-color);
}
.hero-visual {
position: relative;
animation: float 6s ease-in-out infinite;
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
.hero-3d-model {
width: 100%;
max-width: 500px;
aspect-ratio: 1;
background: var(--gradient-2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 8rem;
color: var(--text-light);
box-shadow: 0 30px 80px rgba(0,0,0,0.3);
position: relative;
}
.hero-3d-model::before {
content: '';
position: absolute;
inset: -20px;
border: 3px dashed rgba(255,255,255,0.3);
border-radius: 50%;
animation: rotate 20s linear infinite;
}
@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
/* Features Section */
.features {
padding: 80px 0;
background: var(--body-bg);
}
.section-title {
text-align: center;
margin-bottom: 60px;
}
.section-title h2 {
font-size: 2.5rem;
font-weight: 800;
color: var(--text-dark);
margin-bottom: 15px;
}
.section-title p {
font-size: 1.1rem;
color: #666;
max-width: 600px;
margin: 0 auto;
}
.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
}
.feature-card {
background: var(--text-light);
padding: 40px 30px;
border-radius: var(--border-radius);
text-align: center;
transition: var(--transition);
box-shadow: var(--shadow);
position: relative;
overflow: hidden;
}
.feature-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: var(--gradient-1);
transform: scaleX(0);
transition: var(--transition);
}
.feature-card:hover::before {
transform: scaleX(1);
}
.feature-card:hover {
transform: translateY(-10px);
box-shadow: var(--shadow-hover);
}
.feature-icon {
width: 80px;
height: 80px;
background: var(--gradient-1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 25px;
font-size: 2rem;
color: var(--text-light);
transition: var(--transition);
}
.feature-card:hover .feature-icon {
transform: rotateY(180deg);
}
.feature-card:nth-child(2) .feature-icon {
background: var(--gradient-2);
}
.feature-card:nth-child(3) .feature-icon {
background: var(--gradient-3);
}
.feature-card:nth-child(4) .feature-icon {
background: linear-gradient(135deg, #fdcb6e 0%, #f39c12 100%);
}
.feature-card h3 {
font-size: 1.3rem;
font-weight: 700;
margin-bottom: 15px;
color: var(--text-dark);
}
.feature-card p {
color: #666;
font-size: 0.95rem;
}
/* Products Section */
.products {
padding: 80px 0;
background: linear-gradient(180deg, var(--body-bg) 0%, #e8f4f8 100%);
}
.products-header {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
margin-bottom: 40px;
}
.filter-tabs {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.filter-tab {
padding: 10px 25px;
border: none;
background: var(--text-light);
border-radius: 25px;
font-weight: 600;
cursor: pointer;
transition: var(--transition);
color: var(--text-dark);
}
.filter-tab.active,
.filter-tab:hover {
background: var(--primary-color);
color: var(--text-light);
}
.products-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 30px;
}
.product-card {
background: var(--text-light);
border-radius: var(--border-radius);
overflow: hidden;
box-shadow: var(--shadow);
transition: var(--transition);
position: relative;
}
.product-card:hover {
transform: translateY(-10px);
box-shadow: var(--shadow-hover);
}
.product-badge {
position: absolute;
top: 15px;
left: 15px;
background: var(--accent-color);
color: var(--text-light);
padding: 5px 15px;
border-radius: 20px;
font-size: 0.8rem;
font-weight: 600;
z-index: 10;
}
.product-badge.sale {
background: #e74c3c;
}
.product-badge.new {
background: var(--secondary-color);
}
.product-image {
position: relative;
height: 280px;
background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.product-image i {
font-size: 6rem;
color: var(--primary-color);
opacity: 0.3;
transition: var(--transition);
}
.product-card:hover .product-image i {
transform: scale(1.1) rotate(10deg);
opacity: 0.5;
}
.product-actions {
position: absolute;
bottom: -60px;
left: 0;
right: 0;
display: flex;
justify-content: center;
gap: 10px;
padding: 15px;
background: linear-gradient(transparent, rgba(0,0,0,0.7));
transition: var(--transition);
}
.product-card:hover .product-actions {
bottom: 0;
}
.product-action-btn {
width: 45px;
height: 45px;
border-radius: 50%;
border: none;
background: var(--text-light);
color: var(--text-dark);
cursor: pointer;
transition: var(--transition);
display: flex;
align-items: center;
justify-content: center;
}
.product-action-btn:hover {
background: var(--primary-color);
color: var(--text-light);
transform: scale(1.1);
}
.product-info {
padding: 25px;
}
.product-category {
font-size: 0.85rem;
color: var(--secondary-color);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
}
.product-title {
font-size: 1.2rem;
font-weight: 700;
margin: 10px 0;
color: var(--text-dark);
}
.product-rating {
display: flex;
align-items: center;
gap: 5px;
margin-bottom: 15px;
}
.product-rating i {
color: #f1c40f;
font-size: 0.9rem;
}
.product-rating span {
color: #666;
font-size: 0.85rem;
}
.product-price {
display: flex;
align-items: center;
gap: 10px;
}
.current-price {
font-size: 1.4rem;
font-weight: 800;
color: var(--primary-color);
}
.original-price {
font-size: 1rem;
color: #999;
text-decoration: line-through;
}
.add-to-cart {
width: 100%;
padding: 12px;
background: var(--gradient-1);
color: var(--text-light);
border: none;
border-radius: 10px;
font-weight: 600;
cursor: pointer;
transition: var(--transition);
margin-top: 15px;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
}
.add-to-cart:hover {
transform: scale(1.02);
box-shadow: 0 10px 30px rgba(108,92,231,0.4);
}
/* Video Gallery */
.video-gallery {
padding: 80px 0;
background: var(--header-bg);
}
.video-gallery .section-title h2,
.video-gallery .section-title p {
color: var(--text-light);
}
.video-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 30px;
}
.video-card {
position: relative;
border-radius: var(--border-radius);
overflow: hidden;
aspect-ratio: 16/9;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
cursor: pointer;
transition: var(--transition);
}
.video-card:hover {
transform: scale(1.02);
}
.video-overlay {
position: absolute;
inset: 0;
background: rgba(0,0,0,0.4);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
color: var(--text-light);
transition: var(--transition);
}
.video-card:hover .video-overlay {
background: rgba(0,0,0,0.6);
}
.play-btn {
width: 80px;
height: 80px;
background: var(--primary-color);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 2rem;
margin-bottom: 15px;
transition: var(--transition);
}
.video-card:hover .play-btn {
transform: scale(1.1);
background: var(--secondary-color);
}
.video-title {
font-size: 1.1rem;
font-weight: 600;
}
/* Contact Form */
.contact {
padding: 80px 0;
background: var(--body-bg);
}
.contact-wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: start;
}
.contact-info {
padding: 40px;
background: var(--gradient-1);
border-radius: var(--border-radius);
color: var(--text-light);
}
.contact-info h3 {
font-size: 1.8rem;
margin-bottom: 20px;
}
.contact-info p {
margin-bottom: 30px;
opacity: 0.9;
}
.contact-item {
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 20px;
}
.contact-item i {
width: 50px;
height: 50px;
background: rgba(255,255,255,0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.2rem;
}
.contact-item span {
font-size: 1rem;
}
.social-links {
display: flex;
gap: 15px;
margin-top: 30px;
}
.social-links a {
width: 45px;
height: 45px;
background: rgba(255,255,255,0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: var(--text-light);
text-decoration: none;
transition: var(--transition);
}
.social-links a:hover {
background: var(--text-light);
color: var(--primary-color);
transform: translateY(-5px);
}
.contact-form {
background: var(--text-light);
padding: 40px;
border-radius: var(--border-radius);
box-shadow: var(--shadow);
}
.form-group {
margin-bottom: 20px;
}
.form-group label {
display: block;
font-weight: 600;
margin-bottom: 8px;
color: var(--text-dark);
}
.form-group input,
.form-group textarea,
.form-group select {
width: 100%;
padding: 15px;
border: 2px solid #eee;
border-radius: 10px;
font-size: 1rem;
transition: var(--transition);
font-family: inherit;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
outline: none;
border-color: var(--primary-color);
}
.form-group textarea {
min-height: 150px;
resize: vertical;
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.submit-btn {
width: 100%;
padding: 18px;
background: var(--gradient-1);
color: var(--text-light);
border: none;
border-radius: 10px;
font-size: 1.1rem;
font-weight: 600;
cursor: pointer;
transition: var(--transition);
}
.submit-btn:hover {
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(108,92,231,0.4);
}
/* Newsletter */
.newsletter {
padding: 80px 0;
background: var(--gradient-2);
text-align: center;
}
.newsletter h2 {
font-size: 2.5rem;
color: var(--text-light);
margin-bottom: 15px;
}
.newsletter p {
color: rgba(255,255,255,0.9);
font-size: 1.1rem;
margin-bottom: 30px;
}
.newsletter-form {
display: flex;
max-width: 500px;
margin: 0 auto;
gap: 10px;
}
.newsletter-form input {
flex: 1;
padding: 18px 25px;
border: none;
border-radius: 30px;
font-size: 1rem;
}
.newsletter-form input:focus {
outline: none;
}
.newsletter-form button {
padding: 18px 35px;
background: var(--header-bg);
color: var(--text-light);
border: none;
border-radius: 30px;
font-weight: 600;
cursor: pointer;
transition: var(--transition);
}
.newsletter-form button:hover {
background: var(--primary-color);
transform: scale(1.05);
}
/* Footer */
footer {
background: var(--footer-bg);
color: var(--text-light);
padding: 80px 0 30px;
}
.footer-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 40px;
margin-bottom: 60px;
}
.footer-col h4 {
font-size: 1.2rem;
margin-bottom: 25px;
position: relative;
padding-bottom: 10px;
}
.footer-col h4::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 50px;
height: 3px;
background: var(--secondary-color);
}
.footer-col p {
color: rgba(255,255,255,0.7);
margin-bottom: 20px;
line-height: 1.8;
}
.footer-col ul {
list-style: none;
}
.footer-col ul li {
margin-bottom: 12px;
}
.footer-col ul li a {
color: rgba(255,255,255,0.7);
text-decoration: none;
transition: var(--transition);
display: flex;
align-items: center;
gap: 10px;
}
.footer-col ul li a:hover {
color: var(--secondary-color);
padding-left: 10px;
}
.footer-payment {
display: flex;
gap: 15px;
margin-top: 20px;
}
.footer-payment i {
font-size: 2rem;
color: rgba(255,255,255,0.7);
transition: var(--transition);
}
.footer-payment i:hover {
color: var(--text-light);
}
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.1);
padding-top: 30px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}
.footer-bottom p {
color: rgba(255,255,255,0.6);
}
.footer-bottom-links {
display: flex;
gap: 30px;
}
.footer-bottom-links a {
color: rgba(255,255,255,0.6);
text-decoration: none;
transition: var(--transition);
}
.footer-bottom-links a:hover {
color: var(--secondary-color);
}
/* Modal */
.modal {
display: none;
position: fixed;
inset: 0;
background: rgba(0,0,0,0.8);
z-index: 10001;
align-items: center;
justify-content: center;
padding: 20px;
}
.modal.active {
display: flex;
}
.modal-content {
background: var(--text-light);
border-radius: var(--border-radius);
max-width: 800px;
width: 100%;
max-height: 90vh;
overflow-y: auto;
position: relative;
animation: modalIn 0.4s ease;
}
@keyframes modalIn {
from {
opacity: 0;
transform: scale(0.9);
}
to {
opacity: 1;
transform: scale(1);
}
}
.modal-close {
position: absolute;
top: 15px;
right: 15px;
width: 40px;
height: 40px;
border-radius: 50%;
border: none;
background: var(--text-dark);
color: var(--text-light);
font-size: 1.2rem;
cursor: pointer;
z-index: 10;
transition: var(--transition);
}
.modal-close:hover {
background: var(--accent-color);
transform: rotate(90deg);
}
.modal-video {
width: 100%;
aspect-ratio: 16/9;
background: #000;
display: flex;
align-items: center;
justify-content: center;
color: var(--text-light);
font-size: 3rem;
}
/* Scroll to Top */
.scroll-top {
position: fixed;
bottom: 30px;
right: 30px;
width: 50px;
height: 50px;
background: var(--primary-color);
color: var(--text-light);
border: none;
border-radius: 50%;
cursor: pointer;
font-size: 1.2rem;
opacity: 0;
visibility: hidden;
transition: var(--transition);
z-index: 1000;
}
.scroll-top.visible {
opacity: 1;
visibility: visible;
}
.scroll-top:hover {
background: var(--secondary-color);
transform: translateY(-5px);
}
/* Responsive */
@media (max-width: 1024px) {
.hero-content {
grid-template-columns: 1fr;
text-align: center;
}
.hero-visual {
order: -1;
}
.hero-3d-model {
max-width: 300px;
margin: 0 auto;
}
.hero-text h1 {
font-size: 2.5rem;
}
.hero-buttons {
justify-content: center;
}
.contact-wrapper {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.mobile-menu-btn {
display: block;
}
nav {
position: fixed;
top: 0;
left: -100%;
width: 80%;
max-width: 300px;
height: 100vh;
background: var(--header-bg);
flex-direction: column;
padding: 80px 30px 30px;
transition: var(--transition);
z-index: 1001;
}
nav.active {
left: 0;
}
nav a {
width: 100%;
padding: 15px;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.search-box {
display: none;
}
.hero-text h1 {
font-size: 2rem;
}
.section-title h2 {
font-size: 1.8rem;
}
.products-header {
flex-direction: column;
align-items: flex-start;
}
.form-row {
grid-template-columns: 1fr;
}
.newsletter-form {
flex-direction: column;
}
.footer-bottom {
flex-direction: column;
text-align: center;
}
.theme