@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:optional;src:url(/fonts/dmsans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 700;font-display:optional;src:url(/fonts/dmsans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/playfair-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:optional;src:url(/fonts/playfair-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--purple-50: #f5edf9;--purple-100: #e6cff2;--purple-200: #c99de3;--purple-500: #6E2C91;--purple-600: #5a2278;--purple-900: #321C3D;--green-50: #f0faea;--green-100: #d3f0c0;--green-500: #61BB47;--green-600: #4da539;--green-700: #3d8a2d;--green-800: #2E7D32;--neutral-0: #ffffff;--neutral-50: #f9f7fb;--neutral-100: #f5f2ed;--neutral-200: #e1e0e2;--neutral-300: #c8b9d0;--neutral-800: #1a0a26;--neutral-900: #0f0f13;--color-brand: var(--purple-500);--color-brand-hover: var(--purple-600);--color-brand-subtle: var(--purple-50);--color-brand-muted: var(--purple-100);--color-action: var(--green-500);--color-action-hover: var(--green-600);--color-action-subtle: var(--green-50);--color-text: var(--purple-900);--color-text-muted: rgba(50, 28, 61, .55);--color-text-subtle: rgba(50, 28, 61, .38);--color-text-disabled: rgba(50, 28, 61, .28);--color-surface: var(--neutral-0);--color-surface-alt: var(--neutral-100);--color-surface-dark: var(--neutral-800);--color-border: rgba(50, 28, 61, .08);--color-border-hover: rgba(50, 28, 61, .16);--color-border-action: rgba(97, 187, 71, .35);--color-border-brand: rgba(110, 44, 145, .2);--purple: var(--purple-500);--purple-hover: var(--purple-600);--purple-light: var(--neutral-300);--dark: var(--purple-900);--green: var(--green-500);--green-hover: var(--green-600);--pastel: var(--neutral-100);--neutral: var(--neutral-200);--white: var(--neutral-0);--footer-bg: var(--neutral-800);--bg-page: #f5f4f7;--font-display: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--fs-display: clamp(2rem, 5vw + .5rem, 3.5rem);--fs-h1: clamp(1.75rem, 4vw + .4rem, 3rem);--fs-h2: clamp(1.375rem,2.5vw + .4rem,2.125rem);--fs-h3: clamp(1.0625rem,1.2vw + .3rem,1.375rem);--fs-body: .9375rem;--fs-sm: .8125rem;--fs-xs: .6875rem;--fs-label: .6875rem;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.75;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 26px;--text-3xl: 34px;--text-4xl: 46px;--leading-tight: var(--lh-tight);--leading-normal: var(--lh-normal);--leading-relaxed: var(--lh-relaxed);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--gap-xs: var(--sp-2);--gap-sm: var(--sp-3);--gap-md: var(--sp-4);--gap-lg: var(--sp-6);--gap-xl: var(--sp-8);--pad-card: var(--sp-6);--pad-btn-y: 14px;--pad-btn-x: 28px;--pad-section:var(--sp-16);--space-xs: var(--sp-1);--space-sm: var(--sp-2);--space-md: var(--sp-4);--space-lg: var(--sp-6);--space-xl: var(--sp-8);--space-2xl: var(--sp-12);--space-3xl: var(--sp-16);--space-4xl: var(--sp-24);--site-pad: 5px;--site-pad-mobile: 16px;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--r-full: 9999px;--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-xl: var(--r-xl);--radius-full: var(--r-full);--sh-xs: 0 1px 3px rgba(50,28,61,.05), 0 1px 2px rgba(50,28,61,.04);--sh-sm: 0 2px 8px rgba(50,28,61,.07), 0 1px 3px rgba(50,28,61,.05);--sh-md: 0 4px 16px rgba(50,28,61,.09), 0 2px 6px rgba(50,28,61,.05);--sh-lg: 0 8px 32px rgba(50,28,61,.11), 0 4px 12px rgba(50,28,61,.06);--sh-xl: 0 16px 56px rgba(50,28,61,.14), 0 8px 24px rgba(50,28,61,.08);--sh-action: 0 4px 24px rgba(97,187,71,.3);--sh-action-lg: 0 8px 36px rgba(97,187,71,.42);--sh-brand: 0 4px 20px rgba(110,44,145,.26);--sh-brand-lg: 0 8px 30px rgba(110,44,145,.36);--shadow-xs: var(--sh-xs);--shadow-sm: var(--sh-sm);--shadow-md: var(--sh-md);--shadow-lg: var(--sh-lg);--shadow-xl: var(--sh-xl);--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--t-fast: .15s;--t-normal: .25s;--t-slow: .4s;--duration-fast: var(--t-fast);--duration-normal: var(--t-normal);--duration-slow: var(--t-slow)}.t-display{font-family:var(--font-display);font-size:var(--fs-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.4px;color:var(--color-text)}.t-h1{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.3px;color:var(--color-text)}.t-h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-snug);letter-spacing:-.2px;color:var(--color-text)}.t-h3{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:var(--lh-snug);color:var(--color-text)}.t-body{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--color-text)}.t-sm{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text-muted)}.t-xs{font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--color-text-subtle)}.t-label{font-size:var(--fs-label);font-weight:700;letter-spacing:3.5px;text-transform:uppercase;line-height:1}.t-brand{color:var(--color-brand)!important}.t-action{color:var(--color-action)!important}.t-muted{color:var(--color-text-muted)!important}.t-subtle{color:var(--color-text-subtle)!important}.t-white{color:var(--neutral-0)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);padding:var(--pad-btn-y) var(--pad-btn-x);border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.1px;line-height:1.4;cursor:pointer;border:1.5px solid transparent;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;min-height:48px;-webkit-tap-highlight-color:transparent;user-select:none;transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.btn:active{transform:translateY(1px)!important}.btn svg{flex-shrink:0}.btn-primary{background:var(--color-action);color:var(--neutral-0);border-color:var(--color-action);box-shadow:var(--sh-action)}.btn-primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover);box-shadow:var(--sh-action-lg);transform:translateY(-2px)}.btn-wa{background:#25d366;color:var(--neutral-0);border-color:#25d366;box-shadow:0 4px 24px #25d36659}.btn-wa:hover{background:#1da851;border-color:#1da851;box-shadow:0 8px 32px #25d3667a;transform:translateY(-2px)}.btn-brand{background:var(--color-brand);color:var(--neutral-0);border-color:var(--color-brand);box-shadow:var(--sh-brand)}.btn-brand:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);box-shadow:var(--sh-brand-lg);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-brand);border-color:var(--color-brand)}.btn-outline:hover{background:var(--color-brand-subtle);transform:translateY(-1px)}.btn-outline-white{background:transparent;color:var(--neutral-0);border-color:#fff6}.btn-outline-white:hover{background:#ffffff1a;border-color:#ffffffbf;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent;min-height:44px}.btn-ghost:hover{background:var(--neutral-100);color:var(--color-text)}.btn-sm{padding:8px 18px;font-size:var(--fs-xs);min-height:36px;border-radius:var(--r-sm);gap:6px}.btn-lg{padding:17px 36px;font-size:var(--fs-body);min-height:56px;border-radius:var(--r-lg)}.btn-full{width:100%}.btn-primary .btn-shimmer,.btn-wa .btn-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-100%);animation:btn-shimmer-slide 3.5s ease-in-out 1s infinite}@keyframes btn-shimmer-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-xl);padding:var(--pad-card);transition:box-shadow var(--t-normal) var(--ease-out),border-color var(--t-normal) var(--ease-out),transform var(--t-normal) var(--ease-out)}.card:hover{box-shadow:var(--sh-lg);border-color:var(--color-border-hover)}.card-product{border-radius:var(--r-xl);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;transition:transform var(--t-normal) var(--ease-out),box-shadow var(--t-normal) var(--ease-out),border-color var(--t-normal) var(--ease-out)}.card-product:hover{transform:translateY(-4px);box-shadow:var(--sh-xl);border-color:var(--color-border-brand)}.card-product__image{aspect-ratio:1 / 1;overflow:hidden;background:var(--neutral-100);position:relative}.card-product__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--t-slow) var(--ease-out)}.card-product:hover .card-product__image img{transform:scale(1.06)}.card-product__body{padding:var(--sp-5) var(--sp-5) var(--sp-6)}.card-product__meta{display:flex;align-items:center;gap:var(--gap-xs);margin-bottom:var(--sp-2)}.card-product__name{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;color:var(--color-text);line-height:var(--lh-snug);margin:0 0 var(--sp-1)}.card-product__ref{font-size:var(--fs-xs);color:var(--color-text-subtle);margin-bottom:var(--sp-4);letter-spacing:.3px}.card-product__tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5)}.card-product__actions{display:flex;gap:var(--sp-3);align-items:center}.card-benefit{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-xl);padding:var(--sp-6) var(--sp-6) var(--sp-8);display:flex;flex-direction:column;gap:var(--gap-md);transition:transform var(--t-normal) var(--ease-out),box-shadow var(--t-normal) var(--ease-out),border-color var(--t-normal) var(--ease-out)}.card-benefit:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:var(--color-border-brand)}.card-benefit__icon{width:52px;height:52px;border-radius:var(--r-md);background:var(--color-brand-subtle);display:flex;align-items:center;justify-content:center;color:var(--color-brand);flex-shrink:0;transition:background var(--t-normal) var(--ease-out)}.card-benefit:hover .card-benefit__icon{background:var(--color-brand-muted)}.card-benefit__icon svg{width:22px;height:22px}.card-benefit__title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;color:var(--color-text);margin:0}.card-benefit__text{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-relaxed);margin:0}.card-testimonial{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-xl);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--gap-md);box-shadow:var(--sh-xs);transition:transform var(--t-normal) var(--ease-out),box-shadow var(--t-normal) var(--ease-out),border-color var(--t-normal) var(--ease-out)}.card-testimonial:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--purple-200)}.card-testimonial__stars{display:flex;gap:3px;color:#f5a623}.card-testimonial__text{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-relaxed);font-style:italic;flex:1;margin:0}.card-testimonial__author{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.card-testimonial__avatar{width:44px;height:44px;border-radius:var(--r-full);flex-shrink:0;background:linear-gradient(135deg,var(--color-brand) 0%,#9a4ab8 100%);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:800;color:var(--neutral-0);letter-spacing:.5px}.card-testimonial__name{font-size:var(--fs-sm);font-weight:600;color:var(--color-text);line-height:1.3}.card-testimonial__role{font-size:var(--fs-xs);color:var(--color-text-subtle);margin-top:2px}.card-contact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;align-items:flex-start;gap:var(--sp-4);box-shadow:var(--sh-xs);transition:border-color var(--t-normal) var(--ease-out)}.card-contact:hover{border-color:var(--color-border-brand)}.card-contact__icon{color:var(--color-brand);flex-shrink:0;margin-top:1px}.card-contact__label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text);margin:0 0 4px}.card-contact__value{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-normal);margin:0}.card-glass{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:var(--sp-5) var(--sp-6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background var(--t-normal) var(--ease-out),border-color var(--t-normal) var(--ease-out),transform var(--t-normal) var(--ease-out)}.card-glass:hover{background:#ffffff1f;border-color:#61bb4766;transform:translateY(-3px)}.card-category{border-radius:var(--r-lg);overflow:hidden;position:relative;display:block;aspect-ratio:4 / 5;cursor:pointer}.card-category__image{position:absolute;inset:0;overflow:hidden}.card-category__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--t-slow) var(--ease-out)}.card-category:hover .card-category__image img{transform:scale(1.08)}.card-category__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,10,25,.88) 0%,rgba(15,10,25,.5) 30%,rgba(15,10,25,.12) 55%,transparent 75%)}.card-category__body{position:absolute;bottom:0;left:0;right:0;padding:var(--sp-4) var(--sp-4) var(--sp-5);z-index:1}.card-category__name{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;color:var(--neutral-0);margin:0;line-height:var(--lh-snug)}.card-category__count{font-size:var(--fs-xs);color:#ffffffa6;margin-top:3px;display:block;font-weight:500}.card-supplier{display:flex;align-items:center;justify-content:center;padding:var(--sp-5) var(--sp-6);background:var(--neutral-100);border:1px solid var(--color-border);border-radius:var(--r-lg);height:80px;transition:border-color var(--t-normal) var(--ease-out),transform var(--t-normal) var(--ease-out),box-shadow var(--t-normal) var(--ease-out)}.card-supplier:hover{border-color:var(--color-border-brand);transform:translateY(-2px);box-shadow:var(--sh-sm)}.card-supplier img{height:44px;max-width:130px;width:auto;object-fit:contain}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px 10px;border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.3px;line-height:1.5;white-space:nowrap;vertical-align:middle}.badge-category{background:var(--color-brand-subtle);color:var(--color-brand);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;border-radius:var(--r-xs)}.badge-sub{background:transparent;color:var(--color-text-subtle);font-size:var(--fs-xs);font-weight:500;padding:0}.badge-promo{background:var(--color-brand);color:var(--neutral-0);border-radius:var(--r-full);padding:5px 12px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.2px;box-shadow:var(--sh-brand)}.badge-promo--new{background:var(--color-action);color:var(--neutral-0);box-shadow:var(--sh-action)}.badge-promo--sale{background:#d94f4f;color:var(--neutral-0);box-shadow:0 4px 16px #d94f4f47}.badge-neutral{background:var(--neutral-100);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--r-full);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.badge-neutral:hover{background:var(--neutral-200);color:var(--color-text);border-color:var(--color-border-hover)}.badge-brand{background:#6e2c9112;color:var(--color-brand);border:1px solid rgba(110,44,145,.15);border-radius:var(--r-full);font-weight:600}.section-tag{display:inline-block;font-size:var(--fs-label);font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--color-action);margin-bottom:var(--sp-2);line-height:1}.section-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:700;color:var(--color-text);line-height:var(--lh-snug);margin-bottom:var(--sp-4);text-wrap:balance;letter-spacing:-.2px}.section-sub{font-size:var(--fs-body);color:var(--color-text-muted);line-height:var(--lh-relaxed);max-width:560px;margin-left:auto;margin-right:auto}.section-header{text-align:center;margin-bottom:var(--sp-12)}.sep-green{width:48px;height:2px;background:var(--color-action);border-radius:2px;margin:var(--sp-4) auto 0;display:block}.stat-number{font-family:var(--font-display);font-size:clamp(1.75rem,3vw + .5rem,2.5rem);font-weight:700;color:var(--color-action);line-height:1;margin-bottom:6px}.stat-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80;line-height:var(--lh-snug)}.fab-wa{position:fixed;bottom:24px;right:20px;z-index:9999;width:56px;height:56px;border-radius:var(--r-full);background:#25d366;color:var(--neutral-0);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;text-decoration:none;box-shadow:0 4px 16px #25d36673,0 2px 6px #25d36640;animation:fab-breathe 4s ease-in-out 3s infinite;transition:transform var(--t-fast) var(--ease-spring),box-shadow var(--t-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.fab-wa svg{width:26px;height:26px;flex-shrink:0}.fab-wa:hover{transform:scale(1.1);box-shadow:0 8px 28px #25d3668c,0 4px 10px #25d3664d}.fab-wa:active{transform:scale(.95)}.fab-wa:before{content:"";position:absolute;inset:-6px;border-radius:var(--r-full);border:2px solid rgba(37,211,102,.35);animation:fab-ring 4s ease-in-out 3s infinite;pointer-events:none}@keyframes fab-breathe{0%,to{box-shadow:0 4px 16px #25d36673,0 2px 6px #25d36640}50%{box-shadow:0 6px 24px #25d36699,0 3px 10px #25d36659}}@keyframes fab-ring{0%{transform:scale(1);opacity:.6}50%{transform:scale(1.25);opacity:0}to{transform:scale(1);opacity:0}}.fab-wa__label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--neutral-900);color:var(--neutral-0);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;padding:6px 12px;border-radius:var(--r-md);opacity:0;pointer-events:none;transition:opacity var(--t-fast) var(--ease-out)}.fab-wa__label:after{content:"";position:absolute;left:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-left-color:var(--neutral-900)}.fab-wa:hover .fab-wa__label{opacity:1}.filter-panel-open .fab-wa{display:none!important}@media(max-width:480px){.btn-stack-mobile{flex-direction:column;width:100%}.btn-stack-mobile .btn{width:100%;justify-content:center}.fab-wa{width:50px;height:50px;bottom:20px;right:16px}.fab-wa svg{width:23px;height:23px}.fab-wa__label{display:none}.card,.card-benefit,.card-testimonial{padding:var(--sp-5)}}@media(max-width:820px){:root{--pad-section: var(--sp-12)}}@media(prefers-reduced-motion:reduce){.btn,.card,.card-benefit,.card-product,.card-testimonial,.fab-wa{transition:none!important;animation:none!important}.fab-wa:before{animation:none}.btn-primary .btn-shimmer,.btn-wa .btn-shimmer{animation:none}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-body);color:var(--dark);overflow-x:hidden;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--purple);color:#fff}::-moz-selection{background:var(--purple);color:#fff}.section-tag{display:inline-block;font-size:15px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:var(--green-800);margin-bottom:var(--space-sm)}.section-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--dark);line-height:1.2;margin-bottom:var(--space-md);text-wrap:balance;letter-spacing:-.3px}.section-sub{font-size:var(--text-base);color:#666;line-height:var(--leading-relaxed);max-width:560px;margin-left:auto;margin-right:auto}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.green-line{width:56px;height:2px;background:var(--green);border-radius:2px;margin:var(--space-md) auto 0}@media(min-width:821px){.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}}.site-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:var(--site-pad);padding-right:var(--site-pad)}.navbar{position:fixed;top:0;left:0;right:0;z-index:999;height:88px;background:transparent;display:flex;align-items:center;transition:background .32s ease,box-shadow .32s ease,border-color .32s ease;border-bottom:1px solid transparent}.navbar.scrolled,.navbar--solid{background:#fff;box-shadow:0 1px #00000014;border-bottom-color:#0000000d}.nav-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--site-pad);display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}.navbar-logo{text-decoration:none;flex-shrink:0}.navbar-logo-img{height:72px;width:auto;display:block;transition:opacity .2s ease}.navbar-logo:hover .navbar-logo-img{opacity:.82}.nav-links-desktop{display:flex;align-items:center;gap:36px;list-style:none;margin:0;padding:0;flex:1;justify-content:center}.nav-links-desktop a{position:relative;font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#ffffffd1;text-decoration:none;padding:4px 0;transition:color .2s ease;white-space:nowrap}.navbar.scrolled .nav-links-desktop a,.navbar--solid .nav-links-desktop a{color:#321c3d8c}.nav-links-desktop a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:var(--purple);border-radius:1px;transition:width .25s ease}.nav-links-desktop a:hover{color:#fff}.navbar.scrolled .nav-links-desktop a:hover,.navbar--solid .nav-links-desktop a:hover{color:var(--dark)}.nav-links-desktop a:hover:after,.nav-links-desktop a.active:after{width:100%}.nav-links-desktop a.active{color:#fff}.navbar.scrolled .nav-links-desktop a.active,.navbar--solid .nav-links-desktop a.active{color:var(--dark);font-weight:700}.nav-links-desktop a.nav-ofertas{color:#c9a227;font-weight:700}.nav-links-desktop a.nav-ofertas:after{background:#c9a227}.nav-links-desktop a.nav-ofertas:hover{color:#a07d10}.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-search-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;background:none;color:#ffffffbf;cursor:pointer;border-radius:50%;transition:color .2s ease,background .2s ease}.navbar.scrolled .nav-search-btn,.navbar--solid .nav-search-btn{color:#321c3d8c}.nav-search-btn:hover{color:#fff;background:#ffffff26}.navbar.scrolled .nav-search-btn:hover,.navbar--solid .nav-search-btn:hover{color:var(--purple);background:#6e2c9114}.nav-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:999px;background:var(--green);color:#1a3d0e!important;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.nav-cta:after{display:none!important}.nav-cta:hover{background:#52a83c;transform:translateY(-1px);box-shadow:0 6px 18px #61bb4752;color:#1a3d0e!important}.nav-cta-desktop{display:inline-flex}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:none;border:none;cursor:pointer;width:38px;height:38px;border-radius:6px;padding:0;transition:background .2s ease}.nav-toggle:hover{background:#321c3d12}.nav-toggle span{display:block;width:20px;height:2px;background:#ffffffd9;border-radius:2px;transition:all .28s cubic-bezier(.22,1,.36,1);transform-origin:center}.navbar.scrolled .nav-toggle span,.navbar--solid .nav-toggle span{background:#321c3db3}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0;width:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-drawer-overlay{display:none;position:fixed;inset:0;z-index:998;background:#0f0a1466;backdrop-filter:blur(3px);opacity:0;transition:opacity .3s ease;pointer-events:none}.nav-drawer-overlay.open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(86vw,380px);background:#fff;z-index:999;display:flex;flex-direction:column;overflow-y:auto;transform:translate(100%);transition:transform .45s cubic-bezier(.22,1,.36,1);box-shadow:-24px 0 60px -20px #1a14102e}.nav-drawer.open{transform:translate(0)}.nav-drawer-head{display:flex;flex-direction:column;align-items:flex-start;padding:28px 28px 18px;border-bottom:1px solid rgba(26,20,16,.06);flex-shrink:0}.nav-drawer-label{display:block;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#6b5a4a;margin-bottom:10px}.nav-drawer-rule{display:block;width:32px;height:1.5px;background:#6e2c91}.nav-drawer-nav{padding:4px 0}.nav-drawer-nav ul{list-style:none;padding:0;margin:0}.nav-drawer-nav li{border-bottom:1px solid rgba(26,20,16,.05)}.nav-drawer-nav li:last-child{border-bottom:none}.nav-drawer-link{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;text-decoration:none;gap:16px;position:relative;transition:background .2s ease}.nav-drawer-link:hover{background:#6e2c9108}.nav-drawer-link:hover .nav-drawer-name{color:#6e2c91}.nav-drawer-link:hover .nav-drawer-arrow{color:#6e2c91;transform:translate(3px)}.nav-drawer-num{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:.22em;color:#1a141059;flex-shrink:0;width:22px;font-variant-numeric:tabular-nums}.nav-drawer-name{font-family:var(--font-body);font-size:18px;font-weight:500;letter-spacing:.005em;color:#1a1410;flex:1;transition:color .2s}.nav-drawer-link--active .nav-drawer-name{color:#6e2c91;font-weight:600}.nav-drawer-link--active .nav-drawer-num,.nav-drawer-link--active .nav-drawer-arrow{color:#6e2c91}.nav-drawer-link--active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:22px;background:#6e2c91}.nav-drawer-link--active:hover .nav-drawer-arrow{transform:none}.nav-drawer-arrow{color:#1a141052;transition:color .2s,transform .25s;flex-shrink:0}.nav-drawer-footer{margin-top:auto;padding:24px 28px 32px;border-top:1px solid rgba(26,20,16,.06)}.nav-drawer-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;background:#61bb47;color:#fff;text-decoration:none;border-radius:0;padding:14px 20px;font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .25s ease;margin-bottom:24px;border:1.5px solid #61BB47}.nav-drawer-cta:hover{background:#4da539;border-color:#4da539}.nav-drawer-social{display:flex;flex-direction:column;gap:12px}.nav-drawer-social-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#1a14108c;font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.01em;transition:color .2s}.nav-drawer-social-link:hover{color:#6e2c91}.nav-drawer-social-link svg{flex-shrink:0}@media(max-width:860px){.nav-inner{padding:0 var(--site-pad-mobile)}.site-container{padding-left:var(--site-pad-mobile);padding-right:var(--site-pad-mobile)}.navbar-logo-img{height:62px}.nav-links-desktop,.nav-cta-desktop{display:none!important}.nav-toggle,.nav-search-btn{display:inline-flex}.nav-drawer-overlay{display:block}}.ft{background:#1a1410;padding:72px 0 28px}.ft-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:48px;margin-bottom:56px}.ft-brand-col{display:flex;flex-direction:column}.ft-logo{width:200px;height:auto;margin-bottom:20px;filter:brightness(0) invert(1);opacity:.95}.ft-desc{color:#fff9;font-family:var(--font-body);font-size:13.5px;font-weight:400;line-height:1.65;letter-spacing:.01em;margin:0 0 24px;max-width:320px}.ft-social{display:flex;gap:8px}.ft-social-link{width:38px;height:38px;border-radius:0;background:transparent;border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#ffffffa6;transition:background .25s ease,color .25s ease,border-color .25s ease}.ft-social-link:hover{background:#fff;border-color:#fff;color:#1a1410}.ft-social-wa:hover{background:#61bb47;border-color:#61bb47;color:#fff}.ft-col{display:flex;flex-direction:column}.ft-col-title{display:block;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:22px;position:relative;padding-bottom:14px}.ft-col-title:after{content:"";position:absolute;bottom:0;left:0;width:28px;height:1.5px;background:#61bb47}.ft-links{list-style:none;padding:0;margin:0}.ft-links li{margin-bottom:10px}.ft-links a{color:#ffffff8c;font-family:var(--font-body);font-size:13.5px;font-weight:400;text-decoration:none;transition:color .2s ease;letter-spacing:.005em}.ft-links a:hover{color:#fff}.ft-links--contact li{margin-bottom:14px}.ft-contact-item{display:inline-flex;align-items:flex-start;gap:10px;color:#ffffff8c;font-family:var(--font-body);font-size:13.5px;font-weight:400;line-height:1.5;text-decoration:none;transition:color .2s ease}.ft-contact-item svg{flex-shrink:0;margin-top:3px;opacity:.6;transition:opacity .2s ease}.ft-contact-item:hover{color:#fff}.ft-contact-item:hover svg{opacity:1}.ft-contact-static{cursor:default}.ft-contact-static:hover{color:#ffffff8c}.ft-contact-static:hover svg{opacity:.6}.ft-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ft-bottom p{color:#fff6;font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:.02em;margin:0}.ft-bottom-loc{letter-spacing:.16em!important;text-transform:uppercase;font-size:10.5px!important}.search-backdrop{position:fixed;inset:0;z-index:1099;background:#140a1e59;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out)}.search-backdrop.open{opacity:1;pointer-events:auto}body.search-open>*:not(.search-backdrop):not(.search-overlay){filter:blur(3px);transition:filter .25s var(--ease-out)}.search-overlay{position:fixed;top:0;left:0;right:0;height:88px;z-index:1100;background:#fff;box-shadow:0 2px 16px #321c3d1f;transform:translateY(-110%);transition:transform .28s cubic-bezier(.4,0,.2,1)}.search-overlay.open{transform:translateY(0)}.search-overlay-inner{display:flex;align-items:center;height:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg);gap:20px}.search-overlay-logo{text-decoration:none;flex-shrink:0}.search-overlay-logo-img{height:62px;width:auto;display:block}.search-overlay-bar-wrap{flex:1;position:relative}.search-overlay-bar{display:flex;width:100%;align-items:center;gap:10px;background:#6e2c910f;border:1.5px solid rgba(110,44,145,.22);border-radius:999px;padding:10px 18px;transition:border-color .2s}.search-overlay-bar:focus-within{border-color:var(--purple)}.search-overlay-bar svg{flex-shrink:0;color:var(--purple)}.search-overlay-input{flex:1;border:none;outline:none;font-size:15px;font-family:var(--font-body);color:var(--dark);background:transparent}.search-overlay-input::placeholder{color:#321c3d66}.search-overlay-close{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:#321c3d73;cursor:pointer;border-radius:50%;flex-shrink:0;transition:color .15s,background .15s}.search-overlay-close:hover{color:var(--purple);background:#6e2c9114}.search-suggestions{position:fixed;top:94px;left:50%;transform:translate(-50%) translateY(-6px);width:min(760px,calc(100vw - 40px));background:#fff;border-radius:16px;box-shadow:0 8px 32px #321c3d24,0 2px 8px #321c3d14;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;z-index:1200}.search-suggestions.open{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.search-sugg-list{list-style:none;margin:0;padding:6px 0}.search-sugg-item{display:flex;align-items:center;gap:14px;padding:12px 18px;cursor:pointer;transition:background .12s}.search-sugg-item:hover{background:#6e2c910d}.search-sugg-img{width:60px;height:60px;border-radius:10px;object-fit:cover;flex-shrink:0;background:var(--light)}.search-sugg-img--empty{background:var(--light)}.search-sugg-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.search-sugg-name{font-size:14.5px;font-weight:500;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-sugg-price{font-size:12.5px;color:#321c3d8c;display:flex;align-items:center;gap:6px}.search-sugg-badge{display:inline-block;background:#c9a227;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:1px 6px;border-radius:999px}.search-sugg-arrow{color:#6e2c9166;flex-shrink:0}@media(max-width:820px){.ft{padding:56px 0 24px}.ft-grid{grid-template-columns:1fr 1fr;gap:36px 32px;margin-bottom:40px}.ft-brand-col{grid-column:1 / -1}.ft-logo{width:170px;margin-bottom:16px}.ft-desc{max-width:500px;font-size:13px}.ft-bottom{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:480px){.ft{padding:48px 0 22px}.ft-grid{grid-template-columns:1fr 1fr;gap:28px 24px;margin-bottom:32px}.ft-brand-col{grid-column:1 / -1}.ft-logo{width:150px;margin-bottom:14px}.ft-desc{font-size:12.5px}.ft-col-title{font-size:10px;letter-spacing:.16em;margin-bottom:16px;padding-bottom:10px}.ft-links a,.ft-contact-item{font-size:12.5px}.ft-bottom p{font-size:11px}}.footer-logo-img{display:block;height:auto;width:180px;max-width:100%;margin:0 0 20px;filter:brightness(0) invert(1);opacity:.92}
