@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--color-primary:#c1a68d;--color-primary-light:#d6c2b0;--color-primary-dark:#a98c71;--color-text:#2c1e16;--color-text-light:#5a4435;--color-background:#faf7f2;--color-surface:#fff;--color-accent:#c46401;--font-family-base:"Outfit", sans-serif;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--transition-fast:.2s ease;--transition-normal:.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:600;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.btn{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-fast);text-align:center;cursor:pointer;border:none;justify-content:center;align-items:center;padding:12px 28px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-text);color:var(--color-surface)}.btn-primary:hover{background-color:var(--color-primary-dark);color:var(--color-surface)}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{color:#fff;background-color:#c07a2e}.btn-secondary{color:var(--color-text);border:1px solid var(--color-text);background-color:#0000}.btn-secondary:hover{background-color:#fafafa}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;padding:0 var(--spacing-sm);margin:0 auto}@keyframes globalFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes globalFadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards globalFadeUp}.animate-fade-in{opacity:0;animation:.8s forwards globalFadeIn}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}.header{background-color:var(--color-background);z-index:100;border-bottom:1px solid #0000000d;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{flex-direction:column;align-items:center;text-decoration:none;display:flex}.logo-image{object-fit:contain;width:auto;height:60px;margin-left:-24px}.desktop-nav{align-items:center;gap:var(--spacing-md);display:none}.nav-link{color:var(--color-text);text-transform:uppercase;letter-spacing:1px;transition:color var(--transition-fast);font-size:.95rem;font-weight:500;text-decoration:none}.nav-link:hover{color:var(--color-accent)}.nav-link.btn-consult{background-color:var(--color-accent);color:#fff;border-radius:var(--radius-sm);transition:background-color var(--transition-fast);padding:10px 20px}.nav-link.btn-consult:hover{color:#fff;background-color:#c07a2e}.mobile-menu-btn{color:var(--color-text);display:block}.mobile-nav{background-color:var(--color-background);width:100%;padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex;position:absolute;top:80px;left:0;box-shadow:0 4px 12px #0000000d}.mobile-nav .nav-link{border-bottom:1px solid #0000000d;padding:10px 0}.mobile-nav .btn-consult{text-align:center;border-bottom:none;margin-top:10px}@media (width>=768px){.desktop-nav{display:flex}.mobile-menu-btn,.mobile-nav{display:none}}.footer{padding-top:var(--spacing-xl);color:var(--color-text);background-color:#f8f5f0}.footer-container{gap:var(--spacing-lg);padding-bottom:var(--spacing-xl);grid-template-columns:1fr;display:grid}.footer-logo{margin-bottom:var(--spacing-sm);flex-direction:column;align-items:flex-start;text-decoration:none;display:flex}.footer .logo-image{object-fit:contain;width:auto;height:70px;margin-left:-24px}.footer-tagline{margin-bottom:var(--spacing-md);max-width:300px;font-size:.95rem}.social-links{gap:var(--spacing-sm);display:flex}.social-links a{width:40px;height:40px;color:var(--color-text);transition:all var(--transition-fast);background-color:#0000;border:1px solid #0000001a;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-links a:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:#0000;transform:translateY(-2px)}.footer-title{margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:1px;color:var(--color-text);font-size:1.1rem}.footer-section ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-section ul li{align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.footer-section a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.footer-section a:hover{color:var(--color-accent)}.footer-section .icon{flex-shrink:0;margin-top:4px}.footer-bottom{padding:var(--spacing-sm) 0;color:var(--color-text-light);background-color:#fff;font-size:.85rem}.footer-bottom-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}@media (width>=768px){.footer-container{grid-template-columns:2fr 1fr 1fr}}.hero{background-image:url(/Model%20picture.png);background-position:50% 25%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:600px;padding:120px 0;display:flex;position:relative}.hero-overlay{z-index:1;background-color:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-content{text-align:center;color:#fff;max-width:800px}.hero-title{margin-bottom:var(--spacing-md);color:#fff;letter-spacing:-1px;font-size:3.5rem;font-weight:700;line-height:1.2}.hero-subtitle{color:#f0f0f0;margin-bottom:var(--spacing-lg);font-size:1.2rem;line-height:1.6}.hero-actions{justify-content:center;display:flex}.btn-hero{color:#000;border-radius:var(--radius-sm);transition:all var(--transition-fast);background-color:#fff;padding:14px 36px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-hero:hover{background-color:#f0f0f0;transform:translateY(-2px)}.featured-products{padding:var(--spacing-xl) 0;background-color:var(--color-surface)}.section-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid #0000000d;justify-content:space-between;align-items:flex-end;display:flex}.section-title{font-size:2rem}.view-all-link{color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-fast);font-size:.9rem;font-weight:500;text-decoration:none}.view-all-link:hover{color:var(--color-accent);opacity:.8}.product-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}.product-card{group:true;display:block}.product-image-container{aspect-ratio:3/4;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);background-color:var(--color-background);position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-image{transform:scale(1.05)}.product-overlay-btn{background-color:var(--color-accent);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:1px;opacity:0;white-space:nowrap;padding:10px 24px;font-size:.85rem;font-weight:500;transition:all .3s;position:absolute;bottom:20px;left:50%;transform:translate(-50%)translateY(20px)}.product-card:hover .product-overlay-btn{opacity:1;transform:translate(-50%)translateY(0)}.product-info{text-align:left}.product-name{margin-bottom:4px;font-size:1.1rem;font-weight:500}.product-price{color:var(--color-text-light);font-size:1.15rem;font-weight:600}.consultation-banner{background-color:var(--color-primary);padding:var(--spacing-xl) 0;text-align:center}.banner-container{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.banner-container h2{color:var(--color-text);font-size:2.5rem}@media (width>=768px){.hero-title{font-size:4.5rem}.product-grid{grid-template-columns:repeat(3,1fr)}}.shop-page{padding:var(--spacing-xl) 0;background-color:var(--color-surface);min-height:calc(100vh - 80px)}.shop-header{text-align:center;margin-bottom:var(--spacing-xl)}.shop-title{margin-bottom:var(--spacing-xs);font-size:3rem}.shop-subtitle{color:var(--color-text-light);font-size:1.1rem}.product-detail-page{padding:var(--spacing-lg) 0 var(--spacing-xl);background-color:var(--color-surface);min-height:calc(100vh - 80px)}.back-link{color:var(--color-text-light);margin-bottom:var(--spacing-lg);align-items:center;gap:8px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--color-text)}.product-detail-container{gap:var(--spacing-xl);grid-template-columns:1fr;display:grid}.product-detail-image-wrapper{background-color:var(--color-background);border-radius:var(--radius-lg);overflow:hidden}.product-detail-image{object-fit:cover;width:100%;height:auto}.product-detail-info{flex-direction:column;display:flex}.product-detail-name{margin-bottom:var(--spacing-xs);font-size:2.5rem;line-height:1.1}.product-detail-price{color:var(--color-text-light);margin-bottom:var(--spacing-sm);font-size:1.5rem;font-weight:600}.product-detail-description{color:var(--color-text-light);margin-bottom:var(--spacing-md);font-size:1.1rem;line-height:1.7}.product-benefits{margin-top:var(--spacing-md);padding-left:20px}.product-benefits li{margin-bottom:8px}.buy-now-btn{text-align:center;margin-bottom:var(--spacing-md);padding:16px 32px;font-size:1.1rem}.shipping-note{color:var(--color-text-light);text-align:center;font-size:.85rem;font-style:italic}.product-not-found{padding:var(--spacing-xl) 0;text-align:center}@media (width>=768px){.product-detail-container{grid-template-columns:1fr 1fr;align-items:flex-start}}.consultation-page{background-color:#fff;min-height:calc(100vh - 80px);padding-bottom:80px}.consultation-header-block{text-align:center;padding:var(--spacing-lg) 0 var(--spacing-md);background-color:var(--color-background);margin-bottom:var(--spacing-md)}.consultation-title{margin-bottom:var(--spacing-sm);font-size:2.5rem}.consultation-subtitle{color:var(--color-text);max-width:600px;margin:0 auto 8px;font-size:1.2rem;font-weight:500}.consultation-subtitle-small{color:var(--color-text-light);font-size:1rem;font-style:italic}.form-container-centered{max-width:700px;margin:0 auto}.progress-bar-container{background-color:#eee;border-radius:2px;width:100%;height:4px;margin-bottom:8px;overflow:hidden}.progress-bar-fill{background-color:var(--color-accent);height:100%;transition:width .4s}.step-indicator{color:var(--color-text-light);text-align:right;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:1px;font-size:.9rem;font-weight:500}.multi-step-form{min-height:400px;position:relative;overflow:hidden}.step-wrapper{animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.step-wrapper.direction-forward{animation-name:slideInRight}.step-wrapper.direction-backward{animation-name:slideInLeft}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.step-title{margin-bottom:var(--spacing-md);color:var(--color-text);padding-bottom:var(--spacing-xs);border-bottom:1px solid #eaeaea;font-size:1.8rem}.step-description{margin-bottom:var(--spacing-lg);color:var(--color-text-light);font-size:1.05rem}.form-group{margin-bottom:var(--spacing-md)}.input-label{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:1.1rem;font-weight:500;display:block}.required-asterisk{color:#d32f2f;margin-left:4px}.text-input,.file-input{border-radius:var(--radius-md);background-color:#fafafa;border:1px solid #ddd;width:100%;padding:16px;font-family:inherit;font-size:1rem;transition:border-color .3s,box-shadow .3s}.text-input:focus{border-color:var(--color-accent);background-color:#fff;outline:none;box-shadow:0 0 0 2px #c464011a}.text-input.has-error{background-color:#fff0f0;border-color:#d32f2f}.text-input.has-error:focus{box-shadow:0 0 0 2px #d32f2f1a}.options-grid{border-radius:var(--radius-md);grid-template-columns:1fr;gap:12px;transition:all .3s;display:grid}.options-grid.has-error{background-color:#fff0f0;border:1px dashed #d32f2f;margin:-12px;padding:12px}@media (width>=600px){.options-grid{grid-template-columns:1fr 1fr}}.option-card{cursor:pointer;display:block;position:relative}.option-card input{opacity:0;width:0;height:0;position:absolute}.option-content{border-radius:var(--radius-md);color:var(--color-text);background-color:#fff;border:2px solid #eaeaea;align-items:center;padding:16px;font-size:1rem;transition:all .2s;display:flex}.option-card:hover .option-content{background-color:#fafafa;border-color:#ccc}.option-card.selected .option-content{border-color:var(--color-accent);background-color:#c4640108;font-weight:500}.option-card.disabled{opacity:.5;cursor:not-allowed}.option-card.disabled:hover .option-content{background-color:#fff;border-color:#eaeaea}.radio-indicator{border:2px solid #ccc;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-right:12px;transition:border-color .2s;position:relative}.option-card.selected .radio-indicator{border-color:var(--color-accent)}.option-card.selected .radio-indicator:after{content:"";background-color:var(--color-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-indicator{border:2px solid #ccc;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin-right:12px;transition:all .2s;position:relative}.option-card.selected .checkbox-indicator{background-color:var(--color-accent);border-color:var(--color-accent)}.option-card.selected .checkbox-indicator:after{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.form-actions{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);margin-bottom:var(--spacing-xl);border-top:1px solid #eaeaea;justify-content:space-between;align-items:center;display:flex}.form-actions .btn{padding:14px 32px;font-size:1.1rem}.btn-outline{color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #ddd;font-weight:600;transition:all .3s}.btn-outline:hover{border-color:var(--color-text);background-color:#fafafa}.submit-btn{width:auto}.form-error{color:#d32f2f;border-radius:var(--radius-md);margin-top:var(--spacing-lg);background-color:#fff0f0;border-left:4px solid #d32f2f;padding:16px;font-weight:500;animation:.3s slideInRight}.loading-view{text-align:center;max-width:500px;margin:0 auto;padding:60px 20px}.spinner{border:4px solid #c4640133;border-left-color:var(--color-accent);border-radius:50%;width:50px;height:50px;margin:0 auto 30px;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:var(--color-text);min-height:2.5rem;margin-bottom:20px;font-size:1.5rem}.loading-subtext{color:var(--color-text-light);margin-top:20px;font-size:.9rem}.large-progress{background-color:#f0f0f0!important;border-radius:4px!important;height:8px!important}.result-view{padding:20px 0;animation:.6s forwards fadeUp}.result-header{text-align:center;margin-bottom:40px}.result-header h2{margin-bottom:10px;font-size:2rem}.advice-card{border-radius:var(--radius-md);background-color:#fafafa;border:1px solid #eaeaea;margin-bottom:40px;overflow:hidden}.advice-card-header{background-color:#fff;border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.advice-card-header h3{color:var(--color-accent);margin:0;font-size:1.3rem}.btn-copy{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #ddd;padding:8px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.btn-copy:hover{background-color:#f0f0f0}.copy-text.success{color:#2e7d32}.advice-card-body{color:var(--color-text);padding:24px;font-size:1.1rem;line-height:1.6}.next-steps-section{text-align:center;border-top:1px solid #eaeaea;padding-top:40px}.next-steps-section h3{margin-bottom:24px;font-size:1.5rem}.next-steps-buttons{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}@media (width>=600px){.next-steps-buttons{flex-direction:row}}.slide-up-fade-in{animation:.5s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
