:root{--color-primary: #F5D5D0;--color-secondary: #E8B4A8;--color-accent: #D4AF37;--color-text: #3a3a3a;--color-background: #FFFFFF;--color-border: #F0E6E0;--color-beige: #F5E6E0;--color-nude: #E8D4CC;--font-heading: "Playfair Display", serif;--font-body: "Nunito", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 3rem;--spacing-xl: 4rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--transition-fast: .15s cubic-bezier(.23, 1, .32, 1);--transition-normal: .3s cubic-bezier(.23, 1, .32, 1);--transition-slow: .5s cubic-bezier(.23, 1, .32, 1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .16)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-background);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:3.5rem;letter-spacing:-.02em}h2{font-size:2.5rem;letter-spacing:-.01em}h3{font-size:1.75rem}h4{font-size:1.5rem}p{margin-bottom:var(--spacing-md);font-size:1rem}a{color:var(--color-secondary);text-decoration:none;transition:color var(--transition-fast)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section--hero{padding:var(--spacing-xl) 0;background-color:var(--color-primary);position:relative;overflow:hidden}header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header-content{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0}.logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-secondary)}nav ul{display:flex;list-style:none;gap:var(--spacing-lg)}nav a{font-size:.95rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);transition:color var(--transition-fast)}nav a:hover{color:var(--color-accent)}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;border:2px solid var(--color-secondary);background-color:transparent;color:var(--color-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:var(--radius-sm)}.btn:hover{background-color:var(--color-secondary);color:var(--color-background);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--primary{background-color:var(--color-secondary);color:var(--color-background);border-color:var(--color-secondary)}.btn--primary:hover{background-color:var(--color-nude);border-color:var(--color-nude);color:var(--color-text)}.btn--accent{background-color:var(--color-accent);color:var(--color-secondary);border-color:var(--color-accent)}.btn--accent:hover{background-color:transparent;color:var(--color-accent)}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--color-secondary)}.card-image{width:100%;height:300px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.card-title{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.card-price{font-size:1.25rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-md)}.grid{display:grid;gap:var(--spacing-lg)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}footer{background-color:var(--color-beige);color:var(--color-text);padding:var(--spacing-xl) 0;margin-top:var(--spacing-xl);border-top:1px solid var(--color-border)}footer a{color:var(--color-secondary)}footer a:hover{color:var(--color-accent)}.footer-section{margin-bottom:var(--spacing-lg)}.footer-section h3{color:var(--color-text);margin-bottom:var(--spacing-md)}.footer-section ul{list-style:none}.footer-section li{margin-bottom:var(--spacing-sm)}@media(max-width:768px){h1{font-size:2.5rem}h2{font-size:1.75rem}nav ul{gap:var(--spacing-md)}nav a{font-size:.85rem}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.section{padding:var(--spacing-lg) 0}}@media(max-width:480px){h1{font-size:1.75rem}h2{font-size:1.25rem}.container{padding:0 var(--spacing-sm)}nav ul{flex-direction:column;gap:var(--spacing-sm)}}header{background:linear-gradient(135deg,var(--color-background) 0%,var(--color-beige) 100%)}.logo{color:var(--color-secondary);font-size:1.75rem;letter-spacing:.05em}.section--hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-beige) 100%);min-height:500px;display:flex;align-items:center;justify-content:center}.hero-content{text-align:center;max-width:600px}.hero-content h1{color:var(--color-text);margin-bottom:var(--spacing-md)}.hero-content p{font-size:1.1rem;color:var(--color-text);opacity:.9}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);padding:var(--spacing-xl) 0}.product-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-8px);border-color:var(--color-secondary)}.product-image{width:100%;height:350px;object-fit:cover;background:linear-gradient(135deg,var(--color-beige) 0%,var(--color-nude) 100%)}.product-info{padding:var(--spacing-lg)}.product-name{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-text);margin-bottom:var(--spacing-sm)}.product-price{font-size:1.5rem;font-weight:700;color:var(--color-secondary);margin-bottom:var(--spacing-md)}.product-description{font-size:.95rem;color:var(--color-text);opacity:.85;margin-bottom:var(--spacing-md);line-height:1.5}.section{padding:var(--spacing-xl) 0}.section--featured{background:linear-gradient(135deg,#f5d5d04d,#e8d4cc4d)}.section-title{font-family:var(--font-heading);font-size:2.5rem;text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text)}.testimonial{background:var(--color-background);border-left:4px solid var(--color-secondary);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.testimonial-text{font-style:italic;color:var(--color-text);margin-bottom:var(--spacing-md);line-height:1.8}.testimonial-author{font-weight:600;color:var(--color-secondary)}input[type=email],input[type=text],textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;transition:border-color var(--transition-fast)}input[type=email]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #e8b4a81a}.newsletter-section{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-beige) 100%);padding:var(--spacing-xl);border-radius:var(--radius-md);text-align:center}.newsletter-section h2{color:var(--color-text);margin-bottom:var(--spacing-md)}.newsletter-form{display:flex;gap:var(--spacing-sm);max-width:500px;margin:0 auto}.newsletter-form input{flex:1}a{color:var(--color-secondary);transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}.accent-text{color:var(--color-accent);font-weight:600}.divider{height:2px;background:linear-gradient(90deg,transparent,var(--color-secondary),transparent);margin:var(--spacing-xl) 0}.cart-link{position:relative;display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text);transition:color var(--transition-fast)}.cart-link:hover{color:var(--color-secondary)}.cart-count{position:absolute;top:-8px;right:-8px;background:var(--color-secondary);color:var(--color-background);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}@media(max-width:768px){.newsletter-form{flex-direction:column}.product-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.section-title{font-size:1.75rem}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
