:root{--color-primary: #1B4D3E;--color-primary-light: #2A6B55;--color-primary-dark: #0F2E25;--color-secondary: #E8D5D0;--color-accent: #E8A89C;--color-accent-dark: #D4897A;--color-background: #F9F5F2;--color-background-alt: #FDF9F6;--color-text: #2D2D2D;--color-text-light: #5A5A5A;--color-text-muted: #8A8A8A;--color-gold: #C9A962;--color-gold-light: #E5D4A1;--color-white: #FFFFFF;--color-success: #2E7D32;--color-error: #C62828;--font-heading: "Cormorant Garamond", Georgia, serif;--font-body: "Outfit", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(27, 77, 62, .15);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--color-text);background-color:var(--color-background);min-height:100vh;overflow-x:hidden;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;color:var(--color-primary)}h1{font-size:clamp(2rem,6vw,var(--text-5xl))}h2{font-size:clamp(1.5rem,5vw,var(--text-4xl))}h3{font-size:clamp(1.25rem,4vw,var(--text-3xl))}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}h6{font-size:var(--text-lg)}p{margin-bottom:var(--space-4);color:var(--color-text-light)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.container{padding:0 var(--space-8)}}.section{padding:var(--space-10) 0}@media(min-width:768px){.section{padding:var(--space-16) 0}}.section-title{text-align:center;margin-bottom:var(--space-12)}.section-title h2{margin-bottom:var(--space-4);position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary));border-radius:var(--radius-full)}.section-title p{max-width:600px;margin:var(--space-6) auto 0;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:500;border-radius:var(--radius-full);transition:all var(--transition-base);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary))}.btn-secondary{background:var(--color-white);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white)}.btn-accent{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));color:var(--color-white)}.btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:var(--color-white);box-shadow:var(--shadow-md)}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.input-group{margin-bottom:var(--space-4)}.input-group label{display:block;margin-bottom:var(--space-2);font-weight:500;color:var(--color-text)}.input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);border:2px solid var(--color-secondary);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary)}.textarea{min-height:120px;resize:vertical}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);background:var(--color-secondary);color:var(--color-primary)}.badge-accent{background:var(--color-accent);color:var(--color-white)}.badge-gold{background:var(--color-gold);color:var(--color-white)}.grid{display:grid;gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-base) forwards}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) forwards}.animate-pulse{animation:pulse 2s infinite}.animate-float{animation:float 3s ease-in-out infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}::selection{background:var(--color-primary);color:var(--color-white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#f9f5f2fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header--scrolled{box-shadow:0 2px 20px #0000001a}.header__container{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;max-width:1280px;margin:0 auto}.header__logo{flex-shrink:0}.header__logo-img{height:45px}.header__nav{display:none;align-items:center;gap:32px}@media(min-width:769px){.header__nav{display:flex}}.header__nav-link{font-size:14px;font-weight:500;color:#2d3436;text-transform:uppercase;letter-spacing:.5px}.header__nav-link:hover,.header__nav-link--active{color:#2d5a27}.header__actions{display:flex;align-items:center;gap:8px}.header__action-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;color:#2d3436;border-radius:8px}@media(min-width:769px){.header__action-btn{display:flex}}.header__action-btn:hover{background:#f5f0eb;color:#2d5a27}.header__cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#2d5a27;color:#fff;border-radius:8px}.header__cart-btn:hover{background:#3d7a37}.header__cart-count{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#d4a373;color:#fff;font-size:11px;font-weight:600;border-radius:50px}.header__mobile-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#2d3436;border-radius:8px;background:transparent;border:none;cursor:pointer}@media(min-width:769px){.header__mobile-toggle{display:none}}.header__mobile-toggle:hover{background:#f5f0eb}.header__mobile-menu{position:fixed;inset:69px 0 0;width:100%;min-height:calc(100vh - 69px);background:#fff;padding:24px;z-index:999;overflow-y:auto;display:flex;flex-direction:column;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(min-width:769px){.header__mobile-menu{display:none!important}}.header__mobile-nav{display:flex;flex-direction:column;gap:8px}.header__mobile-link{display:block;padding:16px 20px;font-size:18px;font-weight:600;color:#2d3436;border-radius:12px;background:#f9f5f2;text-decoration:none}.header__mobile-link:hover,.header__mobile-link--active{background:#2d5a27;color:#fff}.header__mobile-actions{margin-top:auto;padding-top:24px;border-top:1px solid #f5f0eb}.header__mobile-actions .btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;font-size:16px}@media(max-width:480px){.header__container{padding:8px 12px}.header__logo-img{height:38px}.header__mobile-menu{top:58px;min-height:calc(100vh - 58px);padding:16px}.header__mobile-link{padding:14px 16px;font-size:16px}}.footer{position:relative;background:var(--color-primary);color:var(--color-white);margin-top:var(--space-16)}.footer__wave{position:absolute;top:-60px;left:0;right:0;color:var(--color-primary);line-height:0}.footer__wave svg{width:100%;height:60px}.footer__content{padding:var(--space-16) 0 var(--space-8)}.footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;gap:var(--space-8);margin-bottom:var(--space-8)}.footer__brand{max-width:300px}.footer__logo img{height:60px;margin-bottom:var(--space-4)}.footer__tagline{font-family:var(--font-heading);font-size:var(--text-xl);font-style:italic;color:var(--color-gold-light);margin-bottom:var(--space-3)}.footer__description{font-size:var(--text-sm);color:#fffc;line-height:1.6;margin-bottom:var(--space-4)}.footer__social{display:flex;gap:var(--space-3)}.footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border-radius:var(--radius-full);color:var(--color-white);transition:all var(--transition-fast)}.footer__social a:hover{background:var(--color-accent);transform:translateY(-3px)}.footer__links h4{font-size:var(--text-base);font-weight:600;color:var(--color-white);margin-bottom:var(--space-4)}.footer__links ul{list-style:none}.footer__links li{margin-bottom:var(--space-2)}.footer__links a{font-size:var(--text-sm);color:#fffc;transition:color var(--transition-fast)}.footer__links a:hover{color:var(--color-gold-light)}.footer__contact h4{font-size:var(--text-base);font-weight:600;color:var(--color-white);margin-bottom:var(--space-4)}.footer__contact-item{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-sm);color:#fffc}.footer__contact-item svg{flex-shrink:0;color:var(--color-gold-light)}.footer__contact-item a{color:#fffc;transition:color var(--transition-fast)}.footer__contact-item a:hover{color:var(--color-gold-light)}.footer__badges{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-6) 0;margin-bottom:var(--space-6);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.footer__badge{padding:var(--space-2) var(--space-4);background:#ffffff1a;border-radius:var(--radius-full);font-size:var(--text-sm)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.footer__copyright{font-size:var(--text-sm);color:#ffffffb3;margin:0}.footer__made-with{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:#ffffffb3;margin:0}.footer__made-with svg{color:var(--color-accent)}.footer__credits{font-size:var(--text-sm);color:#ffffffb3;margin:0}.footer__credits a{color:var(--color-gold-light);display:inline-flex;align-items:center;gap:var(--space-1);transition:color var(--transition-fast)}.footer__credits a:hover{color:var(--color-white)}@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}.footer__brand{grid-column:1 / -1;max-width:none;text-align:center}.footer__social{justify-content:center}}@media(max-width:600px){.footer__grid{grid-template-columns:repeat(2,1fr);text-align:left;gap:var(--space-6)}.footer__brand{grid-column:1 / -1;text-align:center;margin-bottom:var(--space-4)}.footer__contact{grid-column:1 / -1;text-align:center;margin-top:var(--space-4)}.footer__contact-item{justify-content:center}.footer__badges{gap:var(--space-2)}.footer__badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.footer__bottom{flex-direction:column;text-align:center;padding-bottom:var(--space-16)}}.cart-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);animation:fadeIn var(--transition-fast) forwards}.cart{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:480px;background:var(--color-white);z-index:calc(var(--z-modal) + 1);display:flex;flex-direction:column;animation:slideInRight var(--transition-base) forwards}.cart__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--color-primary);color:var(--color-white)}.cart__header-content{display:flex;align-items:center;gap:var(--space-3)}.cart__header h2{font-size:var(--text-xl);font-weight:600;color:var(--color-white);margin:0}.cart__count{padding:var(--space-1) var(--space-2);background:#fff3;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.cart__close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:var(--color-white);transition:background var(--transition-fast)}.cart__close:hover{background:#fff3}.cart__content{flex:1;overflow-y:auto;padding:var(--space-4)}.cart__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-4)}.cart__empty-icon{font-size:4rem;margin-bottom:var(--space-4)}.cart__empty h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.cart__empty p{color:var(--color-text-muted);margin-bottom:var(--space-6)}.cart__items{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.cart__item{display:grid;grid-template-columns:70px 1fr auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--color-background);border-radius:var(--radius-lg)}.cart__item-image{width:70px;height:70px;border-radius:var(--radius-md);object-fit:cover}.cart__item-details{min-width:0}.cart__item-name{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart__item-variant{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.cart__item-price{font-size:var(--text-sm);font-weight:600;color:var(--color-primary);margin:0}.cart__item-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.cart__item-quantity{display:flex;align-items:center;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden}.cart__item-quantity button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all var(--transition-fast)}.cart__item-quantity button:hover{background:var(--color-secondary);color:var(--color-primary)}.cart__item-quantity span{min-width:28px;text-align:center;font-size:var(--text-sm);font-weight:600}.cart__item-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.cart__item-remove:hover{background:var(--color-error);color:var(--color-white)}.cart__item-total{font-size:var(--text-base);font-weight:700;color:var(--color-primary);min-width:70px;text-align:right}.cart__summary{padding:var(--space-4);background:var(--color-background);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.cart__summary-row{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-light)}.cart__summary-row:last-child{margin-bottom:0}.cart__summary-free{color:var(--color-success);font-weight:500}.cart__summary-total{padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--color-secondary);font-size:var(--text-lg);font-weight:700;color:var(--color-text)}.cart__checkout-btn{width:100%}.cart__back-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4);transition:color var(--transition-fast)}.cart__back-btn:hover{color:var(--color-primary)}.cart__checkout-form h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.cart__checkout-info{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.input--error{border-color:var(--color-error)}.input-error{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-error)}.cart__order-summary{padding:var(--space-4);background:var(--color-background);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.cart__order-summary h4{font-size:var(--text-base);margin-bottom:var(--space-3);color:var(--color-text)}.cart__order-item{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:var(--space-2)}.cart__order-total{display:flex;justify-content:space-between;padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--color-secondary);font-weight:700;color:var(--color-text)}.cart__place-order-btn{width:100%;margin-bottom:var(--space-3)}.cart__checkout-note{text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}@media(max-width:480px){.cart{max-width:100%}.cart__item{grid-template-columns:60px 1fr;grid-template-rows:auto auto}.cart__item-actions{grid-column:2;flex-direction:row;justify-content:space-between}.cart__item-total{grid-column:1 / -1;text-align:left;padding-top:var(--space-2);border-top:1px dashed var(--color-secondary);margin-top:var(--space-2)}}.whatsapp-btn{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,#25d366,#128c7e);color:var(--color-white);border-radius:var(--radius-full);box-shadow:0 4px 20px #25d36666;z-index:var(--z-sticky);transition:all var(--transition-base)}.whatsapp-btn:hover{transform:scale(1.05);box-shadow:0 6px 25px #25d36680}.whatsapp-btn__pulse{position:absolute;inset:0;border-radius:var(--radius-full);background:inherit;animation:whatsappPulse 2s ease-in-out infinite;z-index:-1}@keyframes whatsappPulse{0%,to{transform:scale(1);opacity:0}50%{transform:scale(1.3);opacity:.3}}.whatsapp-btn__icon{display:flex;align-items:center;justify-content:center}.whatsapp-btn__text{font-size:var(--text-sm);font-weight:600;white-space:nowrap}@media(max-width:600px){.whatsapp-btn{bottom:var(--space-4);right:var(--space-4);padding:var(--space-3)}.whatsapp-btn__text{display:none}.whatsapp-btn__icon svg{width:24px;height:24px}}.chatbot__toggle{position:fixed;bottom:var(--space-6);left:var(--space-6);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);border-radius:var(--radius-full);box-shadow:0 4px 20px #1b4d3e66;z-index:var(--z-sticky);transition:all var(--transition-base);cursor:pointer}.chatbot__toggle:hover{transform:scale(1.05);box-shadow:0 6px 25px #1b4d3e80}.chatbot__toggle--hidden{opacity:0;pointer-events:none;transform:scale(.8)}.chatbot__toggle span{font-size:var(--text-sm);font-weight:600}.chatbot{position:fixed;bottom:var(--space-6);left:var(--space-6);width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 100px);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:0 10px 40px #0003;z-index:var(--z-modal);display:flex;flex-direction:column;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(20px) scale(.95);transition:all var(--transition-base)}.chatbot--open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.chatbot__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white)}.chatbot__header-info{display:flex;align-items:center;gap:var(--space-3)}.chatbot__header-info h4{color:var(--color-white);font-size:var(--text-sm);margin:0}.chatbot__header-info span{font-size:var(--text-xs);opacity:.8}.chatbot__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);color:var(--color-white);transition:background var(--transition-fast)}.chatbot__close:hover{background:#fff3}.chatbot__messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-background)}.chatbot__message{display:flex;gap:var(--space-2);max-width:85%;animation:fadeInUp .3s ease}.chatbot__message--bot{align-self:flex-start}.chatbot__message--user{align-self:flex-end;flex-direction:row-reverse}.chatbot__message-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);flex-shrink:0}.chatbot__message--user .chatbot__message-icon{background:var(--color-accent)}.chatbot__message-content{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.chatbot__message--user .chatbot__message-content{background:var(--color-primary);color:var(--color-white)}.chatbot__message-content p{font-size:var(--text-sm);line-height:1.5;margin:0 0 var(--space-1);white-space:pre-wrap}.chatbot__message-content p:last-child{margin-bottom:0}.chatbot__message--user .chatbot__message-content p{color:var(--color-white)}.chatbot__quick{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-secondary)}.chatbot__quick button{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);background:var(--color-secondary);color:var(--color-primary);border-radius:var(--radius-full);transition:all var(--transition-fast)}.chatbot__quick button:hover{background:var(--color-primary);color:var(--color-white)}.chatbot__input{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-secondary);background:var(--color-white)}.chatbot__input input{flex:1;padding:var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-secondary);border-radius:var(--radius-full);background:var(--color-background)}.chatbot__input input:focus{outline:none;border-color:var(--color-primary)}.chatbot__input button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);transition:all var(--transition-fast)}.chatbot__input button:hover:not(:disabled){background:var(--color-primary-light)}.chatbot__input button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.chatbot__toggle{bottom:var(--space-4);left:var(--space-4);padding:var(--space-3)}.chatbot__toggle span{display:none}.chatbot{bottom:var(--space-4);left:var(--space-4);right:var(--space-4);width:auto;max-width:none;height:70vh}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding-top:80px;overflow:hidden}.hero__bg-shapes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero__shape{position:absolute;border-radius:50%;opacity:.4}.hero__shape--1{width:400px;height:400px;background:radial-gradient(circle,var(--color-secondary) 0%,transparent 70%);top:-100px;right:-100px}.hero__shape--2{width:300px;height:300px;background:radial-gradient(circle,var(--color-accent) 0%,transparent 70%);bottom:10%;left:-50px;animation:float 8s ease-in-out infinite}.hero__shape--3{width:200px;height:200px;background:radial-gradient(circle,var(--color-gold-light) 0%,transparent 70%);top:40%;right:20%;animation:float 6s ease-in-out infinite reverse}.hero__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.hero__content{animation:fadeInUp .8s ease forwards}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-white);border:1px solid var(--color-secondary);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-primary);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.hero__badge svg{color:var(--color-primary)}.hero__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:var(--space-6)}.hero__title-line{display:block}.hero__title-accent{background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__description{font-size:var(--text-lg);color:var(--color-text-light);max-width:500px;margin-bottom:var(--space-8);line-height:1.7}.hero__cta{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-10)}.hero__trust-badges{display:flex;gap:var(--space-6);flex-wrap:wrap}.hero__trust-badge{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.hero__trust-badge svg{color:var(--color-primary)}.hero__visual{position:relative;display:flex;justify-content:center;align-items:center;animation:fadeIn 1s ease forwards;animation-delay:.3s;opacity:0}.hero__image-wrapper{position:relative;width:100%;max-width:450px}.hero__logo-image{width:100%;height:auto;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 20px 40px rgba(27,77,62,.15))}.hero__image-glow{position:absolute;inset:-20%;background:radial-gradient(circle,var(--color-secondary) 0%,transparent 60%);z-index:-1;filter:blur(60px)}.hero__floating-elements{position:absolute;inset:0;pointer-events:none}.hero__float{position:absolute;font-size:2rem;animation:float 4s ease-in-out infinite}.hero__float--1{top:10%;left:10%;animation-delay:0s}.hero__float--2{top:20%;right:10%;animation-delay:1s}.hero__float--3{bottom:30%;left:5%;animation-delay:2s}.hero__float--4{bottom:10%;right:15%;animation-delay:1.5s}.hero__scroll-indicator{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-primary),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{height:40px;opacity:1}50%{height:60px;opacity:.5}}@media(max-width:1024px){.hero__container{grid-template-columns:1fr;text-align:center}.hero__content{order:2}.hero__visual{order:1;margin-bottom:var(--space-6)}.hero__image-wrapper{max-width:280px}.hero__description{margin-left:auto;margin-right:auto;font-size:var(--text-base)}.hero__cta,.hero__trust-badges{justify-content:center}.hero__badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}}@media(max-width:480px){.hero{min-height:auto;padding:90px 0 40px}.hero__container{gap:var(--space-6)}.hero__image-wrapper{max-width:200px}.hero__title{font-size:clamp(2rem,8vw,2.5rem);margin-bottom:var(--space-4)}.hero__description{font-size:var(--text-sm);margin-bottom:var(--space-6);line-height:1.6}.hero__cta{flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.hero__cta .btn{width:100%;padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.hero__trust-badges{gap:var(--space-4)}.hero__trust-badge{font-size:var(--text-xs)}.hero__scroll-indicator,.hero__floating-elements{display:none}.hero__bg-shapes{opacity:.3}}.categories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.categories__card{position:relative;display:flex;flex-direction:column;padding:var(--space-8);background:linear-gradient(135deg,var(--color-white),var(--color-background));border-radius:var(--radius-xl);border:2px solid var(--color-secondary);text-align:center;overflow:hidden;transition:all var(--transition-base)}.categories__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transition:transform var(--transition-base)}.categories__card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.categories__card:hover:before{transform:scaleX(1)}.categories__icon{font-size:4rem;margin-bottom:var(--space-4)}.categories__content h3{font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-2)}.categories__content p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}.categories__link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--color-primary);transition:gap var(--transition-fast)}.categories__card:hover .categories__link{gap:var(--space-3)}@media(max-width:900px){.categories__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.categories__grid{grid-template-columns:1fr}.categories__card{padding:var(--space-6)}.categories__icon{font-size:3rem}}.product-card{background:var(--color-white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.product-card__image-wrapper{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-secondary)}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image{transform:scale(1.08)}.product-card__badge{position:absolute;top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-white)}.product-card__badge--bestseller{background:var(--color-gold)}.product-card__badge--new{background:var(--color-accent)}.product-card__badge--premium{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));color:var(--color-primary-dark)}.product-card__badge--kid-safe{background:#4caf50}.product-card__badge--popular{background:var(--color-primary-light)}.product-card__badge--value{background:var(--color-success)}.product-card__badge--traditional{background:#8d6e63}.product-card__badge--healthy{background:#66bb6a}.product-card__wishlist{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:var(--radius-full);color:var(--color-text-muted);box-shadow:var(--shadow-md);transition:all var(--transition-fast);opacity:0;transform:scale(.8)}.product-card:hover .product-card__wishlist{opacity:1;transform:scale(1)}.product-card__wishlist:hover,.product-card__wishlist--active{color:var(--color-accent);transform:scale(1.1)}.product-card__overlay{position:absolute;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.product-card:hover .product-card__overlay{opacity:1}.product-card__quick-view{padding:var(--space-3) var(--space-6);background:var(--color-white);color:var(--color-primary);font-weight:500;border-radius:var(--radius-full);transform:translateY(10px);transition:all var(--transition-base)}.product-card:hover .product-card__quick-view{transform:translateY(0)}.product-card__quick-view:hover{background:var(--color-primary);color:var(--color-white)}.product-card__content{padding:var(--space-4)}.product-card__category{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2)}.product-card__name{font-size:var(--text-lg);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2);line-height:1.3}.product-card__description{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);line-height:1.4}.product-card__rating{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-3)}.product-card__rating-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.product-card__rating-count{font-size:var(--text-xs);color:var(--color-text-muted)}.product-card__variants{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.product-card__variant{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:500;background:var(--color-background);color:var(--color-text-light);border:1px solid var(--color-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast)}.product-card__variant:hover,.product-card__variant--active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.product-card__price{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4)}.product-card__weight{font-size:var(--text-sm);font-weight:400;color:var(--color-text-muted)}.product-card__actions{display:flex;gap:var(--space-3);align-items:center}.product-card__quantity{display:flex;align-items:center;background:var(--color-background);border-radius:var(--radius-md);overflow:hidden}.product-card__qty-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-text);transition:all var(--transition-fast)}.product-card__qty-btn:hover:not(:disabled){background:var(--color-secondary);color:var(--color-primary)}.product-card__qty-btn:disabled{opacity:.5;cursor:not-allowed}.product-card__qty-value{min-width:32px;text-align:center;font-weight:600;font-size:var(--text-sm)}.product-card__add-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-white);font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--transition-base)}.product-card__add-btn:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-2px)}.product-card__add-btn--adding{background:var(--color-success);pointer-events:none}@media(max-width:768px){.product-card__wishlist{opacity:1;transform:scale(1)}.product-card__overlay{display:none}.product-card:hover{transform:none}}@media(max-width:480px){.product-card{border-radius:var(--radius-lg)}.product-card__content{padding:var(--space-3)}.product-card__name{font-size:var(--text-base)}.product-card__description{font-size:var(--text-xs);margin-bottom:var(--space-2)}.product-card__rating{margin-bottom:var(--space-2)}.product-card__price{font-size:var(--text-xl);margin-bottom:var(--space-3)}.product-card__actions{flex-direction:column;gap:var(--space-2)}.product-card__quantity{width:100%;justify-content:space-between}.product-card__qty-btn{width:40px;height:40px}.product-card__qty-value{min-width:40px;font-size:var(--text-base)}.product-card__add-btn{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.product-card__badge{font-size:10px;padding:2px 8px}.product-card__variant{padding:var(--space-2) var(--space-3);font-size:11px}}.featured__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.featured__cta{display:flex;justify-content:center}@media(max-width:1200px){.featured__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.featured__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media(max-width:480px){.featured__grid{grid-template-columns:1fr}}.why-us{background:var(--color-secondary)}.why-us__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.why-us__card{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.why-us__card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.why-us__icon{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));color:var(--color-white);border-radius:var(--radius-lg)}.why-us__title{font-size:var(--text-xl);font-weight:600;color:var(--color-text);margin-bottom:var(--space-3)}.why-us__description{font-size:var(--text-sm);color:var(--color-text-light);line-height:1.6;margin:0}@media(max-width:900px){.why-us__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.why-us__grid{grid-template-columns:1fr}.why-us__card{padding:var(--space-6)}}.home{overflow:hidden}.founder{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-background) 100%);padding:var(--space-10) 0}.founder .section{padding:0}.founder__content{max-width:650px;margin:0 auto;text-align:center}.founder__badge{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-white);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.founder__content h2{margin-bottom:var(--space-4)}.founder__bio{font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-4)}.founder__text p{line-height:1.8;margin-bottom:var(--space-4)}.founder__quote{font-family:var(--font-heading);font-size:var(--text-lg);font-style:italic;color:var(--color-primary);margin:var(--space-4) 0 var(--space-6)!important}.founder__socials{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.founder__socials .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.instagram{text-align:center}.instagram__cta{display:flex;justify-content:center}.newsletter{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white)}.newsletter__content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.newsletter__text h2{color:var(--color-white);margin-bottom:var(--space-2)}.newsletter__text p{color:#fffc;margin:0}.newsletter__form{display:flex;gap:var(--space-3);flex-shrink:0}.newsletter__input{min-width:280px;border:none}.newsletter__form .btn{background:var(--color-accent);border:none}.newsletter__form .btn:hover{background:var(--color-accent-dark)}@media(max-width:900px){.newsletter__content{flex-direction:column;text-align:center}.newsletter__form{width:100%;max-width:400px;flex-direction:column}.newsletter__input{min-width:auto;width:100%}}.shop{padding-top:80px}.shop__hero{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);padding:var(--space-16) 0;text-align:center}.shop__hero h1{color:var(--color-white);margin-bottom:var(--space-4)}.shop__hero p{color:#fffc;max-width:500px;margin:0 auto}.shop__layout{display:grid;grid-template-columns:260px 1fr;gap:var(--space-8);padding:var(--space-8) 0}.shop__sidebar{position:sticky;top:100px;height:fit-content}.shop__filter-section{background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.shop__filter-section h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--color-text);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-secondary)}.shop__categories{display:flex;flex-direction:column;gap:var(--space-2)}.shop__category-btn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-light);border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left}.shop__category-btn:hover{background:var(--color-background);color:var(--color-text)}.shop__category-btn--active{background:var(--color-primary);color:var(--color-white)}.shop__category-icon{font-size:1.2em}.shop__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.shop__search{display:flex;align-items:center;gap:var(--space-3);flex:1;max-width:400px;padding:var(--space-3) var(--space-4);background:var(--color-white);border:2px solid var(--color-secondary);border-radius:var(--radius-full);transition:border-color var(--transition-fast)}.shop__search:focus-within{border-color:var(--color-primary)}.shop__search svg{color:var(--color-text-muted);flex-shrink:0}.shop__search input{flex:1;border:none;background:none;font-size:var(--text-sm);color:var(--color-text)}.shop__search input:focus{outline:none}.shop__toolbar-right{display:flex;align-items:center;gap:var(--space-4)}.shop__count{font-size:var(--text-sm);color:var(--color-text-muted)}.shop__view-toggle{display:flex;background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-secondary)}.shop__view-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text-muted);transition:all var(--transition-fast)}.shop__view-btn:hover{background:var(--color-background);color:var(--color-text)}.shop__view-btn--active{background:var(--color-primary);color:var(--color-white)}.shop__products{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.shop__products--list{grid-template-columns:1fr}.shop__empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16);background:var(--color-white);border-radius:var(--radius-lg)}.shop__empty-icon{font-size:4rem;margin-bottom:var(--space-4)}.shop__empty h3{font-size:var(--text-xl);margin-bottom:var(--space-2)}.shop__empty p{color:var(--color-text-muted);margin-bottom:var(--space-6)}@media(max-width:1200px){.shop__products{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.shop__layout{grid-template-columns:1fr}.shop__sidebar{position:static}.shop__categories{flex-direction:row;flex-wrap:wrap}.shop__category-btn{flex:none}}@media(max-width:600px){.shop__products{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.shop__toolbar{flex-direction:column;align-items:stretch}.shop__search{max-width:none}.shop__toolbar-right{justify-content:space-between}}.about{padding-top:70px}.about__hero{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);padding:var(--space-10) 0;text-align:center}.about__hero h1{color:var(--color-white);margin-bottom:var(--space-2)}.about__hero p{color:#fffc;max-width:500px;margin:0 auto}.about__founder{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-background) 100%)}.about__founder-content{display:grid;grid-template-columns:auto 1fr;gap:var(--space-10);align-items:center}.about__founder-image img{max-width:200px;border-radius:var(--radius-xl)}.about__founder-badge{display:inline-block;padding:var(--space-1) var(--space-3);background:var(--color-primary);color:var(--color-white);font-size:var(--text-sm);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--space-3)}.about__founder-text h2{margin-bottom:var(--space-2)}.about__founder-title{font-size:var(--text-lg);color:var(--color-primary);margin-bottom:var(--space-3)}.about__founder-text p{line-height:1.7;margin-bottom:var(--space-3)}.about__founder-quote{font-family:var(--font-heading);font-size:var(--text-lg);font-style:italic;color:var(--color-primary)}.about__founder-socials{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.about__founder-socials .btn{display:inline-flex;align-items:center;gap:var(--space-2)}.about__story-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.about__story-text h2{margin-bottom:var(--space-6)}.about__story-text p{font-size:var(--text-lg);line-height:1.8}.about__story-image{display:flex;justify-content:center}.about__story-image img{max-width:350px;animation:float 6s ease-in-out infinite}.about__values{background:var(--color-secondary)}.about__values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.about__value-card{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.about__value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.about__value-icon{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:var(--space-4);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-white);border-radius:var(--radius-lg)}.about__value-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.about__value-card p{font-size:var(--text-sm);color:var(--color-text-light);margin:0}.about__mission-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.about__mission-card{padding:var(--space-8);background:var(--color-white);border:2px solid var(--color-secondary);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base)}.about__mission-card:hover{border-color:var(--color-primary)}.about__mission-card svg{color:var(--color-primary);margin-bottom:var(--space-4)}.about__mission-card h3{font-size:var(--text-xl);margin-bottom:var(--space-3)}.about__mission-card p{font-size:var(--text-sm);color:var(--color-text-light);margin:0;line-height:1.6}.about__stats{background:var(--color-primary);color:var(--color-white)}.about__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-8);text-align:center}.about__stat{display:flex;flex-direction:column;gap:var(--space-2)}.about__stat-number{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:700;color:var(--color-gold-light)}.about__stat-label{font-size:var(--text-sm);color:#fffc;text-transform:uppercase;letter-spacing:1px}@media(max-width:900px){.about__founder-content{grid-template-columns:1fr;text-align:center;gap:var(--space-6)}.about__founder-image{display:flex;justify-content:center}.about__founder-image img{max-width:180px}.about__founder-socials{justify-content:center}.about__story-content{grid-template-columns:1fr;text-align:center}.about__story-image{order:-1}.about__story-image img{max-width:250px}.about__values-grid,.about__mission-content{grid-template-columns:1fr}.about__stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}@media(max-width:480px){.about__stats-grid{grid-template-columns:1fr}.about__stat-number{font-size:var(--text-4xl)}}.contact-page{padding-top:70px}.contact-page__hero{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);padding:var(--space-10) 0;text-align:center}.contact-page__hero h1{color:var(--color-white);margin-bottom:var(--space-2)}.contact-page__hero p{color:#fffc;max-width:500px;margin:0 auto}.faq{padding:var(--space-10) 0;background:var(--color-background-alt)}.faq .section-title{margin-bottom:var(--space-8)}.faq__list{max-width:800px;margin:0 auto}.faq__item{background:var(--color-white);border-radius:var(--radius-lg);margin-bottom:var(--space-2);overflow:hidden;box-shadow:var(--shadow-sm)}.faq__question{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:left;font-size:var(--text-base);font-weight:500;color:var(--color-text);transition:color var(--transition-fast)}.faq__question:hover{color:var(--color-primary)}.faq__icon{flex-shrink:0;color:var(--color-primary)}.faq__question span{flex:1}.faq__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--transition-base)}.faq__item--open .faq__chevron{transform:rotate(180deg);color:var(--color-primary)}.faq__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.faq__item--open .faq__answer{max-height:300px;padding:0 var(--space-4) var(--space-4)}.faq__answer p{color:var(--color-text-light);line-height:1.6;margin:0;padding-left:calc(20px + var(--space-3));font-size:var(--text-sm)}.contact-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12)}.contact-page__info h2{margin-bottom:var(--space-4)}.contact-page__intro{color:var(--color-text-light);margin-bottom:var(--space-8)}.contact-page__items{display:flex;flex-direction:column;gap:var(--space-4)}.contact-page__item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-secondary);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.contact-page__item:hover{border-color:var(--color-primary);transform:translate(4px)}.contact-page__item--whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);border:none;color:var(--color-white)}.contact-page__item--whatsapp:hover{transform:translate(4px) scale(1.02)}.contact-page__item--whatsapp .contact-page__item-label,.contact-page__item--whatsapp .contact-page__item-value{color:var(--color-white)}.contact-page__item-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:var(--color-secondary);color:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0}.contact-page__item--whatsapp .contact-page__item-icon{background:#fff3;color:var(--color-white)}.contact-page__item-content{display:flex;flex-direction:column;gap:var(--space-1)}.contact-page__item-label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.contact-page__item-value{font-size:var(--text-base);font-weight:500;color:var(--color-text)}.contact-page__form-wrapper{background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.contact-page__form-wrapper h2{margin-bottom:var(--space-6)}.contact-page__form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-page__submit{width:100%;margin-top:var(--space-4)}.contact-page__success{text-align:center;padding:var(--space-8)}.contact-page__success-icon{font-size:4rem;margin-bottom:var(--space-4)}.contact-page__success h3{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.contact-page__success p{color:var(--color-text-muted);margin-bottom:var(--space-6)}@media(max-width:900px){.contact-page__grid{grid-template-columns:1fr}.contact-page__form-wrapper{order:-1}}@media(max-width:600px){.contact-page__form-row{grid-template-columns:1fr}.contact-page__form-wrapper{padding:var(--space-6)}}.legal-page{padding-top:70px}.legal-page__hero{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);padding:var(--space-10) 0;text-align:center}.legal-page__hero h1{color:var(--color-white);margin-bottom:var(--space-2)}.legal-page__hero p{color:#fffc}.legal-page__content{background:var(--color-background)}.legal-page__text{max-width:800px;margin:0 auto;background:var(--color-white);padding:var(--space-8);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.legal-page__text h2{font-size:var(--text-xl);margin-top:var(--space-6);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-secondary)}.legal-page__text h2:first-child{margin-top:0}.legal-page__text p{line-height:1.7;margin-bottom:var(--space-4)}.legal-page__text ul,.legal-page__text ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.legal-page__text li{line-height:1.7;margin-bottom:var(--space-2)}.legal-page__highlight{background:linear-gradient(135deg,var(--color-secondary),var(--color-background));padding:var(--space-6);border-radius:var(--radius-lg);margin-bottom:var(--space-6);text-align:center}.legal-page__highlight h2{margin-top:0;border-bottom:none;font-size:var(--text-2xl)}.legal-page__highlight p{font-size:var(--text-lg);margin-bottom:0}@media(max-width:600px){.legal-page__text{padding:var(--space-5)}.legal-page__text h2{font-size:var(--text-lg)}}.app{display:flex;flex-direction:column;min-height:100vh}.app>main{flex:1}
