@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Jost:wght@300;400;500;600&display=swap";.navigation{position:sticky;top:0;z-index:100;background-color:#fff;border-bottom:1px solid rgba(30,58,95,.08);transition:box-shadow var(--transition)}.navigation--scrolled{box-shadow:0 2px 20px #1e3a5f14}.navigation__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--max-width);margin:0 auto;padding:0 2rem;height:68px}.navigation__brand{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--primary);text-decoration:none;letter-spacing:.01em;white-space:nowrap}.navigation__brand:hover{color:var(--primary-light)}.navigation__links{display:flex;list-style:none;gap:.15rem;margin:0;padding:0}.navigation__link{background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-body);font-size:.875rem;font-weight:400;color:var(--text-secondary);padding:.5rem .75rem;transition:color .2s ease,border-color .2s ease}.navigation__link:hover{color:var(--primary);border-bottom-color:var(--accent)}.navigation__link--active{color:var(--primary);border-bottom-color:var(--accent);font-weight:500}.navigation__actions{display:flex;align-items:center;gap:.5rem}.navigation__lang{display:flex;align-items:center;gap:.35rem;background:none;border:1.5px solid rgba(30,58,95,.15);border-radius:6px;padding:.35rem .65rem;cursor:pointer;font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--text-secondary);transition:border-color .2s ease,color .2s ease}.navigation__lang:hover{border-color:var(--accent);color:var(--primary)}.navigation__lang-icon{width:15px;height:15px}.navigation__burger{display:none;background:none;border:none;cursor:pointer;color:var(--primary);padding:.25rem}.navigation__burger svg{width:24px;height:24px}.navigation__overlay{position:fixed;top:68px;right:0;bottom:0;width:300px;background-color:#fff;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 30px #1e3a5f1a;z-index:99;padding:2rem 1.5rem}.navigation__overlay--open{transform:translate(0)}.navigation__mobile-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.navigation__mobile-link{display:block;width:100%;text-align:left;background:none;border:none;border-left:3px solid transparent;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:400;color:var(--text-secondary);padding:.85rem 1.25rem;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.navigation__mobile-link:hover{color:var(--primary);background-color:#1e3a5f08}.navigation__mobile-link--active{color:var(--primary);border-left-color:var(--accent);font-weight:500;background-color:#b8860b0f}.navigation__wholesale-btn{display:inline-flex;align-items:center;gap:.35rem;background-color:var(--accent);color:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:.4rem .85rem;border-radius:6px;text-decoration:none;transition:background-color .2s ease,transform .2s ease;white-space:nowrap}.navigation__wholesale-btn:hover{background-color:#9a7209;transform:translateY(-1px)}.navigation__mobile-wholesale{display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background-color:#b8860b14;border:none;border-left:3px solid var(--accent);font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--accent);padding:.85rem 1.25rem;text-decoration:none;transition:background-color .2s ease}.navigation__mobile-wholesale:hover{background-color:#b8860b26}@media(max-width:768px){.navigation__inner{padding:0 1rem}.navigation__links{display:none}.navigation__burger{display:flex}}@media(min-width:769px){.navigation__overlay{display:none}}.hero{position:relative;background-color:#1e3a5f;color:#fff;text-align:center;min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(4rem,10vw,8rem) 2rem clamp(3rem,6vw,5rem);overflow:hidden}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,#b8860b1a,#1e3a5f00 70%);pointer-events:none}.hero__content{position:relative;max-width:720px;margin:0 auto;animation:heroFadeIn .9s ease-out both}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__title{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4.2rem);font-weight:700;line-height:1.15;margin:0 0 1rem;letter-spacing:.01em;color:#fff}.hero__subtitle{font-family:var(--font-body);font-size:clamp(.85rem,1.8vw,1.1rem);font-weight:500;color:#d4a853;text-transform:uppercase;letter-spacing:.2em;margin:0 0 1.5rem}.hero__separator{width:80px;height:2px;background:linear-gradient(90deg,transparent,#B8860B,transparent);border:none;margin:0 auto 1.5rem}.hero__tagline{font-family:var(--font-body);font-size:clamp(.95rem,1.6vw,1.15rem);font-weight:300;color:#ffffffb3;margin:0 0 2.5rem;line-height:1.6}.hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2.5rem;font-family:var(--font-body);font-weight:500;font-size:.95rem;color:#1e3a5f;background:linear-gradient(135deg,#d4a853,#b8860b);border:none;border-radius:50px;cursor:pointer;letter-spacing:.03em;transition:transform var(--transition),box-shadow var(--transition);box-shadow:0 4px 20px #b8860b4d}.hero__cta:hover{transform:translateY(-3px);box-shadow:0 8px 30px #b8860b66}.hero__cta:active{transform:translateY(-1px)}.hero__stats{position:relative;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem;margin-top:clamp(2.5rem,5vw,4rem);animation:heroFadeIn .9s ease-out .3s both}.hero__stat{display:flex;align-items:center;gap:.5rem;background-color:#ffffff0f;border:1px solid rgba(212,168,83,.25);border-radius:8px;padding:.65rem 1.1rem}.hero__stat-icon{width:18px;height:18px;color:#d4a853;flex-shrink:0}.hero__stat-text{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:#ffffffd9;white-space:nowrap}@media(max-width:768px){.hero{min-height:60vh;padding:clamp(3rem,8vw,5rem) 1rem clamp(2rem,4vw,3rem)}.hero__stats{gap:.75rem}.hero__stat{padding:.5rem .75rem}.hero__stat-text{font-size:.75rem}.hero__cta{padding:.8rem 2rem;font-size:.9rem}}.products{padding:clamp(4rem,7vw,6rem) 2rem;background-color:var(--bg-main)}.products__inner{max-width:var(--max-width);margin:0 auto}.products__header{text-align:center;margin-bottom:3rem}.products__title{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.products__title-accent{color:var(--accent)}.products__title-line{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:0 auto}.products__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.product-card{background-color:var(--bg-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px #1e3a5f1f}.product-card__visual{position:relative;overflow:hidden;aspect-ratio:4 / 3;background-color:#f5f0e8}.product-card__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .4s ease}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__badge{position:absolute;top:.85rem;right:.85rem;display:flex;align-items:center;gap:.3rem;background-color:var(--accent);color:#fff;font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .65rem;border-radius:4px}.product-card__badge-icon{width:12px;height:12px}.product-card__body{padding:1.5rem}.product-card__name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 .6rem}.product-card__desc{font-family:var(--font-body);font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.product-card__material{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:500;color:var(--primary);background-color:#1e3a5f0f;padding:.3rem .7rem;border-radius:20px;letter-spacing:.02em;margin-bottom:1rem}.product-card__color-section{margin-bottom:1rem}.product-card__colors{display:flex;flex-wrap:wrap;gap:6px}.product-card__color-name{display:inline-flex;align-items:center;gap:.4rem;margin-top:.5rem;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--text-primary)}.product-card__color-name-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.product-card__color-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;box-shadow:0 1px 3px #0000001f;padding:0}.product-card__color-dot:hover{transform:scale(1.2);box-shadow:0 2px 8px #0003}.product-card__color-dot--active{border-color:var(--primary);transform:scale(1.2);box-shadow:0 0 0 2px var(--bg-card),0 0 0 4px var(--primary)}.product-card__sizes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.product-card__size-pill{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1.5px solid rgba(30,58,95,.15);border-radius:20px;padding:.35rem .85rem;cursor:pointer;transition:all .2s ease}.product-card__size-pill:hover{border-color:var(--primary);color:var(--primary)}.product-card__size-pill--active{background-color:var(--primary);border-color:var(--primary);color:#fff}.product-card__pricing{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.25rem}.product-card__price{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--primary)}.product-card__bulk-price{display:flex;align-items:baseline;gap:.35rem}.product-card__bulk-label{font-family:var(--font-body);font-size:.7rem;color:var(--text-secondary);font-weight:400}.product-card__bulk-value{font-family:var(--font-body);font-size:.85rem;color:var(--accent);font-weight:600;text-decoration:line-through;text-decoration-color:#b8860b66}.product-card__order-btn{display:block;width:100%;padding:.75rem 1.5rem;font-family:var(--font-body);font-weight:500;font-size:.9rem;color:#fff;background:var(--primary);border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .2s ease;letter-spacing:.02em}.product-card__order-btn:hover{background-color:var(--primary-light);transform:translateY(-2px)}.product-card__order-btn:active{transform:translateY(0)}@media(max-width:1024px){.products__grid{gap:1.5rem}}@media(max-width:768px){.products{padding:clamp(3rem,5vw,4rem) 1rem}.products__grid{grid-template-columns:1fr;gap:1.25rem}.product-card__visual{aspect-ratio:16 / 10}.product-card__body{padding:1.25rem}.product-card__name{font-size:1.1rem}.product-card__price{font-size:1.2rem}}.color-palette{padding:clamp(3rem,6vw,5.5rem) 2rem;background-color:var(--bg-card)}.color-palette__inner{max-width:1000px;margin:0 auto}.color-palette__header{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.75rem}.color-palette__header-icon{width:24px;height:24px;color:var(--accent)}.color-palette__title{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;color:var(--primary);margin:0;text-align:center}.color-palette__title-line{width:60px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);margin:.5rem auto 1rem}.color-palette__intro{font-family:var(--font-body);font-size:clamp(.9rem,1.5vw,1.05rem);color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto 2.5rem;line-height:1.65}.color-palette__groups{display:flex;flex-direction:column;gap:2rem}.color-group__title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1.5px solid rgba(184,134,11,.2)}.color-group__chips{display:flex;flex-wrap:wrap;gap:.75rem}.color-chip{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-card);border:1px solid rgba(30,58,95,.08);border-radius:8px;padding:.5rem .85rem;transition:transform .2s ease,box-shadow .2s ease;cursor:default}.color-chip:hover{transform:translateY(-2px);box-shadow:0 4px 14px #1e3a5f1a}.color-chip__dot{display:block;width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(30,58,95,.1);flex-shrink:0}.color-chip__label{font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--text-primary);white-space:nowrap}@media(max-width:768px){.color-palette{padding:clamp(2.5rem,5vw,4rem) 1rem}.color-group__chips{gap:.5rem}.color-chip{padding:.4rem .7rem}.color-chip__dot{width:18px;height:18px}.color-chip__label{font-size:.75rem}}.customization{padding:6rem 2rem;background-color:var(--bg-main)}.customization-container{max-width:1100px;margin:0 auto}.customization-title{font-family:var(--font-display);font-size:2.4rem;color:var(--primary);text-align:center;margin-bottom:1rem}.customization-title .accent{color:var(--accent)}.customization-intro{font-family:var(--font-body);font-size:1.1rem;color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto 3rem;line-height:1.7}.customization-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.customization-card{background-color:var(--bg-card);border-left:3px solid var(--accent);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;transition:transform .3s ease,box-shadow .3s ease}.customization-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1e3a5f1a}.customization-card-icon{color:var(--accent);margin-bottom:.25rem}.customization-card-title{font-family:var(--font-display);font-size:1.15rem;color:var(--text-primary);margin:0}.customization-card-desc{font-family:var(--font-body);font-size:.92rem;color:var(--text-secondary);line-height:1.5;margin:0}.customization-card-price{display:inline-block;align-self:flex-start;background-color:var(--primary-light);color:var(--text-primary);font-family:var(--font-body);font-size:.82rem;font-weight:600;padding:.3rem .75rem;border-radius:20px;margin-top:auto}@media(max-width:768px){.customization{padding:4rem 1.25rem}.customization-title{font-size:1.8rem}.customization-grid{grid-template-columns:1fr}}.contact{padding:6rem 2rem;background-color:var(--bg-card)}.contact-container{max-width:800px;margin:0 auto}.contact-title{font-family:var(--font-display);font-size:2.4rem;color:var(--primary);text-align:center;margin-bottom:2.5rem}.contact-form{background-color:var(--bg-main);border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem;margin-bottom:2.5rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-body);font-size:.95rem;color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.7rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b8860b1f}.form-group select:disabled{opacity:.5;cursor:not-allowed}.form-error input,.form-error select{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1a}.form-group-full{margin-bottom:1.5rem}.form-group textarea{resize:vertical;min-height:80px}.form-group-mode{grid-column:span 2}.form-radios{display:flex;gap:1.5rem;margin-top:.25rem}.form-radio{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-family:var(--font-body);font-size:.95rem;color:var(--text-primary)}.form-radio input[type=radio]{accent-color:var(--accent);width:16px;height:16px}.contact-submit{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 2.25rem;background-color:var(--primary);color:#fff;border:none;border-radius:8px;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;width:100%;justify-content:center}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f4d}.contact-alt{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.contact-alt-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.95rem;color:var(--text-secondary);text-decoration:none;padding:.6rem 1.25rem;border:1px solid var(--border);border-radius:8px;transition:border-color .2s ease,color .2s ease}.contact-alt-link:hover{border-color:var(--accent);color:var(--accent)}@media(max-width:768px){.contact{padding:4rem 1.25rem}.contact-title{font-size:1.8rem}.contact-form{padding:1.75rem 1.25rem}.contact-form-grid{grid-template-columns:1fr}.form-group-mode{grid-column:span 1}.contact-alt{flex-direction:column;align-items:center}}.footer{background-color:#1e3a5f;padding:3.5rem 2rem 2.5rem;text-align:center}.footer-container{max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.6rem}.footer-brand{font-family:"Playfair Display",var(--font-display);font-size:1.6rem;color:#fff;font-weight:700}.footer-tagline{font-family:var(--font-body);font-size:.92rem;color:#b8860b;margin:0;letter-spacing:.02em}.footer-socials{display:flex;gap:1rem;margin:.75rem 0}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#ffffffbf;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.footer-social-link:hover{border-color:#b8860b;color:#b8860b;background-color:#b8860b14}.footer-credit{font-family:var(--font-body);font-size:.82rem;color:#ffffff80;margin:.5rem 0 0;display:flex;align-items:center;gap:.3rem}.footer-heart{color:#b8860b;fill:#b8860b}.footer-copy{font-family:var(--font-body);font-size:.78rem;color:#ffffff59;margin:0}.footer-legal-link{font-family:var(--font-body);font-size:.78rem;color:#fff6;text-decoration:none;transition:color .2s ease}.footer-legal-link:hover{color:#b8860b}@media(max-width:768px){.footer{padding:2.5rem 1.25rem 2rem}.footer-brand{font-size:1.4rem}}.legal{padding:6rem 1.5rem 4rem;min-height:100vh;background-color:var(--bg-main);color:var(--text-primary)}.legal-container{max-width:800px;margin:0 auto}.legal-back{display:inline-block;margin-bottom:2rem;color:var(--primary);text-decoration:none;font-family:var(--font-body);font-size:.95rem;transition:opacity .2s ease}.legal-back:hover{opacity:.7}.legal-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin-bottom:3rem;color:var(--text-primary)}.legal-section{margin-bottom:2.5rem}.legal-section-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin-bottom:.75rem;color:var(--primary)}.legal-section-content{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--text-secondary)}@media(max-width:768px){.legal{padding:5rem 1rem 3rem}.legal-title{font-size:1.8rem;margin-bottom:2rem}.legal-section-title{font-size:1.15rem}}.wholesale{min-height:100vh}.wholesale__hero{background-color:var(--primary, #1E3A5F);color:#fff;padding:6rem 2rem 4rem}.wholesale__hero-inner{max-width:var(--max-width, 1200px);margin:0 auto}.wholesale__back{display:inline-flex;align-items:center;gap:.4rem;color:#ffffffb3;text-decoration:none;font-family:var(--font-body);font-size:.9rem;margin-bottom:2rem;transition:color .2s ease}.wholesale__back:hover{color:#fff}.wholesale__hero-title{font-family:var(--font-display);font-size:3rem;font-weight:700;margin:0 0 1rem;letter-spacing:-.01em}.wholesale__hero-subtitle{font-family:var(--font-body);font-size:1.15rem;line-height:1.7;color:#ffffffd9;max-width:600px;margin:0}.wholesale__container{max-width:var(--max-width, 1200px);margin:0 auto;padding:0 2rem}.wholesale__section-title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--primary, #1E3A5F);margin:0 0 2.5rem;text-align:center}.wholesale__audience{padding:5rem 0;background-color:var(--bg-main, #FDF6EC)}.wholesale__audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.wholesale__audience-card{background-color:var(--bg-card, #FFFFFF);border:1px solid rgba(30,58,95,.08);border-radius:12px;padding:2.5rem 2rem;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.wholesale__audience-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #1e3a5f14}.wholesale__audience-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:12px;background-color:#b8860b1a;color:var(--accent, #B8860B);margin-bottom:1.25rem}.wholesale__audience-name{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--primary, #1E3A5F);margin:0 0 .75rem}.wholesale__audience-desc{font-family:var(--font-body);font-size:.95rem;line-height:1.65;color:var(--text-secondary, #5A6A7A);margin:0}.wholesale__products{padding:5rem 0;background-color:#fff}.wholesale__products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.wholesale__product-card{text-align:center}.wholesale__product-img-wrap{background-color:var(--bg-main, #FDF6EC);border-radius:12px;padding:1.5rem;margin-bottom:1rem;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.wholesale__product-img{max-width:100%;max-height:100%;object-fit:contain}.wholesale__product-name{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--primary, #1E3A5F);margin:0}.wholesale__process{padding:5rem 0;background-color:var(--bg-main, #FDF6EC)}.wholesale__process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.wholesale__step{background-color:var(--bg-card, #FFFFFF);border:1px solid rgba(30,58,95,.08);border-radius:12px;padding:2rem 1.5rem}.wholesale__step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.wholesale__step-number{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--accent, #B8860B);line-height:1}.wholesale__step-icon{color:var(--primary, #1E3A5F);opacity:.4}.wholesale__step-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--primary, #1E3A5F);margin:0 0 .6rem}.wholesale__step-desc{font-family:var(--font-body);font-size:.9rem;line-height:1.6;color:var(--text-secondary, #5A6A7A);margin:0}.wholesale__advantages{padding:5rem 0;background-color:#fff}.wholesale__advantages-list{list-style:none;margin:0 auto;padding:0;max-width:600px;display:flex;flex-direction:column;gap:1rem}.wholesale__advantage-item{display:flex;align-items:center;gap:1rem;font-family:var(--font-body);font-size:1.05rem;color:var(--text-primary, #1E3A5F);padding:1rem 1.5rem;background-color:var(--bg-main, #FDF6EC);border-radius:10px;border-left:3px solid var(--accent, #B8860B)}.wholesale__advantage-icon{color:var(--accent, #B8860B);flex-shrink:0}.wholesale__cta{padding:5rem 0;background-color:var(--primary, #1E3A5F);text-align:center}.wholesale__cta-title{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:#fff;margin:0 0 1rem}.wholesale__cta-text{font-family:var(--font-body);font-size:1.1rem;color:#fffc;margin:0 0 2.5rem}.wholesale__cta-buttons{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.wholesale__cta-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.85rem 2rem;border-radius:8px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.wholesale__cta-btn:hover{transform:translateY(-2px)}.wholesale__cta-btn--whatsapp{background-color:#25d366;color:#fff}.wholesale__cta-btn--whatsapp:hover{box-shadow:0 6px 20px #25d36659}.wholesale__cta-btn--email{background-color:var(--accent, #B8860B);color:#fff}.wholesale__cta-btn--email:hover{box-shadow:0 6px 20px #b8860b59}@media(max-width:1024px){.wholesale__process-grid,.wholesale__products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.wholesale__hero{padding:5rem 1.5rem 3rem}.wholesale__hero-title{font-size:2.2rem}.wholesale__hero-subtitle{font-size:1rem}.wholesale__container{padding:0 1.5rem}.wholesale__section-title{font-size:1.6rem;margin-bottom:2rem}.wholesale__audience-grid{grid-template-columns:1fr;gap:1.25rem}.wholesale__products-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.wholesale__process-grid{grid-template-columns:1fr;gap:1.25rem}.wholesale__cta-title{font-size:1.6rem}.wholesale__cta-buttons{flex-direction:column;align-items:stretch;max-width:300px;margin:0 auto}}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;z-index:199;animation:cartOverlayIn .3s ease forwards}@keyframes cartOverlayIn{0%{opacity:0}to{opacity:1}}.cart-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100%;background-color:#fff;z-index:200;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 30px #1e3a5f26}.cart-panel--open{transform:translate(0)}.cart-panel__header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.cart-panel__title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--primary);margin:0}.cart-panel__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:1.5px solid var(--border);border-radius:50%;cursor:pointer;color:var(--text-secondary);transition:border-color .2s ease,color .2s ease}.cart-panel__close:hover{border-color:var(--error);color:var(--error)}.cart-panel__body{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;text-align:center}.cart-panel__empty-icon{color:var(--border-dark)}.cart-panel__empty p{font-family:var(--font-body);font-size:.95rem;color:var(--text-secondary)}.cart-panel__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.cart-item{background-color:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem}.cart-item__info{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.75rem}.cart-item__name{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary)}.cart-item__details{font-family:var(--font-body);font-size:.8rem;color:var(--text-secondary)}.cart-item__unit-price{font-family:var(--font-body);font-size:.8rem;color:var(--text-muted)}.cart-item__actions{display:flex;align-items:center;gap:.75rem}.cart-item__qty{display:flex;align-items:center;gap:0;border:1.5px solid var(--border);border-radius:20px;overflow:hidden}.cart-item__qty-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:none;cursor:pointer;color:var(--text-secondary);transition:background-color .15s ease,color .15s ease}.cart-item__qty-btn:hover:not(:disabled){background-color:var(--bg-hover);color:var(--primary)}.cart-item__qty-btn:disabled{opacity:.35;cursor:not-allowed}.cart-item__qty-value{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--text-primary);min-width:28px;text-align:center}.cart-item__subtotal{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--primary);margin-left:auto}.cart-item__remove{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:1.5px solid transparent;border-radius:50%;cursor:pointer;color:var(--text-muted);transition:border-color .2s ease,color .2s ease,background-color .2s ease}.cart-item__remove:hover{border-color:var(--error);color:var(--error);background-color:var(--error-bg)}.cart-panel__footer{flex-shrink:0;padding:1.25rem 1.5rem;border-top:1px solid var(--border);background-color:#fff}.cart-panel__total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem}.cart-panel__total-label{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--text-secondary)}.cart-panel__total-value{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--primary)}.cart-panel__order-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:#fff;background-color:#25d366;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .2s ease;letter-spacing:.02em}.cart-panel__order-btn:hover{background-color:#20bd5a;transform:translateY(-2px)}.cart-panel__order-btn:active{transform:translateY(0)}.cart-panel__clear{display:block;width:100%;margin-top:.75rem;padding:.5rem;font-family:var(--font-body);font-size:.82rem;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;text-align:center;transition:color .2s ease}.cart-panel__clear:hover{color:var(--error)}.navigation__cart-btn{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:none;border:1.5px solid rgba(30,58,95,.15);border-radius:8px;cursor:pointer;color:var(--text-secondary);transition:border-color .2s ease,color .2s ease}.navigation__cart-btn:hover{border-color:var(--accent);color:var(--primary)}.navigation__cart-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;background-color:#e53e3e;color:#fff;font-family:var(--font-body);font-size:.65rem;font-weight:700;border-radius:50%;padding:0 4px;line-height:1}.product-card__order-btn--added{background-color:var(--success);pointer-events:none}@media(max-width:768px){.cart-panel{width:100%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}img,picture,video,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}ul,ol{list-style:none}:root{--bg-main: #FDF6EC;--bg-sec: #F7F0E5;--bg-card: #FFFFFF;--bg-hover: #F5EFE0;--primary: #1E3A5F;--primary-light: #2C5282;--primary-dark: #153050;--primary-darker: #0F2340;--accent: #B8860B;--accent-soft: #D4A853;--accent-dark: #9A7009;--accent-bg: #F0D9A0;--text-primary: #2D3748;--text-secondary: #6B7C8F;--text-muted: #8E9BAA;--placeholder: #A8B2BF;--border: #E8DFD0;--border-dark: #D4C9B8;--border-focus: #C5B9A5;--shadow: rgba(30, 58, 95, .08);--success: #6B9E78;--success-bg: #D4EDDA;--error: #C9533A;--error-bg: #FADBD8;--font-display: "Playfair Display", serif;--font-body: "Jost", sans-serif;--radius: 12px;--radius-lg: 20px;--radius-sm: 8px;--shadow-sm: 0 2px 8px var(--shadow);--shadow-md: 0 4px 20px rgba(30, 58, 95, .1);--shadow-lg: 0 8px 40px rgba(30, 58, 95, .14);--transition: .3s cubic-bezier(.4, 0, .2, 1);--max-width: 1200px}body{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.7;color:var(--text-primary);background-color:var(--bg-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}.section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.8rem,4vw,2.8rem);color:var(--primary);line-height:1.2;margin-bottom:.5em;letter-spacing:-.01em}.section-title span{color:var(--accent);font-style:italic}.section-subtitle{font-family:var(--font-body);font-weight:300;font-size:clamp(1rem,2vw,1.15rem);color:var(--text-secondary);max-width:600px;line-height:1.7}.section-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--primary),var(--accent));border:none;border-radius:2px;margin:1rem 0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;font-family:var(--font-body);font-weight:500;font-size:.95rem;color:#fff;background:var(--primary);border:none;border-radius:50px;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);box-shadow:0 4px 15px #1e3a5f40;letter-spacing:.02em}.btn-primary:hover{transform:translateY(-3px);background:var(--primary-light);box-shadow:0 8px 25px #1e3a5f59}.btn-primary:active{transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;font-family:var(--font-body);font-weight:500;font-size:.95rem;color:var(--accent);background:transparent;border:2px solid var(--accent);border-radius:50px;cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition);letter-spacing:.02em}.btn-secondary:hover{background:var(--accent);color:#fff;transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 2rem;font-family:var(--font-body);font-weight:500;font-size:.95rem;color:#fff;background:#25d366;border:none;border-radius:50px;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);box-shadow:0 4px 15px #25d3664d;letter-spacing:.02em}.btn-whatsapp:hover{transform:translateY(-3px);background:#20bd5a;box-shadow:0 8px 25px #25d36666}.btn-whatsapp:active{transform:translateY(-1px)}.product-card{background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition);border:1px solid var(--border)}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.product-card-image{position:relative;overflow:hidden;aspect-ratio:1 / 1;background:var(--bg-sec)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-card-image img{transform:scale(1.08)}.product-card-body{padding:1.5rem}.product-card-body h3{font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--primary);margin-bottom:.5rem}.product-card-body p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.product-card-price{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--accent-dark)}.product-card-material{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}.price-badge{display:inline-block;padding:.3rem .8rem;font-family:var(--font-body);font-weight:500;font-size:.85rem;border-radius:50px;background:var(--accent-bg);color:var(--accent-dark)}.price-badge-large{padding:.5rem 1.2rem;font-size:1rem;font-weight:600}.badge-bestseller{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:50px;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#fff;box-shadow:0 2px 8px #b8860b4d}.badge-new{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:50px;background:var(--primary);color:#fff;box-shadow:0 2px 8px #1e3a5f4d}.badge-popular{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border-radius:50px;background:var(--success);color:#fff;box-shadow:0 2px 8px #6b9e784d}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%}.info-card{background:var(--bg-card);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition);border:1px solid var(--border)}.info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.info-card-icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--accent)}.info-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--primary);margin-bottom:.5rem}.info-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.6}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-family:var(--font-body);font-weight:500;font-size:.9rem;color:var(--primary);margin-bottom:.4rem}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:.95rem;color:var(--text-primary);background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.form-input::placeholder,.form-textarea::placeholder{color:var(--placeholder)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-soft);box-shadow:0 0 0 3px #b8860b1a}.form-textarea{resize:vertical;min-height:120px}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7C8F' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-error{font-size:.8rem;color:var(--error);margin-top:.3rem}.table-wrapper{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table thead{background:var(--primary)}.table thead th{padding:.85rem 1rem;font-family:var(--font-body);font-weight:500;font-size:.85rem;color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.04em}.table tbody tr{border-bottom:1px solid var(--border);transition:background var(--transition)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:var(--bg-hover)}.table tbody td{padding:.75rem 1rem;color:var(--text-primary)}.table tbody tr.highlight{background:var(--accent-bg);font-weight:500}.table tbody tr.highlight:hover{background:var(--accent-bg)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-up{animation:fadeUp .6s ease-out forwards}.fade-up-delay-1{animation:fadeUp .6s ease-out .1s forwards;opacity:0}.fade-up-delay-2{animation:fadeUp .6s ease-out .2s forwards;opacity:0}.fade-up-delay-3{animation:fadeUp .6s ease-out .3s forwards;opacity:0}.fade-in{animation:fadeIn .5s ease-out forwards}.fade-in-delay-1{animation:fadeIn .5s ease-out .15s forwards;opacity:0}.fade-in-delay-2{animation:fadeIn .5s ease-out .3s forwards;opacity:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}html{scrollbar-width:thin;scrollbar-color:var(--border-dark) var(--bg-main)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 2rem}@media(max-width:1024px){.info-cards{grid-template-columns:repeat(2,1fr);gap:1.25rem}.container{padding:0 1.5rem}.product-card-body{padding:1.25rem}.table{font-size:.85rem}.table thead th,.table tbody td{padding:.65rem .75rem}}@media(max-width:768px){body{font-size:15px}.section-title{font-size:clamp(1.5rem,6vw,2rem)}.info-cards{grid-template-columns:1fr;gap:1rem}.info-card{padding:1.5rem 1.25rem}.btn-primary,.btn-secondary,.btn-whatsapp{padding:.75rem 1.5rem;font-size:.9rem;width:100%}.container{padding:0 1rem}.product-card-body{padding:1rem}.product-card-body h3{font-size:1.05rem}.form-input,.form-select,.form-textarea{font-size:16px}.table-wrapper{margin:0 -1rem;border-radius:0;border-left:none;border-right:none}.table thead th,.table tbody td{padding:.6rem .75rem;font-size:.82rem}}
