@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:82px}.navigation__brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.navigation__logo{height:70px;width:auto;object-fit:contain}.navigation__brand:hover{opacity:.85}.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__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__sale-badge{position:absolute;top:.85rem;left:.85rem;background-color:#d4380d;color:#fff;font-family:var(--font-body);font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;letter-spacing:.02em}.product-card__price--sale{color:#d4380d}.product-card__price-original{font-family:var(--font-body);font-size:.9rem;color:var(--text-muted);text-decoration:line-through}.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(3.5rem,7vw,6rem) 2rem;background-color:var(--bg-main);width:100%}.color-palette__inner{max-width:1100px;margin:0 auto}.color-palette__header{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-bottom:.75rem}.color-palette__header-icon{width:26px;height:26px;color:var(--accent)}.color-palette__title{font-family:var(--font-display);font-size:clamp(1.7rem,3.5vw,2.5rem);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 2rem;line-height:1.65}.color-palette__badge{display:flex;justify-content:center;margin-bottom:2.5rem}.color-palette__badge-text{display:inline-block;font-family:var(--font-body);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1.5px solid var(--accent);border-radius:100px;padding:.4rem 1.4rem;background:linear-gradient(135deg,#b8860b0f,#b8860b05)}.color-palette__catalog{display:flex;flex-direction:column;gap:0}.color-catalog-row{display:grid;grid-template-columns:20% 80%;grid-template-rows:auto auto;align-items:start;padding:1.75rem 0}.color-catalog-row__label{display:flex;align-items:flex-start;padding-top:.9rem;padding-right:1.5rem}.color-catalog-row__label-text{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--primary);letter-spacing:.02em;line-height:1.3}.color-catalog-row__swatches{display:flex;flex-wrap:wrap;gap:1.25rem}.color-catalog-row__divider{grid-column:1 / -1;height:1px;margin-top:1.75rem;background:linear-gradient(90deg,transparent,rgba(184,134,11,.35) 20%,rgba(184,134,11,.35) 80%,transparent)}.color-swatch{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:default}.color-swatch__square-wrapper{position:relative}.color-swatch__square{width:64px;height:64px;border-radius:12px;position:relative;overflow:hidden;border:1.5px solid rgba(30,58,95,.08);box-shadow:0 2px 8px #1e3a5f14;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.color-swatch__sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.08) 40%,transparent 60%,rgba(0,0,0,.04) 100%);pointer-events:none}.color-swatch__name{font-family:var(--font-body);font-size:.72rem;font-weight:400;color:var(--text-secondary);text-align:center;max-width:72px;line-height:1.25;transition:font-weight .2s ease,color .2s ease}.color-swatch:hover .color-swatch__square{transform:scale(1.12);box-shadow:0 6px 20px #1e3a5f29,0 2px 6px #1e3a5f14}.color-swatch:hover .color-swatch__name{font-weight:600;color:var(--text-primary)}@media(max-width:1024px){.color-catalog-row{grid-template-columns:22% 78%}.color-catalog-row__swatches{gap:1rem}.color-swatch__square{width:56px;height:56px;border-radius:10px}}@media(max-width:768px){.color-palette{padding:clamp(2.5rem,5vw,4rem) 1rem}.color-catalog-row{grid-template-columns:1fr;padding:1.25rem 0}.color-catalog-row__label{padding-top:0;padding-right:0;padding-bottom:.75rem}.color-catalog-row__label-text{font-size:.95rem}.color-catalog-row__swatches{gap:.9rem}.color-swatch__square{width:52px;height:52px;border-radius:10px}.color-swatch__name{font-size:.68rem;max-width:60px}.color-catalog-row__divider{margin-top:1.25rem}.color-palette__badge-text{font-size:.72rem;padding:.35rem 1.1rem}}.custom{padding:6rem 2rem;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-main) 100%)}.custom__container{max-width:1100px;margin:0 auto}.custom__header{text-align:center;margin-bottom:3.5rem}.custom__header-icon{color:var(--accent);margin-bottom:.75rem}.custom__title{font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);color:var(--primary);margin:0 0 1rem}.custom__title-accent{color:var(--accent)}.custom__intro{font-family:var(--font-body);font-size:1.05rem;color:var(--text-secondary);max-width:550px;margin:0 auto;line-height:1.7;font-style:italic}.custom__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.custom__card{background:var(--bg-card);border-radius:16px;padding:2rem 1.75rem;position:relative;border:1px solid var(--border);transition:transform .3s ease,box-shadow .3s ease}.custom__card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #1e3a5f1a}.custom__card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.custom__card-icon-wrap{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.custom__card-icon{color:#fff}.custom__card-number{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--border);line-height:1}.custom__card-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:0 0 .6rem}.custom__card-desc{font-family:var(--font-body);font-size:.88rem;color:var(--text-secondary);line-height:1.65;margin:0 0 1.25rem}.custom__card-price{display:inline-block;font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--accent-dark);background:var(--accent-bg);padding:.35rem .85rem;border-radius:20px;letter-spacing:.02em}@media(max-width:1024px){.custom__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.custom{padding:4rem 1.25rem}.custom__title{font-size:1.8rem}.custom__grid{grid-template-columns:1fr;gap:1rem}.custom__card{padding:1.5rem}}.contact{padding:6rem 2rem;background-color:var(--bg-card)}.contact-header{text-align:center;margin-bottom:3rem}.contact-badge{display:inline-block;font-family:var(--font-body);font-size:.92rem;font-weight:600;color:var(--accent);background-color:#b8860b14;padding:.5rem 1.5rem;border-radius:50px;letter-spacing:.02em}.contact-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-info{padding:2.5rem 2rem}.contact-title{font-family:var(--font-display);font-size:2.2rem;color:var(--text-primary);margin-bottom:.75rem}.contact-subtitle{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:2.25rem}.contact-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.contact-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background-color:var(--bg-main);border:1px solid var(--border);border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease}.contact-card:hover{border-color:var(--accent);box-shadow:0 4px 16px #b8860b14}.contact-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background-color:#b8860b1a;color:var(--accent);flex-shrink:0}.contact-card-content{display:flex;flex-direction:column;gap:.15rem}.contact-card-label{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.contact-card-value{font-family:var(--font-body);font-size:.95rem;color:var(--text-primary);text-decoration:none;transition:color .2s ease}.contact-card-value:hover{color:var(--accent)}.contact-location{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.92rem;color:var(--text-secondary);padding-top:.5rem}.contact-form-wrapper{background-color:#fff;border:1px solid var(--border);border-radius:16px;padding:2.5rem 2rem;box-shadow:0 4px 24px #0000000d}.contact-form{display:flex;flex-direction:column;gap:1.25rem}.contact-form .form-group{display:flex;flex-direction:column;gap:.4rem}.contact-form .form-group label{font-family:var(--font-body);font-size:.88rem;font-weight:600;color:var(--text-primary)}.contact-form .form-group input,.contact-form .form-group select,.contact-form .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:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;outline:none}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:var(--text-secondary);opacity:.6}.contact-form .form-group input:focus,.contact-form .form-group select:focus,.contact-form .form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #b8860b1f}.contact-form .form-group textarea{resize:vertical;min-height:100px}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 2rem;background-color:var(--accent);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,opacity .2s ease;width:100%}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #b8860b4d}.contact-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact-success{font-family:var(--font-body);font-size:.92rem;color:#27ae60;background-color:#27ae6014;padding:.75rem 1rem;border-radius:8px;text-align:center;margin-top:.25rem}.contact-error{font-family:var(--font-body);font-size:.92rem;color:#c0392b;background-color:#c0392b14;padding:.75rem 1rem;border-radius:8px;text-align:center;margin-top:.25rem}@media(max-width:768px){.contact{padding:4rem 1.25rem}.contact-container{grid-template-columns:1fr;gap:2rem}.contact-info{padding:1.5rem 0}.contact-title{font-size:1.8rem}.contact-form-wrapper{padding:1.75rem 1.25rem}}@media(min-width:769px)and (max-width:1024px){.contact-container{gap:2rem}.contact-info,.contact-form-wrapper{padding:2rem 1.5rem}}.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__form-section{padding:5rem 0;background:linear-gradient(180deg,#FFFFFF 0%,var(--bg-main, #FDF6EC) 100%)}.wholesale__form-subtitle{font-family:var(--font-body);font-size:1.05rem;color:var(--text-secondary, #6B7C8F);text-align:center;max-width:500px;margin:0 auto 2.5rem}.wholesale__form{max-width:750px;margin:0 auto 3rem;background:var(--bg-card, #FFFFFF);border:1px solid var(--border, #E8DFD0);border-radius:16px;padding:2.5rem}.wholesale__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.wholesale__form-group{display:flex;flex-direction:column;gap:.4rem}.wholesale__form-group--full{margin-bottom:1.25rem}.wholesale__form-group label,.wholesale__form-label{font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--text-primary, #2D3748);letter-spacing:.02em}.wholesale__form-group input,.wholesale__form-group textarea{font-family:var(--font-body);font-size:.92rem;color:var(--text-primary, #2D3748);background:var(--bg-main, #FDF6EC);border:1px solid var(--border, #E8DFD0);border-radius:8px;padding:.7rem 1rem;transition:border-color .2s ease}.wholesale__form-group input:focus,.wholesale__form-group textarea:focus{outline:none;border-color:var(--accent, #B8860B)}.wholesale__form-products{margin-bottom:1.5rem}.wholesale__form-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:.75rem}.wholesale__form-product{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;border:2px solid var(--border, #E8DFD0);border-radius:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease;text-align:center}.wholesale__form-product:hover{border-color:var(--primary, #1E3A5F)}.wholesale__form-product--selected{border-color:var(--primary, #1E3A5F);background:#1e3a5f0a}.wholesale__form-product-img{width:56px;height:56px;object-fit:cover;border-radius:8px}.wholesale__form-product-name{font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--text-primary, #2D3748)}.wholesale__form-product-qty{width:64px;padding:.3rem .4rem;font-family:var(--font-body);font-size:.8rem;text-align:center;border:1px solid var(--border, #E8DFD0);border-radius:6px;background:var(--bg-card, #FFFFFF)}.wholesale__form-product-check{position:absolute;top:6px;right:6px;color:var(--primary, #1E3A5F)}.wholesale__form-upload{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;border:2px dashed var(--border, #E8DFD0);border-radius:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease;color:var(--text-secondary, #6B7C8F);text-align:center}.wholesale__form-upload:hover{border-color:var(--accent, #B8860B);background:#b8860b08}.wholesale__form-upload span{font-family:var(--font-body);font-size:.9rem}.wholesale__form-upload-hint{font-size:.75rem!important;color:var(--text-muted, #8E9BAA)}.wholesale__form-logo-preview{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-main, #FDF6EC);border:1px solid var(--border, #E8DFD0);border-radius:10px}.wholesale__form-logo-preview img{width:56px;height:56px;object-fit:contain;border-radius:6px;background:#fff}.wholesale__form-logo-name{font-family:var(--font-body);font-size:.85rem;color:var(--text-primary, #2D3748);flex:1}.wholesale__form-logo-remove{background:none;border:none;color:var(--text-muted, #8E9BAA);cursor:pointer;padding:4px;border-radius:50%;transition:color .2s ease,background .2s ease}.wholesale__form-logo-remove:hover{color:var(--error, #C9533A);background:#c9533a1a}.wholesale__form-submit{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.9rem 2rem;background:var(--primary, #1E3A5F);color:#fff;border:none;border-radius:10px;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.wholesale__form-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f4d}.wholesale__form-submit:disabled{opacity:.7;cursor:not-allowed}.wholesale__spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.wholesale__form-error{color:var(--error, #C9533A);font-family:var(--font-body);font-size:.88rem;text-align:center;margin-bottom:1rem}.wholesale__form-success{max-width:500px;margin:0 auto 3rem;text-align:center;padding:3rem;background:var(--bg-card, #FFFFFF);border:1px solid var(--border, #E8DFD0);border-radius:16px}.wholesale__form-success svg{color:var(--success, #6B9E78);margin-bottom:1rem}.wholesale__form-success h3{font-family:var(--font-display);font-size:1.6rem;color:var(--primary, #1E3A5F);margin:0 0 .5rem}.wholesale__form-success p{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary, #6B7C8F);margin:0}.wholesale__contact-info{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.wholesale__contact-item{display:flex;align-items:center;gap:1rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.25rem 2rem}.wholesale__contact-icon{color:var(--accent, #D4A853);flex-shrink:0}.wholesale__contact-label{display:block;font-family:var(--font-body);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#fff9;margin-bottom:.2rem}.wholesale__contact-value{display:block;font-family:var(--font-body);font-size:1.05rem;font-weight:600;color:#fff}@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__contact-info{flex-direction:column;align-items:center;gap:1rem}.wholesale__form{padding:1.5rem}.wholesale__form-grid{grid-template-columns:1fr}.wholesale__form-product-grid{grid-template-columns:repeat(2,1fr)}}.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__promo{margin-bottom:1rem}.cart-panel__promo-form{display:flex;gap:.5rem}.cart-panel__promo-input{flex:1;padding:.55rem .75rem;font-family:var(--font-body);font-size:.85rem;color:var(--text-primary);background-color:var(--bg-main);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .2s ease}.cart-panel__promo-input::placeholder{color:var(--placeholder)}.cart-panel__promo-input:focus{border-color:var(--border-focus)}.cart-panel__promo-btn{padding:.55rem 1rem;font-family:var(--font-body);font-size:.82rem;font-weight:600;color:#fff;background-color:var(--primary);border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color .2s ease}.cart-panel__promo-btn:hover{background-color:var(--primary-light)}.cart-panel__promo-applied{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background-color:var(--success-bg);border:1px solid var(--success);border-radius:var(--radius-sm)}.cart-panel__promo-success{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--success)}.cart-panel__promo-remove{display:flex;align-items:center;gap:.25rem;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--text-muted);background:none;border:none;cursor:pointer;transition:color .2s ease}.cart-panel__promo-remove:hover{color:var(--error)}.cart-panel__promo-error{display:block;margin-top:.35rem;font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--error)}.cart-panel__total-original{font-size:.9rem;font-weight:500;color:var(--text-muted);text-decoration:line-through;margin-right:.5rem}.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:var(--primary);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:var(--primary-light);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}.cart-panel__sales-note{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:#d4380d;text-align:center;margin:0 0 .5rem;padding:.35rem .5rem;background-color:#d4380d0f;border-radius:var(--radius-sm)}@media(max-width:768px){.cart-panel{width:100%}}.checkout{min-height:100vh;padding:120px 1.5rem 4rem;background-color:var(--bg-main)}.checkout__container{max-width:800px;margin:0 auto}.checkout__title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--primary);margin:0 0 2rem;text-align:center}.checkout__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 1rem;text-align:center}.checkout__empty-icon{color:var(--border-dark)}.checkout__empty-text{font-family:var(--font-body);font-size:1.1rem;color:var(--text-secondary);margin:0}.checkout__empty-link{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--primary);text-decoration:none;padding:.75rem 1.5rem;border:1.5px solid var(--primary);border-radius:var(--radius-sm);transition:background-color .2s ease,color .2s ease}.checkout__empty-link:hover{background-color:var(--primary);color:#fff}.checkout__grid{display:flex;flex-direction:column;gap:2rem}.checkout__section-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--primary);margin:0 0 1.25rem}.checkout__summary{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.checkout__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.checkout__item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:var(--bg-main);border-radius:var(--radius-sm)}.checkout__item-info{display:flex;flex-direction:column;gap:.15rem}.checkout__item-name{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary)}.checkout__item-details{font-family:var(--font-body);font-size:.8rem;color:var(--text-secondary)}.checkout__item-price{font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--primary);white-space:nowrap}.checkout__totals{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.5rem}.checkout__totals-row{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:.9rem;color:var(--text-secondary)}.checkout__totals-row--discount{color:var(--success)}.checkout__totals-row--total{padding-top:.5rem;border-top:1px solid var(--border);font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--primary)}.checkout__form{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.checkout__field{margin-bottom:1rem}.checkout__label{display:block;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:.35rem}.checkout__input,.checkout__select,.checkout__textarea{width:100%;padding:.7rem .85rem;font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);background-color:var(--bg-main);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .2s ease;box-sizing:border-box}.checkout__input::placeholder,.checkout__textarea::placeholder{color:var(--placeholder)}.checkout__input:focus,.checkout__select:focus,.checkout__textarea:focus{border-color:var(--border-focus)}.checkout__input--error,.checkout__select--error{border-color:var(--error)}.checkout__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' fill='%236B7C8F' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem}.checkout__textarea{resize:vertical;min-height:60px}.checkout__error{display:flex;align-items:center;gap:.25rem;margin-top:.3rem;font-family:var(--font-body);font-size:.78rem;font-weight:500;color:var(--error)}.checkout__payment{margin-top:.5rem;margin-bottom:.25rem}.checkout__payment-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.checkout__payment-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkout__payment-option{display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative;padding:1rem .5rem;background-color:var(--bg-main);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .2s ease,background-color .2s ease;text-align:center}.checkout__payment-option:hover{border-color:var(--border-focus)}.checkout__payment-option--active{border-color:var(--primary);background-color:rgba(var(--primary-rgb, 0, 0, 0),.04)}.checkout__payment-radio{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkout__payment-icon{color:var(--text-secondary);transition:color .2s ease}.checkout__payment-option--active .checkout__payment-icon{color:var(--primary)}.checkout__payment-label{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--text-secondary);transition:color .2s ease}.checkout__payment-option--active .checkout__payment-label{color:var(--primary)}.checkout__payment-check{position:absolute;top:.4rem;right:.4rem;color:var(--primary)}.checkout__payment-error{display:flex;align-items:center;gap:.4rem;margin-top:.75rem;padding:.65rem .85rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--error);background-color:#ef44440f;border:1px solid var(--error);border-radius:var(--radius-sm)}.checkout__submit{display:block;width:100%;margin-top:1.5rem;padding:.95rem 1.5rem;font-family:var(--font-body);font-size:1rem;font-weight:600;color:#fff;background-color:var(--primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,transform .2s ease;letter-spacing:.02em}.checkout__submit:hover:not(:disabled){background-color:var(--primary-light);transform:translateY(-2px)}.checkout__submit:active:not(:disabled){transform:translateY(0)}.checkout__submit:disabled{opacity:.6;cursor:not-allowed}@media(min-width:768px){.checkout__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}}@media(max-width:767px){.checkout{padding:100px 1rem 3rem}.checkout__title{font-size:1.6rem}}.checkout-success{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 1.5rem 4rem;background-color:var(--bg-main)}.checkout-success__container{max-width:520px;width:100%;text-align:center;background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:3rem 2rem}.checkout-success__icon{color:var(--success);margin-bottom:1.5rem}.checkout-success__title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--primary);margin:0 0 1.5rem}.checkout-success__order{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding:1rem;background-color:var(--bg-main);border-radius:var(--radius-sm)}.checkout-success__order-label{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--text-secondary)}.checkout-success__order-number{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--primary);letter-spacing:.03em}.checkout-success__payment-status{display:inline-block;padding:.5rem 1.25rem;margin-bottom:1.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;color:var(--text-secondary);background-color:var(--bg-main);border:1.5px solid var(--border);border-radius:var(--radius-sm)}.checkout-success__payment-status--paid{color:var(--success);border-color:var(--success);background-color:#22c55e14}.checkout-success__message{font-family:var(--font-body);font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0 0 2rem}.checkout-success__btn{display:inline-block;padding:.85rem 2rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:#fff;background-color:var(--primary);border-radius:var(--radius-sm);text-decoration:none;transition:background-color .2s ease,transform .2s ease;letter-spacing:.02em}.checkout-success__btn:hover{background-color:var(--primary-light);transform:translateY(-2px)}.checkout-success__btn:active{transform:translateY(0)}@media(max-width:767px){.checkout-success{padding:100px 1rem 3rem}.checkout-success__container{padding:2rem 1.25rem}.checkout-success__title{font-size:1.5rem}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-main, #FDF6EC) 0%,var(--bg-sec, #F7F0E5) 100%);padding:2rem}.admin-login__card{background:var(--bg-card, #FFFFFF);border:1px solid var(--border, #E8DFD0);border-radius:20px;padding:3rem 2.5rem;max-width:380px;width:100%;text-align:center;box-shadow:0 8px 32px #1e3a5f14}.admin-login__icon{width:64px;height:64px;margin:0 auto 1.5rem;background:var(--primary, #1E3A5F);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff}.admin-login__title{font-family:var(--font-display);font-size:1.6rem;color:var(--primary, #1E3A5F);margin:0 0 .3rem}.admin-login__subtitle{font-family:var(--font-body);font-size:.9rem;color:var(--text-secondary, #6B7C8F);margin:0 0 2rem}.admin-login__form{display:flex;flex-direction:column;gap:1rem}.admin-login__input{font-family:var(--font-body);font-size:1rem;padding:.85rem 1.25rem;border:1.5px solid var(--border, #E8DFD0);border-radius:10px;background:var(--bg-main, #FDF6EC);color:var(--text-primary, #2D3748);text-align:center;transition:border-color .2s ease}.admin-login__input:focus{outline:none;border-color:var(--primary, #1E3A5F)}.admin-login__input--error{border-color:var(--error, #C9533A);animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.admin-login__error{font-family:var(--font-body);font-size:.85rem;color:var(--error, #C9533A);margin:0}.admin-login__btn{font-family:var(--font-body);font-size:1rem;font-weight:600;padding:.85rem;background:var(--primary, #1E3A5F);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-login__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #1e3a5f40}.admin-login__btn:disabled{opacity:.7}.admin__logout{display:flex;align-items:center;gap:.4rem;background:none;border:1px solid var(--border, #E8DFD0);border-radius:8px;padding:.5rem 1rem;font-family:var(--font-body);font-size:.82rem;color:var(--text-secondary, #6B7C8F);cursor:pointer;transition:color .2s ease,border-color .2s ease}.admin__logout:hover{color:var(--error, #C9533A);border-color:var(--error, #C9533A)}.admin{padding:2rem 1.5rem 4rem;background-color:var(--bg-main);min-height:100vh}.admin__container{max-width:1000px;margin:0 auto}.admin__header{margin-bottom:2.5rem;padding-top:5rem}.admin__back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--text-secondary);margin-bottom:1rem;transition:color .2s ease}.admin__back:hover{color:var(--primary)}.admin__title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--primary);margin:0}.admin__section{background-color:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;margin-bottom:2rem}.admin__section-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:var(--primary);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:2px solid var(--border)}.admin__section-icon{flex-shrink:0}.admin__empty-text{font-family:var(--font-body);font-size:.9rem;color:var(--text-muted);text-align:center;padding:2rem 0;margin:0}.admin__devis-form,.admin__promo-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.admin__devis-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end}.admin__promo-form-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.admin__field{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:140px}.admin__field--products{min-width:100%}.admin__label{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.admin__input,.admin__select{padding:.6rem .75rem;font-family:var(--font-body);font-size:.9rem;color:var(--text-primary);background-color:var(--bg-main);border:1.5px solid var(--border);border-radius:var(--radius-sm);outline:none;transition:border-color .2s ease}.admin__input:focus,.admin__select:focus{border-color:var(--primary)}.admin__input::placeholder{color:var(--placeholder)}.admin__checkbox-group{display:flex;flex-wrap:wrap;gap:.75rem;padding:.5rem 0}.admin__checkbox-label{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.85rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.admin__checkbox{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.admin__btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background-color .2s ease,transform .15s ease}.admin__btn:hover{transform:translateY(-1px)}.admin__btn--primary{color:#fff;background-color:var(--primary)}.admin__btn--primary:hover{background-color:var(--primary-light)}.admin__btn--secondary{color:var(--primary);background-color:var(--bg-main);border:1.5px solid var(--border)}.admin__btn--secondary:hover{border-color:var(--primary)}.admin__btn--whatsapp{color:#fff;background-color:#25d366}.admin__btn--whatsapp:hover{background-color:#20bd5a}.admin__icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:1.5px solid transparent;border-radius:50%;cursor:pointer;color:var(--text-muted);transition:all .2s ease}.admin__icon-btn--danger:hover{border-color:var(--error);color:var(--error);background-color:var(--error-bg)}.admin__toggle--on{color:var(--success)}.admin__toggle--off{color:var(--text-muted)}.admin__table-wrap{overflow-x:auto;margin-bottom:1.25rem}.admin__table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.85rem}.admin__table th{text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:.65rem .75rem;border-bottom:2px solid var(--border);background-color:var(--bg-main);white-space:nowrap}.admin__table td{padding:.65rem .75rem;color:var(--text-primary);border-bottom:1px solid var(--border)}.admin__table tfoot td{font-weight:700;border-bottom:none;border-top:2px solid var(--border);background-color:var(--bg-main)}.admin__table-bold{font-weight:700;color:var(--primary)}.admin__table-total-label{text-align:right}.admin__table-eligibility{font-size:.8rem;color:var(--text-secondary);max-width:220px;line-height:1.4}.admin__table-nowrap{white-space:nowrap;display:flex;align-items:center;gap:.35rem}.admin__table-icon{flex-shrink:0;color:var(--text-muted)}.admin__table-row--inactive td{opacity:.5}.admin__order-client{display:block;font-weight:600;color:var(--text-primary)}.admin__order-phone{display:block;font-size:.78rem;color:var(--text-muted)}.admin__order-items{list-style:none;margin:0;padding:0;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.admin__devis-client{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--border)}.admin__devis-actions{display:flex;gap:1rem;flex-wrap:wrap}.admin__btn--email{color:#fff;background-color:#1e3a5f}.admin__btn--email:hover{background-color:#2a4f7f}.admin__btn--email:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin__spinner{animation:admin-spin 1s linear infinite}@keyframes admin-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin__email-status{margin:.75rem 0 0;font-family:var(--font-body);font-size:.85rem;font-weight:600;padding:.5rem .75rem;border-radius:var(--radius-sm)}.admin__email-status--success{color:var(--success);background-color:var(--success-bg, rgba(46, 125, 50, .08))}.admin__email-status--error{color:var(--error);background-color:var(--error-bg, rgba(211, 47, 47, .08))}.admin__input--price{width:100px;padding:.4rem .6rem}.admin__btn--small{padding:.35rem .75rem;font-size:.75rem}.admin__table-row--override td{background-color:#b8860b0d}.admin__sales-toggle-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.admin__sales-toggle-label{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--text-primary)}.admin__icon-btn--large{width:auto;height:auto;border:none}.admin__sales-form{display:flex;flex-direction:column;gap:1.25rem}.admin__sales-preview{margin-top:.5rem}.admin__sales-preview-label{font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--text-secondary);margin:0 0 .5rem}.admin__sales-preview-banner{display:flex;align-items:center;justify-content:center;padding:.6rem 1.5rem;background:linear-gradient(90deg,#b8860b,#d4a017,#b8860b);color:#fff;font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.03em;border-radius:var(--radius-sm)}.admin__sales-discounts{margin-top:.5rem}.admin__subtitle{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem}.admin__sales-quick-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin__input--discount{width:80px;padding:.4rem .6rem}.admin__table-row--sale td{background-color:#b8860b0d}.admin__table-sale-price{color:var(--success, #2E7D32)}.admin__promo-create-card{background-color:var(--bg-main);border:2px solid var(--primary);border-radius:var(--radius);padding:1.5rem;margin-bottom:2rem}.admin__promo-create-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--primary);margin:0 0 1.25rem}.admin__radio-group{display:flex;gap:1rem;padding:.5rem 0}.admin__radio-label{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.85rem;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.admin__radio{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.admin__promo-uses{display:block;margin-bottom:.25rem}.admin__badge{display:inline-block;font-family:var(--font-body);font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.admin__badge--info{color:var(--primary);background-color:#1e3a5f14}.admin__badge--expired{color:var(--error, #C9533A);background-color:var(--error-bg, rgba(211, 47, 47, .08))}.admin__badge--active{color:var(--success, #2E7D32);background-color:#2e7d3214}.admin__badge--inactive{color:var(--text-muted);background-color:#0000000a}@media(max-width:768px){.admin{padding:1.5rem 1rem 3rem}.admin__section{padding:1.25rem}.admin__devis-form,.admin__promo-form-row{flex-direction:column}.admin__field{min-width:100%}.admin__devis-actions{flex-direction:column}.admin__btn{width:100%;justify-content:center}.admin__table-eligibility{max-width:150px;font-size:.75rem}}.sales-banner{position:fixed;top:0;left:0;right:0;z-index:1100;transform:translateY(-100%);transition:transform .35s ease}.sales-banner--visible{transform:translateY(0)}.sales-banner__inner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.6rem 1.5rem;background:linear-gradient(90deg,#b8860b,#d4a017,#b8860b);color:#fff}.sales-banner__text{font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.03em;text-align:center}.sales-banner__close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background-color .2s ease}.sales-banner__close:hover{background:#ffffff59}@media(max-width:768px){.sales-banner__text{font-size:.75rem}.sales-banner__inner{padding:.5rem 1rem}}*,*: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}}
