.shopify-section:has(.taulisa-hero),.shopify-section:has(.how-it-works),.shopify-section:has(.collections),.shopify-section:has(.why-us),.shopify-section:has(.personalization),.shopify-section:has(.b2b-section),.shopify-section:has(.testimonials){display:block!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.shopify-section:has(.collections),.shopify-section:has(#colecciones){background-color:#faf7f2!important}.shopify-section:has(.taulisa-hero) .section,.shopify-section:has(.how-it-works) .section,.shopify-section:has(.collections) .section,.shopify-section:has(.why-us) .section,.shopify-section:has(.personalization) .section,.shopify-section:has(.b2b-section) .section,.shopify-section:has(.testimonials) .section{display:block!important;width:100%!important;max-width:100%!important;grid-template-columns:1fr!important}.content-for-layout,.taulisa-hero,.how-it-works,.collections,.why-us,.personalization,.b2b-section,.testimonials{width:100%!important;max-width:100%!important}:root{--color-cream: #FAF7F2;--color-sand: #E8E0D5;--color-terracotta: #C4785A;--color-terracotta-dark: #A65D3F;--color-sage: #C4785A;--color-sage-dark: #A65D3F;--color-olive: #A65D3F;--color-charcoal: #2D2D2D;--color-warm-gray: #7A7265;--color-white: #FFFFFF;--font-display: "Cormorant Garamond", serif;--font-body: "Karla", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-2xl: 10rem;--transition-smooth: all .4s cubic-bezier(.25, .46, .45, .94);--transition-fast: all .2s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-cream);color:var(--color-charcoal);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:200;line-height:1.2}h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.01em}h3{font-size:clamp(1.5rem,2.5vw,2rem)}p{font-weight:300;letter-spacing:.01em}a{color:inherit;text-decoration:none}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.section-padding{padding:var(--spacing-xl) 0}.lang-switcher{display:flex;align-items:center;gap:.5rem;margin-left:var(--spacing-md)}.lang-switcher a{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-warm-gray);padding:.25rem .5rem;transition:var(--transition-fast)}.lang-switcher a:hover,.lang-switcher a.active{color:var(--color-charcoal)}.lang-switcher span{color:var(--color-sand);font-size:.75rem}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-smooth);background:transparent}.nav.scrolled{background:#faf7f2f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 20px #0000000d}.nav-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-display);font-size:1.8rem;font-weight:500;color:var(--color-charcoal);text-decoration:none;letter-spacing:.05em}.nav-links{display:flex;gap:var(--spacing-md);list-style:none;align-items:center}.nav-links a{font-size:.85rem;font-weight:400;color:var(--color-charcoal);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;position:relative;padding:.5rem 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-terracotta);transition:var(--transition-smooth)}.nav-links a:hover:after{width:100%}.nav-cta{background:var(--color-charcoal);color:var(--color-cream)!important;padding:.75rem 1.5rem!important;border-radius:2px}.nav-cta:after{display:none!important}.nav-right{display:flex;align-items:center;gap:var(--spacing-sm)}.cart-icon{position:relative;cursor:pointer;padding:.5rem}.cart-icon svg{width:24px;height:24px;stroke:var(--color-charcoal);fill:none}.cart-count{position:absolute;top:0;right:0;background:var(--color-terracotta);color:var(--color-white);font-size:.65rem;font-weight:600;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px}.mobile-toggle span{width:24px;height:2px;background:var(--color-charcoal);transition:var(--transition-fast);pointer-events:none}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-sand) 100%);overflow:hidden}.hero-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.03;background-image: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='%232D2D2D' fill-opacity='1'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-content{text-align:center;z-index:2;padding:var(--spacing-lg);max-width:900px}.hero-eyebrow{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:var(--spacing-md);font-weight:500;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.2s}.hero h1{color:var(--color-charcoal);margin-bottom:var(--spacing-md);opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.4s}.hero h1 span{display:block;font-style:italic;font-weight:300;color:var(--color-terracotta)}.hero-subtitle{font-size:clamp(1rem,1.5vw,1.25rem);color:var(--color-warm-gray);max-width:600px;margin:0 auto var(--spacing-lg);opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.6s}.hero-ctas{display:flex;gap:var(--spacing-sm);justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeInUp .8s ease forwards;animation-delay:.8s}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:var(--transition-smooth)}.btn-primary{background:var(--color-terracotta);color:var(--color-white)}.btn-primary:hover{background:var(--color-terracotta-dark);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-charcoal);border:1px solid var(--color-charcoal)}.btn-secondary:hover{background:var(--color-charcoal);color:var(--color-cream)}.btn-white{background:var(--color-white);color:var(--color-charcoal)}.btn-white:hover{background:var(--color-cream);transform:translateY(-2px)}.hero-products{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.floating-product{position:absolute;width:200px;height:200px;border-radius:50%;overflow:hidden;box-shadow:0 20px 60px #00000026;animation:float 6s ease-in-out infinite}.floating-product img{width:100%;height:100%;object-fit:cover}.floating-product:nth-child(1){top:15%;left:5%;width:150px;height:150px;animation-delay:0s}.floating-product:nth-child(2){top:60%;left:8%;width:120px;height:120px;animation-delay:1s}.floating-product:nth-child(3){top:20%;right:5%;width:180px;height:180px;animation-delay:2s}.floating-product:nth-child(4){bottom:15%;right:10%;width:140px;height:140px;animation-delay:.5s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(3deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.page-header{padding:160px 0 100px!important;background:linear-gradient(135deg,#faf7f2,#e8e0d5)!important;text-align:center!important;position:relative!important}.page-header .container{position:relative!important;z-index:1!important;max-width:1200px!important;margin:0 auto!important;padding:0 20px!important}.page-header h1{font-size:48px!important;font-family:Cormorant Garamond,serif!important;font-weight:400!important;font-style:normal!important;margin-bottom:12px!important;color:#2d2d2d!important}.page-header p{font-size:18px!important;color:#666!important;max-width:600px!important;margin:0 auto!important;line-height:1.6!important}.page-header .breadcrumb{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;font-size:.9rem!important;color:#7a7265!important;margin-bottom:40px!important;padding:0!important;position:relative!important;top:-30px!important;text-align:left!important}.page-header .breadcrumb a{color:#7a7265!important;text-decoration:none!important;transition:color .3s ease!important;margin:0!important;padding:0!important}.page-header .breadcrumb a:hover{color:#c4785a!important}.page-header .breadcrumb span{color:#c4785a!important;margin:0!important;padding:0!important}.page-header .breadcrumb span:last-child{color:#c4785a!important}@media(max-width:768px){.page-header{padding:80px 0 30px!important}.page-header h1{font-size:32px!important}}.product-detail .breadcrumb{justify-content:flex-start;padding-top:100px;margin-bottom:24px}.how-it-works{background:var(--color-white);position:relative}.how-it-works:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1px;height:80px;background:linear-gradient(to bottom,var(--color-sand),transparent)}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-header h2{margin-bottom:var(--spacing-sm);color:#2d2d2d!important;font-weight:300!important;font-size:2.5rem!important}.section-header p{color:#2d2d2d!important;max-width:500px;margin:0 auto}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:180px;max-width:1400px;margin:0 auto;position:relative}.step{text-align:center;position:relative}.step-number{width:80px!important;height:80px!important;border-radius:50%;background:#fff!important;border:2px solid #C4785A!important;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;font-family:var(--font-display);font-size:2rem!important;color:#c4785a!important;position:relative;z-index:1}.steps-grid:before{content:"";position:absolute;top:60px;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#E8E0D5,#E8E0D5,transparent)!important;z-index:0}.step-icon{width:48px;height:48px;margin:0 auto var(--spacing-sm);display:flex;align-items:center;justify-content:center}.step h3{margin-bottom:var(--spacing-xs);color:var(--color-charcoal)}.step p{color:var(--color-warm-gray);font-size:.95rem}.collections,.collections.section-padding,section.collections,.collections-grid-section,#colecciones{background-color:#faf7f2!important}.collection-tabs{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.collection-tab{padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;background:transparent;border:1px solid var(--color-sand);color:var(--color-warm-gray);cursor:pointer;transition:var(--transition-smooth);border-radius:2px;text-decoration:none}.collection-tab:hover,.collection-tab.active{background:var(--color-charcoal);border-color:var(--color-charcoal);color:var(--color-cream)}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm)}@media(max-width:1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.product-card{border-radius:2px;margin-bottom:var(--spacing-sm)}.product-info{padding:var(--spacing-xs);padding-top:calc(var(--spacing-xs) + 18px)}.product-name{font-size:.8rem;margin-bottom:.1rem;line-height:1.2}.product-collection{font-size:.5rem;margin-bottom:.1rem}.product-price{font-size:.75rem}.product-badge{font-size:.45rem;padding:.1rem .3rem;top:4px;left:4px}.product-quick-add{bottom:-18px;width:calc(100% - 1rem);padding:.5rem;font-size:.55rem;min-height:36px;border-radius:2px}}.product-card{background:var(--color-white);border-radius:0;overflow:hidden;transition:var(--transition-smooth);cursor:pointer;text-decoration:none;display:block}.product-card:hover{transform:none;box-shadow:none}.product-image{position:relative;aspect-ratio:1;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.product-image img.hover-image{position:absolute;top:0;left:0;opacity:0;z-index:1}.product-card:hover .product-image img.hover-image{opacity:1}.product-card:hover .product-image img.primary-image{opacity:0}.product-badge{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);background:var(--color-charcoal);color:var(--color-white);padding:.25rem .6rem;font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:0}.product-quick-add{position:absolute;bottom:var(--spacing-xs);left:50%;transform:translate(-50%);opacity:1;background:#fffffff2;color:var(--color-charcoal);padding:.6rem 1.2rem;font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border:none;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;border-radius:0;pointer-events:auto;z-index:10}.product-card:hover .product-quick-add{opacity:1;transform:translate(-50%);background:var(--color-charcoal);color:var(--color-white)}.product-quick-add:hover{background:var(--color-charcoal);color:var(--color-white)}.product-info{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-md)}.product-name{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.25rem;color:var(--color-charcoal)}.product-collection{font-size:.7rem;color:var(--color-warm-gray);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.product-price{font-size:1rem;font-weight:500;color:var(--color-terracotta)}.product-price .original{text-decoration:line-through;color:var(--color-warm-gray);font-weight:300;margin-left:.5rem}.product-detail{padding:calc(80px + var(--spacing-lg)) 0 var(--spacing-xl);background:var(--color-white);min-height:100vh}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;max-width:1000px;margin:0 auto}.product-gallery{position:sticky;top:100px;width:100%;max-width:450px}.product-gallery-main{border-radius:12px;margin-bottom:16px;max-width:100%}.product-gallery-main img{max-width:100%;width:auto;height:auto;display:block;border-radius:12px}.product-gallery-main:hover img{transform:scale(1.02)}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:100%;margin-top:12px}.product-gallery-thumbs img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;cursor:pointer;opacity:.6;transition:var(--transition-fast);border:2px solid transparent}.product-gallery-thumbs img:hover{opacity:.9}.product-gallery-thumbs img.active{opacity:1;border-color:var(--color-terracotta)}.product-detail-info{color:var(--color-charcoal)}.product-detail-info h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-xs);color:var(--color-charcoal)}.product-detail-collection{font-size:.85rem;color:var(--color-warm-gray);letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--spacing-md)}.product-detail-price{font-size:1.75rem;font-weight:500;color:var(--color-terracotta);margin-bottom:var(--spacing-md)}.product-detail-description{color:var(--color-warm-gray);margin-bottom:var(--spacing-lg);line-height:1.8}.product-quantity{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.product-quantity label{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.quantity-selector{display:flex;align-items:center;border:1px solid var(--color-sand)}.quantity-selector button{width:40px;height:40px;background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--color-charcoal);transition:var(--transition-fast)}.quantity-selector button:hover{background:var(--color-cream)}.quantity-selector input{width:50px;height:40px;border:none;border-left:1px solid var(--color-sand);border-right:1px solid var(--color-sand);text-align:center;font-family:var(--font-body);font-size:1rem}.product-actions{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.product-actions .btn{flex:1}.product-features{border-top:1px solid var(--color-sand);padding-top:var(--spacing-lg)}.product-features h3{font-size:1.1rem;margin-bottom:var(--spacing-md)}.product-features ul{list-style:none}.product-features li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--color-warm-gray)}.product-features li:before{content:"\2713";position:absolute;left:0;color:var(--color-sage)}.why-us{background:var(--color-olive);color:var(--color-cream);position:relative;overflow:hidden}.why-us:before{content:"";position:absolute;top:-50%;right:-20%;width:600px;height:600px;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.why-us .section-header h2,.why-us .section-header p{color:#fff!important}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.benefit{text-align:center;padding:var(--spacing-md)}.benefit-icon{width:80px;height:80px;margin:0 auto var(--spacing-md);border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem}.benefit h3{font-size:1.25rem;margin-bottom:var(--spacing-xs);color:#fff!important}.benefit p{font-size:.9rem;color:#fff!important;opacity:1;line-height:1.7}.personalization{background:var(--color-sand);position:relative}.personalization-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.personalization-content{padding:var(--spacing-lg) 0}.personalization-eyebrow{font-size:.75rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:var(--spacing-sm);font-weight:500}.personalization-content h2{margin-bottom:var(--spacing-md)}.personalization-content p{color:var(--color-warm-gray);margin-bottom:var(--spacing-md);font-size:1.1rem}.personalization-list{list-style:none;margin-bottom:var(--spacing-lg)}.personalization-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--color-warm-gray)}.personalization-list li:before{content:"\2192";position:absolute;left:0;color:var(--color-terracotta)}.personalization-images{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.personalization-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}.personalization-images img:first-child{grid-column:span 2;aspect-ratio:2/1}.personalize-page{background:var(--color-white)}.personalize-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.upload-zone{border:2px dashed var(--color-sand);border-radius:8px;padding:var(--spacing-xl);text-align:center;transition:var(--transition-smooth);cursor:pointer}.upload-zone:hover,.upload-zone.dragover{border-color:var(--color-terracotta);background:#c4785a0d}.upload-zone-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.upload-zone h3{margin-bottom:var(--spacing-xs)}.upload-zone p{color:var(--color-warm-gray);font-size:.9rem}.preview-container{background:var(--color-cream);border-radius:8px;padding:var(--spacing-lg)}.preview-plate{aspect-ratio:1;border-radius:50%;background:var(--color-sand);margin-bottom:var(--spacing-md);overflow:hidden;display:flex;align-items:center;justify-content:center}.preview-plate img{width:100%;height:100%;object-fit:cover}.testimonials{background:var(--color-white)}.testimonials-slider{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.testimonial{background:var(--color-cream);padding:var(--spacing-lg);border-radius:4px;position:relative}.testimonial:before{content:'"';font-family:var(--font-display);font-size:6rem;position:absolute;top:0;left:var(--spacing-md);color:var(--color-sand);line-height:1}.testimonial-stars{color:var(--color-terracotta);font-size:.9rem;letter-spacing:.2em;margin-bottom:var(--spacing-sm)}.testimonial-text{font-family:var(--font-display);font-size:1.1rem;font-style:italic;line-height:1.8;margin-bottom:var(--spacing-md);position:relative;z-index:1}.testimonial-author{font-size:.85rem;font-weight:500}.testimonial-location{font-size:.75rem;color:var(--color-warm-gray)}.b2b-section{background:var(--color-cream);padding:0}.b2b-section .container{max-width:100%;padding:0}.b2b-layout{display:grid;grid-template-columns:1fr;min-height:600px}@media(min-width:769px){.b2b-layout{grid-template-columns:1fr 1fr;min-height:700px}}.b2b-image{position:relative;min-height:350px;overflow:hidden}.b2b-image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.b2b-content{background:var(--color-charcoal);color:var(--color-white);padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;justify-content:center}@media(min-width:769px){.b2b-content{padding:var(--spacing-xl)}}.b2b-content h2{font-family:var(--font-display);font-size:2rem;font-weight:400;color:var(--color-white);margin-bottom:var(--spacing-xs);line-height:1.2}@media(min-width:769px){.b2b-content h2{font-size:2.5rem}}.b2b-subtitle{color:var(--color-terracotta);font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--spacing-md)}.b2b-description{font-size:1.05rem;line-height:1.8;color:#ffffffd9;margin-bottom:var(--spacing-md)}.b2b-services-list{list-style:none;margin-bottom:var(--spacing-md);padding:0}.b2b-services-list li{padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffe6;font-size:1rem;display:flex;align-items:center;gap:.75rem}.b2b-services-list li:last-child{border-bottom:none}.b2b-services-list li:before{content:"";width:6px;height:6px;background:var(--color-terracotta);border-radius:50%;flex-shrink:0}.b2b-cta{margin-top:var(--spacing-sm)}.b2b-cta .btn{background:var(--color-terracotta);color:var(--color-white);border:none;padding:1rem 2rem;font-size:.95rem;display:inline-block}.b2b-cta .btn:hover{background:var(--color-terracotta-dark)}.b2b-cta-subtext{margin-top:.75rem;font-size:.8rem;color:#ffffff80}.newsletter{background:linear-gradient(135deg,var(--color-terracotta) 0%,var(--color-terracotta-dark) 100%);color:var(--color-white);text-align:center}.newsletter h2{color:var(--color-white);margin-bottom:60px}.newsletter p{opacity:.9;margin-bottom:var(--spacing-md);font-size:1.1rem}.newsletter-form{max-width:650px;margin:0 auto;width:100%}.newsletter-form input{flex:1;padding:1rem 1.5rem;border:none;border-radius:2px;font-family:var(--font-body);font-size:1rem;background:#fffffff2}.newsletter-form input::placeholder{color:var(--color-warm-gray)}.newsletter-form button{padding:1rem 2rem;background:var(--color-charcoal);color:var(--color-white);border:none;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap}.newsletter-form button:hover{background:var(--color-olive)}.newsletter-disclaimer{font-size:.75rem;opacity:.7;margin-top:var(--spacing-sm)}.contact-section{background:var(--color-white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.contact-info h3{margin-bottom:var(--spacing-md)}.contact-info p{color:var(--color-warm-gray);margin-bottom:var(--spacing-lg)}.contact-details{list-style:none}.contact-details li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;color:var(--color-charcoal)}.contact-details li span{font-size:1.25rem}.contact-form{background:var(--color-cream);padding:var(--spacing-lg);border-radius:4px}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem;border:1px solid var(--color-sand);border-radius:2px;font-family:var(--font-body);font-size:1rem;background:var(--color-white);transition:var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-terracotta)}.form-group textarea{min-height:150px;resize:vertical}.faq-section{background:var(--color-white)}.faq-categories{display:flex;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-sand)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;cursor:pointer;font-family:var(--font-display);font-size:1.25rem;color:var(--color-charcoal);transition:var(--transition-fast)}.faq-question:hover{color:var(--color-terracotta)}.faq-question span{font-size:1.5rem;transition:var(--transition-smooth)}.faq-item.active .faq-question span{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer p{padding-bottom:var(--spacing-md);color:var(--color-warm-gray);line-height:1.8}.legal-content{background:var(--color-white)}.legal-content h2{font-size:1.75rem;margin:var(--spacing-lg) 0 var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-sand)}.legal-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-content h3{font-size:1.25rem;margin:var(--spacing-md) 0 var(--spacing-sm)}.legal-content p{color:var(--color-warm-gray);margin-bottom:var(--spacing-sm);line-height:1.8}.legal-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-md)}.legal-content li{color:var(--color-warm-gray);margin-bottom:var(--spacing-xs);line-height:1.8}.legal-content strong{color:var(--color-charcoal);font-weight:500}.legal-content .last-updated{font-size:.85rem;color:var(--color-warm-gray);margin-bottom:var(--spacing-lg);font-style:italic}.about-hero{position:relative;min-height:60vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--color-cream) 0%,var(--color-sand) 100%);overflow:hidden}.about-hero-content{max-width:600px}.about-section{background:var(--color-white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}.about-grid.reverse{direction:rtl}.about-grid.reverse>*{direction:ltr}.about-image{border-radius:4px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover}.about-content h2{margin-bottom:var(--spacing-md)}.about-content p{color:var(--color-warm-gray);margin-bottom:var(--spacing-md);line-height:1.8}.system-step{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center;padding:var(--spacing-xl) 0;border-bottom:1px solid var(--color-sand)}.system-step:last-child{border-bottom:none}.system-step:nth-child(2n){direction:rtl}.system-step:nth-child(2n)>*{direction:ltr}.system-step-number{width:60px;height:60px;border-radius:50%;background:var(--color-terracotta);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;margin-bottom:var(--spacing-md)}.system-step-content h3{margin-bottom:var(--spacing-sm)}.system-step-content p{color:var(--color-warm-gray);line-height:1.8}.system-step-image{border-radius:4px;overflow:hidden}.system-step-image img{width:100%;height:auto}.sustainability-hero{background:var(--color-olive);color:var(--color-cream);text-align:center;padding:calc(80px + var(--spacing-xl)) 0 var(--spacing-xl)}.sustainability-hero h1{color:var(--color-cream);margin-bottom:var(--spacing-md)}.sustainability-hero p{max-width:600px;margin:0 auto;opacity:.9}.sustainability-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-top:var(--spacing-xl)}.stat{text-align:center}.stat-number{font-family:var(--font-display);font-size:3rem;font-weight:500;margin-bottom:var(--spacing-xs)}.stat-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.commitment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.commitment{text-align:center;padding:var(--spacing-lg);background:var(--color-cream);border-radius:4px}.commitment-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.commitment h3{margin-bottom:var(--spacing-sm)}.commitment p{color:var(--color-warm-gray);font-size:.95rem}.services-accordion{max-width:900px;margin:0 auto}.service-item{border-bottom:1px solid rgba(45,45,45,.12);overflow:hidden}.service-item:first-child{border-top:1px solid rgba(45,45,45,.12)}.service-header{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;cursor:pointer;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-header:hover{padding-left:1rem}.service-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--color-terracotta);transition:width .4s cubic-bezier(.4,0,.2,1)}.service-item.is-open .service-header:before,.service-header:hover:before{width:3px}.service-title{font-family:var(--font-display);font-size:1.6rem;font-weight:400;color:var(--color-charcoal);margin:0;flex:1;transition:color .3s ease,transform .3s ease}@media(min-width:769px){.service-title{font-size:2rem}}.service-item.is-open .service-title{color:var(--color-terracotta)}.service-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.service-toggle span{display:block;width:18px;height:2px;background:var(--color-charcoal);position:absolute;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-toggle span:last-child{transform:rotate(90deg)}.service-item.is-open .service-toggle span:last-child{transform:rotate(0);opacity:0}.service-item.is-open .service-toggle span:first-child,.service-header:hover .service-toggle span{background:var(--color-terracotta)}.service-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.4,0,.2,1)}.service-item.is-open .service-content{grid-template-rows:1fr}.service-content-inner{overflow:hidden}.service-content-wrapper{padding:0 0 2.5rem 2.5rem;display:flex;flex-direction:column;gap:1.25rem}@media(min-width:769px){.service-content-wrapper{flex-direction:row;align-items:flex-start;gap:3rem;padding-left:2.5rem}}.service-description{color:var(--color-warm-gray);font-size:1.05rem;line-height:1.75;margin:0;max-width:500px}.service-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-charcoal);text-decoration:none;padding:.75rem 0;border-bottom:1px solid var(--color-charcoal);transition:all .3s ease;flex-shrink:0}.service-cta:hover{color:var(--color-terracotta);border-color:var(--color-terracotta);gap:.75rem}.service-cta svg{width:16px;height:16px;transition:transform .3s ease}.service-cta:hover svg{transform:translate(3px)}.b2b-services,.b2b-services-page{display:none}.footer{background:var(--color-charcoal);color:var(--color-cream);padding:var(--spacing-xl) 0 var(--spacing-md)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.footer-brand .logo{color:var(--color-cream);display:inline-block;margin-bottom:var(--spacing-md)}.footer-brand p{color:#fff9;max-width:300px;font-size:.9rem;margin-bottom:var(--spacing-md)}.footer-social{display:flex;gap:var(--spacing-sm)}.footer-social a{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-cream);text-decoration:none;transition:var(--transition-smooth);font-size:.9rem}.footer-social a:hover{background:var(--color-terracotta);border-color:var(--color-terracotta)}.footer-column h4{font-size:.85rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--spacing-md);font-family:var(--font-body)}.footer-column ul{list-style:none}.footer-column li{margin-bottom:.75rem}.footer-column a{color:#fff9;text-decoration:none;font-size:.9rem;transition:var(--transition-fast)}.footer-column a:hover{color:var(--color-cream)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.footer-bottom p{font-size:.85rem;color:#ffffff80}.footer-legal{display:flex;gap:var(--spacing-md)}.footer-legal a{font-size:.8rem;color:#ffffff80;transition:var(--transition-fast)}.footer-legal a:hover{color:var(--color-cream)}.footer-payments{display:flex;gap:var(--spacing-sm);align-items:center}.footer-payments span{font-size:.75rem;color:#fff6;letter-spacing:.05em}.cart-drawer{position:fixed;top:0;right:-400px;width:400px;max-width:100%;height:100%;background:var(--color-white);z-index:2000;transition:var(--transition-smooth);box-shadow:-10px 0 40px #0000001a;display:flex;flex-direction:column}.cart-drawer.open{right:0}.cart-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-sand)}.cart-drawer-header h3{font-size:1.25rem}.cart-drawer-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem}.cart-drawer-items{flex:1;overflow-y:auto;padding:var(--spacing-md)}.cart-item{display:grid;grid-template-columns:80px 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-sand)}.cart-item-image{aspect-ratio:1;border-radius:4px;overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details h4{font-size:1rem;margin-bottom:.25rem}.cart-item-details p{font-size:.85rem;color:var(--color-warm-gray)}.cart-item-price{color:var(--color-terracotta);font-weight:500}.cart-item-collection{font-size:.75rem;color:var(--color-warm-gray);margin-bottom:.5rem}.cart-item-quantity{display:flex;align-items:center;gap:.5rem;margin:.5rem 0}.cart-qty-btn{width:28px;height:28px;border:1px solid var(--color-sand);background:var(--color-white);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-charcoal);transition:var(--transition-fast)}.cart-qty-btn:hover{background:var(--color-sand);border-color:var(--color-terracotta)}.cart-qty-value{min-width:24px;text-align:center;font-weight:500}.cart-item-remove{background:none;border:none;color:var(--color-warm-gray);cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline;transition:var(--transition-fast)}.cart-item-remove:hover{color:var(--color-terracotta)}.cart-drawer-footer{padding:var(--spacing-md);border-top:1px solid var(--color-sand)}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:var(--spacing-md);font-size:1.1rem}.cart-subtotal span:last-child{font-weight:500;color:var(--color-terracotta)}.cart-drawer-footer .btn{width:100%;justify-content:center}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1999;opacity:0;visibility:hidden;transition:var(--transition-smooth)}.cart-overlay.visible{opacity:1;visibility:visible}.empty-state{text-align:center;padding:var(--spacing-xl)}.empty-state-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);display:flex;align-items:center;justify-content:center}.icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em}.icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-lg{width:2.5rem;height:2.5rem}.icon-xl{width:3rem;height:3rem}.step-icon .icon,.benefit-icon .icon,.b2b-service-icon .icon,.commitment-icon .icon,.upload-zone-icon .icon,.empty-state-icon .icon{width:100%;height:100%}.step-icon,.benefit-icon,.b2b-service-icon,.commitment-icon{color:currentColor}.step-icon svg,.upload-zone-icon svg{stroke:var(--color-sage)}.benefit-icon svg{stroke:#fff!important}.b2b-service-icon svg,.commitment-icon svg{stroke:var(--color-terracotta)}.empty-state-icon svg{stroke:var(--color-warm-gray);opacity:.5}.contact-details .icon svg,.contact-details .contact-icon svg{stroke:var(--color-terracotta)}.contact-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.contact-icon svg{width:100%;height:100%;stroke:var(--color-terracotta)}.empty-state h3{margin-bottom:var(--spacing-sm)}.empty-state p{color:var(--color-warm-gray);margin-bottom:var(--spacing-lg)}.reveal{opacity:1;transform:translateY(0);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.reveal.animate-on-scroll:not(.active){opacity:0;transform:translateY(40px)}.reveal.animate-on-scroll.active{opacity:1;transform:translateY(0)}.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--color-cream);z-index:999;padding:var(--spacing-md);flex-direction:column}.mobile-menu.open{display:flex}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-sand);min-height:60px}.mobile-menu-logo{font-family:var(--font-display);font-size:1.8rem;font-weight:400;color:var(--color-charcoal);text-decoration:none;line-height:1}.mobile-menu-close{background:none;border:none;font-size:2.5rem;font-weight:300;color:var(--color-charcoal);cursor:pointer;padding:0;line-height:1;width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-right:-8px}.mobile-menu-close:hover{color:var(--color-terracotta)}.mobile-menu-links{list-style:none;flex:1}.mobile-menu-links li{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-sand)}.mobile-menu-links a{font-family:var(--font-display);font-size:1.5rem;color:var(--color-charcoal)}.mobile-menu-footer{padding-top:var(--spacing-md)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-charcoal);color:var(--color-cream);padding:var(--spacing-md);z-index:3000;display:none}.cookie-banner.visible{display:block}.cookie-banner-content{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.cookie-banner p{flex:1;font-size:.9rem;opacity:.9}.cookie-banner a{color:var(--color-terracotta);text-decoration:underline}.cookie-banner-buttons{display:flex;gap:var(--spacing-sm)}@media(max-width:1024px){.benefits-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}.floating-product{display:none}.floating-product:nth-child(1),.floating-product:nth-child(3){display:block;width:120px;height:120px}.commitment-grid,.b2b-services,.sustainability-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.product-detail-grid{grid-template-columns:1fr}.product-gallery{position:relative;top:0;max-width:400px;margin:0 auto}}@media(max-width:768px){.nav-links{display:none}.mobile-toggle{display:flex}.steps-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.steps-grid:before{display:none}.personalization-grid,.contact-grid,.about-grid,.system-step,.personalize-grid{grid-template-columns:1fr}.about-grid.reverse,.system-step:nth-child(2n){direction:ltr}.testimonials-slider,.benefits-grid,.commitment-grid,.b2b-services{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{margin-bottom:var(--spacing-md)}.footer-social{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}.newsletter-form{flex-direction:column}.floating-product{display:none}.hero-content{padding:var(--spacing-md)}.cart-drawer{width:100%;right:-100%}.sustainability-stats{grid-template-columns:1fr 1fr}.cookie-banner-content{flex-direction:column;text-align:center}.lang-switcher{margin-left:0}}.collection-content{display:none}.collection-content.active{display:grid}@media(max-width:768px){.product-image{overflow:visible}.product-quick-add{position:absolute;bottom:-22px;left:50%;transform:translate(-50%);opacity:1;width:calc(100% - 2rem);padding:.875rem 1rem;font-size:.75rem;min-height:44px;background:var(--color-terracotta);color:var(--color-white);border-radius:4px;z-index:10}.product-card:hover .product-quick-add{transform:translate(-50%);opacity:1}.product-quick-add:hover,.product-quick-add:active{background:var(--color-terracotta-dark);color:var(--color-white)}.product-card{position:relative;margin-bottom:var(--spacing-md)}.product-info{padding-top:calc(var(--spacing-sm) + 22px)}.cart-qty-btn{width:44px;height:44px;font-size:1.25rem}.cart-qty-value{min-width:32px;font-size:1rem}.cart-item{grid-template-columns:70px 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.cart-item-details h4{font-size:.95rem}.cart-item-collection{font-size:.8rem}.cart-item-remove{font-size:.85rem;padding:.5rem 0;min-height:44px;display:inline-flex;align-items:center}.collection-tab{min-height:44px;padding:.75rem 1rem;font-size:.85rem}.product-collection,.product-price,small,.small{font-size:.8rem}.quantity-selector button{width:44px;height:44px;font-size:1.25rem}.quantity-selector input{width:50px;height:44px;font-size:1rem}.mobile-menu{z-index:2500}.mobile-menu-links a{min-height:44px;display:flex;align-items:center}.nav-right{gap:var(--spacing-sm)}.nav-right .lang-switcher{display:none}.cart-icon{padding:.5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.mobile-toggle{padding:.5rem;min-width:44px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.product-badge{font-size:.75rem;padding:.3rem .6rem}.cart-count{font-size:.75rem;width:18px;height:18px}.cart-drawer-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:1.75rem}}.collection-preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.collection-preview-card{position:relative;aspect-ratio:1;overflow:hidden;border-radius:4px;text-decoration:none;display:block}.collection-preview-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-preview-card:hover img{transform:scale(1.05)}.collection-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0009,#0000001a,#0000);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-md);transition:background .3s ease}.collection-preview-card:hover .collection-preview-overlay{background:linear-gradient(to top,#000000b3,#0003,#0000001a)}.collection-preview-name{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-white);margin-bottom:.25rem}.collection-preview-count{font-size:.8rem;color:#fffc;text-transform:uppercase;letter-spacing:.1em}.collection-preview-cta{margin-top:var(--spacing-lg);text-align:center}.collection-preview-cta .btn{display:inline-flex!important;width:auto!important}@media(min-width:769px){.collection-preview-grid{grid-template-columns:repeat(4,1fr)}.collection-preview-name{font-size:1.8rem}}@media(max-width:500px){.collection-preview-grid{gap:var(--spacing-sm)}.collection-preview-overlay{padding:var(--spacing-sm)}.collection-preview-name{font-size:1.2rem}.collection-preview-count{font-size:.7rem}}.products-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-sand)}.products-count{font-size:.85rem;color:var(--color-warm-gray)}.sort-dropdown{position:relative}.sort-dropdown select{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid var(--color-sand);padding:.6rem 2.5rem .6rem 1rem;font-family:var(--font-body);font-size:.85rem;color:var(--color-charcoal);cursor:pointer;border-radius:0}.sort-dropdown:after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid var(--color-charcoal);pointer-events:none}.sort-dropdown select:focus{outline:none;border-color:var(--color-charcoal)}.product-card.hidden-product{display:none}.show-more-container{text-align:center;margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.btn-show-more{display:inline-block;padding:1rem 3rem;background:transparent;border:1px solid var(--color-charcoal);color:var(--color-charcoal);font-family:var(--font-body);font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:var(--transition-smooth)}.btn-show-more:hover{background:var(--color-charcoal);color:var(--color-white)}.btn-show-more.hidden{display:none}.whatsapp-widget{position:fixed;bottom:24px;right:24px;z-index:1000}.whatsapp-btn{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#2d2d2d;border-radius:50%;box-shadow:0 4px 12px #00000026;transition:var(--transition-smooth);text-decoration:none}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px #0003}.whatsapp-btn svg{width:32px;height:32px;fill:#fff}@media(max-width:768px){.whatsapp-widget{bottom:16px;right:16px}.whatsapp-btn{width:54px;height:54px}.whatsapp-btn svg{width:28px;height:28px}.products-toolbar{flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/taulisa.css.map */
