.hero-section{justify-content:flex-start;align-items:center;height:92vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-image-wrapper{z-index:0;position:absolute;inset:0}.hero-overlay{z-index:1;background:linear-gradient(105deg,#4a141eb8 0%,#4a141e4d 50%,#0000 100%);position:absolute;inset:0}.hero-content{z-index:10;max-width:620px;padding:0 var(--spacing-3xl);color:#fff;position:relative}@media (max-width:768px){.hero-content{padding:0 var(--spacing-xl);text-align:center;max-width:100%}}.hero-badge{text-transform:uppercase;letter-spacing:.18em;margin-bottom:var(--spacing-md);color:#f9ccd3;font-size:.8rem;font-weight:500;display:inline-block}.hero-headline{font-size:clamp(2.5rem,6vw,4.5rem);font-family:var(--font-heading);color:#fff;margin-bottom:var(--spacing-lg);font-weight:400;line-height:1.1}.hero-headline em{color:#f9ccd3;font-style:italic}.hero-subtext{color:#ffffffd9;margin-bottom:var(--spacing-xl);font-size:1.05rem;line-height:1.6}.hero-actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}@media (max-width:768px){.hero-actions{justify-content:center}}.btn-hero-primary{background-color:var(--color-accent);color:#fff;border:2px solid var(--color-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);transition:all var(--transition-fast);align-items:center;padding:14px 32px;font-size:.875rem;font-weight:600;display:inline-flex}.btn-hero-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff;transform:translateY(-2px)}.btn-hero-outline{color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);transition:all var(--transition-fast);background-color:#0000;border:2px solid #ffffffb3;align-items:center;padding:14px 32px;font-size:.875rem;font-weight:600;display:inline-flex}.btn-hero-outline:hover{color:var(--color-primary);background-color:#fff;transform:translateY(-2px)}.promo-strip{color:#fff;text-align:center;letter-spacing:.04em;justify-content:center;align-items:center;gap:var(--spacing-md);background:linear-gradient(135deg,#d98c9b 0%,#e8a4b0 50%,#d98c9b 100%);flex-wrap:wrap;padding:12px 16px;font-size:.8rem;font-weight:500;display:flex}.strip-divider{opacity:.6}.section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.section-subtitle{color:var(--color-text-muted);margin-bottom:var(--spacing-2xl);font-size:.95rem}.category-section{padding:var(--spacing-3xl) var(--spacing-md)}.category-row{gap:var(--spacing-xl);flex-wrap:wrap;justify-content:center;display:flex}.category-pill{align-items:center;gap:var(--spacing-sm);transition:transform var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.category-pill:hover{transform:translateY(-6px)}.category-circle{border:2px solid var(--color-border);width:110px;height:110px;transition:all var(--transition-normal);background:linear-gradient(135deg,#fff0f3 0%,#ffdde4 100%);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 15px #d98c9b26}.category-pill:hover .category-circle{border-color:var(--color-accent);background:linear-gradient(135deg,#ffdde4 0%,#ffb8c6 100%);box-shadow:0 8px 25px #d98c9b59}.category-emoji{font-size:2.5rem}.category-name{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.featured-section{padding:var(--spacing-2xl) var(--spacing-md) var(--spacing-3xl)}.featured-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:992px){.featured-grid{grid-template-columns:repeat(4,1fr)}}.product-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.product-image-container{aspect-ratio:1/1.2;margin-bottom:var(--spacing-md);background-color:#fff0f3;border-radius:12px;position:relative;overflow:hidden}.hover-img{opacity:0;transition:opacity var(--transition-slow)}.product-card:hover .hover-img{opacity:1}.product-badges{top:var(--spacing-sm);left:var(--spacing-sm);z-index:2;flex-direction:column;gap:4px;display:flex;position:absolute}.badge-new{color:#fff;border-radius:var(--radius-pill);background:#4a3a3b;border:none;padding:3px 8px;font-size:.65rem}.badge-sale{background:var(--color-accent);color:#fff;border-radius:var(--radius-pill);border:none;padding:3px 8px;font-size:.65rem}.quick-add-overlay{width:100%;transition:transform var(--transition-fast);z-index:3;position:absolute;bottom:0;left:0;transform:translateY(100%)}.product-card:hover .quick-add-overlay{transform:translateY(0)}.quick-add-btn{background:var(--color-cta);color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;width:100%;transition:background var(--transition-fast);border:none;padding:12px;font-family:inherit;font-size:.8rem;font-weight:600}.quick-add-btn:hover{background:var(--color-cta-hover)}.product-info{text-align:center;flex-direction:column;align-items:center;display:flex}.product-rating{color:var(--color-accent);align-items:center;gap:4px;margin-bottom:4px;font-size:.75rem;display:flex}.product-rating span{color:var(--color-text-muted);font-size:.7rem}.product-name{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--spacing-xs);font-size:1rem;font-weight:400}.product-price-row{align-items:center;gap:var(--spacing-sm);display:flex}.product-price{color:var(--color-primary);font-size:.9rem;font-weight:600}.compare-price{color:var(--color-text-muted);font-size:.8rem;text-decoration:line-through}.look-section{padding:var(--spacing-3xl) 0;background-color:var(--color-surface)}.look-section .container{margin-bottom:var(--spacing-xl)}.look-grid{grid-template-columns:1fr;gap:4px;max-height:600px;display:grid}@media (min-width:768px){.look-grid{grid-template-columns:7fr 3fr;max-height:600px}}.look-card{cursor:pointer;position:relative;overflow:hidden}.look-card-large{min-height:400px}@media (min-width:768px){.look-card-large{min-height:600px}}.look-card-column{grid-template-rows:1fr 1fr;gap:4px;display:grid}.look-card-small{min-height:200px}@media (min-width:768px){.look-card-small{min-height:298px}}.look-overlay{padding:var(--spacing-xl);transition:background var(--transition-normal);background:linear-gradient(#0000 40%,#4a141ecc 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.look-card:hover .look-overlay{background:linear-gradient(#4a141e33 0%,#4a141ee6 100%)}.look-overlay h3{color:#fff;margin-bottom:var(--spacing-sm);font-size:1.5rem;font-family:var(--font-heading)}.look-overlay p{color:#fffc;margin-bottom:var(--spacing-md);font-size:.875rem}.btn-look{color:#fff;border-radius:var(--radius-pill);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--transition-fast);background:#ffffff26;border:1px solid #fff9;align-self:flex-start;padding:8px 20px;font-size:.8rem;font-weight:600;display:inline-block}.btn-look:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.trust-bar{padding:var(--spacing-2xl) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#fff0f3 0%,#ffe4ec 100%)}.trust-grid{gap:var(--spacing-xl);text-align:center;grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.trust-grid{grid-template-columns:repeat(4,1fr)}}.trust-item h4{margin-bottom:var(--spacing-xs);font-size:.9rem;font-family:var(--font-body);color:var(--color-primary);font-weight:600}.trust-item p{color:var(--color-text-muted);font-size:.8rem}.trust-icon-wrap{margin-bottom:var(--spacing-sm);font-size:2rem}.testimonials-section{padding:var(--spacing-3xl) var(--spacing-md)}.testimonials-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(4,1fr)}}.testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--spacing-xl);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:16px}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #d98c9b33}.testimonial-stars{color:var(--color-accent);margin-bottom:var(--spacing-md);letter-spacing:2px;font-size:1rem}.testimonial-text{color:var(--color-text-body);margin-bottom:var(--spacing-lg);font-size:.9rem;font-style:italic;line-height:1.6}.testimonial-author{align-items:center;gap:var(--spacing-sm);display:flex}.author-avatar{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-hover));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:700;display:flex}.testimonial-author strong{color:var(--color-primary);font-size:.875rem;display:block}.testimonial-author span{color:var(--color-text-muted);font-size:.75rem}.value-section{padding:var(--spacing-3xl) 0;background:var(--color-surface)}.value-inner{gap:var(--spacing-2xl);flex-direction:column;align-items:center;display:flex}@media (min-width:768px){.value-inner{flex-direction:row}}.value-image{border-radius:16px;width:100%;min-height:400px;position:relative;overflow:hidden}@media (min-width:768px){.value-image{flex-shrink:0;width:50%}}.value-content{padding:var(--spacing-md);flex:1}.value-list{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.value-list li{gap:var(--spacing-md);align-items:flex-start;display:flex}.value-check{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.8rem;font-weight:700;display:flex}.value-list strong{color:var(--color-primary);margin-bottom:4px;font-size:1rem;display:block}.value-list p{color:var(--color-text-body);font-size:.875rem}.faq-section{padding:var(--spacing-3xl) var(--spacing-md)}.faq-accordion{border-top:1px solid var(--color-border);max-width:750px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{padding:var(--spacing-lg) 0;cursor:pointer;color:var(--color-primary);transition:color var(--transition-fast);justify-content:space-between;align-items:center;font-size:1rem;font-weight:500;list-style:none;display:flex}.faq-item summary:hover{color:var(--color-accent)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-accent);flex-shrink:0;font-size:1.5rem;font-weight:300}.faq-item[open] summary:after{content:"−"}.faq-content{padding:0 0 var(--spacing-lg) 0;color:var(--color-text-body);font-size:.9rem;line-height:1.7}.newsletter-section{background-color:var(--custom-footer-bg,#2e1f22);padding:var(--spacing-3xl) var(--spacing-md);text-align:center;border-top:1px solid #ffffff14}.newsletter-inner{max-width:520px}.newsletter-inner h2{background:linear-gradient(135deg,#fff 0%,#f9ccd3 100%);-webkit-text-fill-color:transparent;font-size:clamp(1.75rem,4vw,2.5rem);font-family:var(--font-heading);margin-bottom:var(--spacing-md);-webkit-background-clip:text;background-clip:text}.newsletter-inner p{color:#ffffffa6;margin-bottom:var(--spacing-xl);font-size:.95rem;line-height:1.6}.newsletter-form{border-radius:var(--radius-md);background:#ffffff0d;border:1px solid #f9ccd373;gap:0;max-width:480px;margin:0 auto;display:flex;overflow:hidden}@media (max-width:480px){.newsletter-form{border-radius:var(--radius-md);flex-direction:column}.newsletter-form .newsletter-input{border-bottom:1px solid #f9ccd34d;border-right:none}}.newsletter-input{color:#fff;background:0 0;border:none;outline:none;flex:1;padding:14px 18px;font-family:inherit;font-size:.9rem}.newsletter-input::placeholder{color:#fff6}.btn-newsletter{background:var(--color-cta);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;border:none;border-radius:0;flex-shrink:0;padding:14px 28px;font-family:inherit;font-size:.8rem;font-weight:700}.btn-newsletter:hover{background:var(--color-cta-hover)}.mt-xl{margin-top:var(--spacing-xl)}.mt-md{margin-top:var(--spacing-md)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{opacity:0;animation:.6s forwards fadeInUp}
