@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";.modal-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .3s ease}.modal-content.auth-modal{background:#fff;padding:30px;border-radius:12px;width:90%;max-width:400px;position:relative;box-shadow:0 10px 25px #0003;animation:slideUp .3s ease;color:#000}.modal-close{position:absolute;top:10px;right:15px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#333;transition:color .3s}.modal-close:hover{color:#c00}.auth-modal h2{margin-top:0;color:#000;text-align:center;margin-bottom:20px;font-size:1.5rem}.auth-error{background-color:#fee;color:#c00;padding:10px;border-radius:5px;margin-bottom:15px;font-size:.9rem;text-align:center;font-weight:500}.auth-form .form-group{margin-bottom:15px}.auth-form label{display:block;margin-bottom:5px;color:#000;font-weight:600}.auth-form input{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;font-size:1rem;background-color:#fff;color:#000}.auth-form input:focus{border-color:#c00;outline:none}.btn-primary{width:100%;padding:12px;background-color:#000;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s}.btn-primary:hover{background-color:#c00;color:#fff}.auth-divider{display:flex;align-items:center;margin:20px 0;color:#666;font-size:.9rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:#ddd}.auth-divider span{padding:0 10px;color:#000}.btn-google{width:100%;padding:10px;background-color:#fff;border:1px solid #ccc;border-radius:6px;display:flex;justify-content:center;align-items:center;gap:10px;font-weight:500;cursor:pointer;transition:background .3s,border-color .3s;color:#000}.btn-google:hover{background-color:#fff;border-color:#c00;color:#c00}.btn-google img{width:20px;height:20px}.auth-switch{margin-top:20px;text-align:center;font-size:.9rem;color:#000}.auth-switch button{background:none;border:none;color:#000;font-weight:700;cursor:pointer;margin-left:5px;text-decoration:underline;transition:color .3s}.auth-switch button:hover{color:#c00}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.header{position:sticky;top:0;left:0;width:100%;background:#fff;transition:all .25s ease;z-index:1000;box-shadow:0 2px 10px #00000014}.header-scrolled{box-shadow:0 4px 18px #0000001f}.header-main-row{display:flex;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;padding-left:2rem;padding-right:2rem;gap:2rem}.logo{height:48px;display:flex;align-items:center;gap:12px;cursor:pointer;flex-shrink:0;min-width:0}.logo-simbolo{height:44px;width:44px;border-radius:50%;object-fit:contain;border:2px solid var(--color-accent);flex-shrink:0}.logo-text-group{display:flex;flex-direction:column;min-width:0}.logo-brand-title{font-family:var(--font-heading);font-weight:800;font-size:1.15rem;color:var(--color-primary);letter-spacing:.5px;line-height:1.1;white-space:nowrap}.logo-brand-sub{font-size:.7rem;color:var(--color-accent);font-weight:700;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.header-search-container{flex:1;max-width:600px;position:relative}.search-form{display:flex;align-items:center;background:#f4f5f8;border:1.5px solid #cbd5e1;border-radius:28px;padding:3px 6px 3px 16px;transition:all .25s ease}.search-form:focus-within{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #1e513226}.search-icon-svg{stroke:#64748b;margin-right:10px;flex-shrink:0}.search-input{flex:1;border:none;background:transparent;outline:none;font-size:.92rem;color:#1e293b;padding:.55rem 0;font-family:inherit}.search-input::placeholder{color:#94a3b8}.search-clear-btn{background:none;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;padding:0 8px;line-height:1}.search-clear-btn:hover{color:#475569}.search-submit-btn{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-pill);padding:.5rem 1.4rem;font-size:.88rem;font-weight:700;letter-spacing:.3px;cursor:pointer;transition:background .2s;font-family:inherit}.search-submit-btn:hover{background:var(--color-primary-dark)}.search-suggestions-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:100%;background:#fff;border-radius:10px;box-shadow:0 12px 30px #00000029;border:1px solid #e2e8f0;overflow:hidden;z-index:1100;animation:fadeInDropdown .2s ease-out}@keyframes fadeInDropdown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.suggestions-header{padding:9px 15px;font-size:.75rem;text-transform:uppercase;font-weight:700;color:#64748b;background:#f8fafc;border-bottom:1px solid #edf2f7}.suggestion-item{display:flex;align-items:center;padding:10px 15px;border-bottom:1px solid #f1f5f9;cursor:pointer;gap:12px;transition:background .15s}.suggestion-item:hover{background:#fef2f2}.suggestion-img{width:44px;height:44px;object-fit:cover;border-radius:6px;background:#f1f5f9;flex-shrink:0}.suggestion-info{flex:1;display:flex;flex-direction:column}.suggestion-name{font-size:.9rem;font-weight:600;color:#0f172a}.suggestion-category{font-size:.75rem;color:#64748b;margin-top:2px}.suggestion-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.suggestion-price{font-size:.92rem;font-weight:700;color:var(--color-primary)}.suggestion-buy-btn{background:#1e293b;color:#fff;border:none;border-radius:4px;font-size:.72rem;padding:3px 8px;font-weight:600;cursor:pointer;transition:background .2s}.suggestion-buy-btn:hover{background:var(--color-primary)}.suggestions-footer{padding:10px 15px;background:#f8fafc;text-align:center;font-size:.85rem;color:var(--color-primary);cursor:pointer;font-weight:600;border-top:1px solid #e2e8f0}.suggestions-footer:hover{background:#f1f5f9}.no-suggestions{padding:18px;text-align:center;font-size:.88rem;color:#64748b}.header-actions{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}.btn-login{background:transparent;border:1.5px solid var(--color-primary)!important;color:var(--color-primary)!important;padding:7px 18px!important;border-radius:var(--radius-pill);font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-login:hover{background:var(--color-primary)!important;color:#fff!important}.cart-icon-container{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;transition:background .2s}.cart-icon-container:hover{background:#0000000d}.cart-icon-img{width:26px;height:auto}.cart-badge{position:absolute;top:0;right:0;background:var(--color-accent);color:#111;border-radius:50%;width:19px;height:19px;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-weight:800;border:2px solid #ffffff;box-shadow:0 2px 5px #0003}.user-profile-container{position:relative}.user-welcome{display:flex;align-items:center;gap:6px;cursor:pointer;padding:7px 14px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0;transition:all .2s}.user-welcome:hover{background:#f1f5f9}.welcome-text{font-size:.85rem;font-weight:600;color:#1e293b}.dropdown-arrow{font-size:.72rem;color:#64748b}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:210px;background:#fff;border-radius:8px;box-shadow:0 10px 25px #00000026;border:1px solid #e2e8f0;display:flex;flex-direction:column;padding:6px 0;z-index:2000}.user-dropdown button{background:transparent;border:none;padding:10px 18px;text-align:left;font-size:.88rem;font-weight:500;color:#334155;cursor:pointer;transition:background .15s,color .15s;font-family:inherit}.user-dropdown button:hover{background:#f8fafc;color:var(--color-primary)}.dropdown-divider{height:1px;background:#e2e8f0;margin:5px 0}.dropdown-logout{color:#dc2626!important}.desktop-navbar-strip{background:#12331f;border-top:1px solid rgba(255,255,255,.1);border-bottom:2px solid var(--color-accent);display:block;width:100%}.desktop-navbar-content{display:flex;justify-content:center;align-items:center;gap:2.4rem;padding:.75rem 1rem;overflow:visible}.navbar-item{background:transparent;border:none;color:#e2e8f0;font-size:.88rem;font-weight:600;letter-spacing:.3px;padding:.35rem .65rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap}.navbar-item:hover{color:#fff;background:#ffffff14}.navbar-highlight{color:#ff4d4d;font-weight:700}.navbar-highlight:hover{color:#f66;background:#cc000026}.mobile-hamburger-btn{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;justify-content:center;align-items:center}.hamburger-bar{display:block;width:22px;height:2.5px;background-color:#0f172a;border-radius:2px;transition:all .3s ease}.mobile-drawer-overlay{position:fixed;inset:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}.mobile-drawer-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-drawer-panel{position:absolute;top:0;right:0;width:280px;max-width:85%;height:100%;background:#111;color:#fff;display:flex;flex-direction:column;box-shadow:-5px 0 25px #00000080;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.mobile-drawer-overlay.active .mobile-drawer-panel{transform:translate(0)}.mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:2px solid var(--color-accent);background:#143823}.drawer-logo{display:flex;align-items:center;gap:10px}.drawer-logo-img{height:32px!important;max-height:32px!important;width:auto!important;max-width:40px!important;object-fit:contain!important;display:block!important}.drawer-brand-name{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.5px}.mobile-drawer-close{background:none;border:none;color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;padding:4px}.mobile-drawer-links{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}.drawer-nav-item{background:transparent;border:none;color:#e2e8f0;text-align:left;font-size:1.05rem;font-weight:600;padding:.75rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;font-family:inherit;transition:color .2s,padding-left .2s}.drawer-nav-item:hover{color:var(--color-accent);padding-left:1rem}.drawer-nav-item.highlight{color:var(--color-accent)}.mobile-drawer-footer{padding:1.5rem;border-top:1px solid #222;background:#0a0a0a}.drawer-user-info{display:flex;flex-direction:column;gap:.6rem}.drawer-user-name{font-size:.82rem;color:#94a3b8;margin-bottom:4px}.btn-drawer-account{background:#1e293b;color:#fff;border:none;padding:.7rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-drawer-logout{background:transparent;color:#ef4444;border:1px solid #ef4444;padding:.6rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-drawer-login{width:100%;background:var(--color-primary);color:#fff;border:none;padding:.85rem;border-radius:var(--radius-pill);font-weight:700;cursor:pointer;transition:background .2s}.btn-drawer-login:hover{background:var(--color-primary-dark)}@media(max-width:900px){.desktop-navbar-content{gap:1.5rem}}@media(max-width:768px){.desktop-navbar-strip{display:none!important}.mobile-hamburger-btn{display:flex}.header-main-row{padding-top:10px;padding-bottom:10px;padding-left:.85rem;padding-right:.85rem;flex-wrap:wrap;gap:.6rem}.logo{height:38px;gap:8px;max-width:calc(100% - 110px)}.logo-simbolo{height:36px;width:36px}.logo-brand-title{font-size:.95rem;letter-spacing:0}.logo-brand-sub{font-size:.65rem;letter-spacing:.5px}.header-search-container{order:3;width:100%;max-width:100%;margin-top:2px}.search-input{font-size:.85rem}.btn-login{display:none}.header-actions{gap:.6rem}}@media(max-width:420px){.logo-brand-sub{display:none}.logo-brand-title{font-size:.88rem}.header-main-row{padding-left:.65rem;padding-right:.65rem}}.hero-cinematic-section{width:100%;min-height:580px;height:72vh;max-height:720px;position:relative;overflow:hidden;background:#0d1711}@media(max-width:900px){.hero-cinematic-section{min-height:520px;height:65vh}}@media(max-width:640px){.hero-cinematic-section{min-height:480px;height:60vh}}.hero-container{width:100%;height:100%;position:relative}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s cubic-bezier(.16,1,.3,1),visibility 1s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;cursor:pointer}.hero-slide.active{opacity:1;visibility:visible;z-index:2}.hero-bg-media{position:absolute;inset:0;background-image:var(--bg-desktop);background-size:cover;background-position:center center;transform:scale(1);transition:transform 4s cubic-bezier(.16,1,.3,1);will-change:transform}@media(max-width:768px){.hero-bg-media{background-image:var(--bg-mobile);background-position:center center}}.hero-slide.active .hero-bg-media{transform:scale(1.01)}.hero-ambient-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0a160e66,#0a160ea6 55%,#0a160ef2);z-index:1;pointer-events:none}.hero-caption-wrapper{position:relative;z-index:3;width:100%;padding:3rem 0}.hero-content-inner{max-width:780px}.hero-title{font-size:3.2rem;color:#fff;font-weight:800;line-height:1.1;margin-bottom:1rem;letter-spacing:-.03em;text-shadow:0 4px 20px rgba(0,0,0,.6);word-break:break-word}@media(max-width:900px){.hero-title{font-size:2.5rem}}@media(max-width:640px){.hero-title{font-size:1.8rem;line-height:1.15}}@media(max-width:380px){.hero-title{font-size:1.55rem}}.hero-subtitle{font-size:1.18rem;color:#e3ede6;line-height:1.55;margin-bottom:2rem;max-width:620px;text-shadow:0 2px 10px rgba(0,0,0,.5);font-weight:400}@media(max-width:640px){.hero-subtitle{font-size:.92rem;margin-bottom:1.25rem;line-height:1.45}}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}@media(max-width:640px){.hero-actions{flex-direction:column;align-items:stretch;max-width:320px;gap:.75rem;margin-bottom:1.5rem}}.hero-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#c59b27,#a47e18);color:#fff;padding:14px 32px;border-radius:var(--radius-pill);font-weight:700;font-size:1rem;letter-spacing:.01em;box-shadow:0 8px 24px -4px #c59b2780;transition:all .3s var(--ease-spring)}.hero-btn-primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 32px -4px #c59b27a6}.hero-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;z-index:4;transition:all .3s var(--ease-spring)}.hero-nav-arrow:hover{background:#ffffff59;transform:translateY(-50%) scale(1.1)}.hero-nav-arrow.prev{left:1.5rem}.hero-nav-arrow.next{right:1.5rem}@media(max-width:768px){.hero-nav-arrow{display:none}}.hero-pill-indicators{position:absolute;bottom:1.5rem;right:2rem;display:flex;gap:8px;z-index:4}@media(max-width:640px){.hero-pill-indicators{bottom:1rem;right:50%;transform:translate(50%)}}.hero-pill-indicator{width:12px;height:6px;border-radius:var(--radius-pill);background:#ffffff59;border:none;cursor:pointer;transition:all .4s var(--ease-spring)}.hero-pill-indicator.active{width:32px;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent)}.faixa-destaques-criatorio{position:relative;z-index:10;margin-top:-2.5rem;padding-bottom:2rem;width:100%;box-sizing:border-box}.destaques-floating-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;background:#fff;padding:1.15rem 1.25rem;border-radius:var(--radius-card);box-shadow:0 16px 40px -10px #142d1c1a,0 0 0 1px #c59b2726;border:1px solid rgba(245,237,214,.9);width:100%;box-sizing:border-box}@media(max-width:1140px){.destaques-floating-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:-1.75rem;padding:1rem 1.25rem}}@media(max-width:640px){.faixa-destaques-criatorio{margin-top:-1.5rem}.destaques-floating-dock{grid-template-columns:1fr;padding:.85rem 1rem;gap:.65rem}}@media(max-width:480px){.destaques-floating-dock{padding:.75rem .85rem}.destaque-card-pill{padding:.6rem .75rem;gap:.75rem}}.destaque-card-pill{display:flex;align-items:center;gap:.85rem;padding:.75rem .95rem;border-radius:var(--radius-md);background:#faf8f2;transition:all .3s var(--ease-spring);border:1px solid transparent;min-width:0;box-sizing:border-box}.destaque-card-pill:hover{background:#fff;border-color:#c59b2759;transform:translateY(-3px);box-shadow:0 8px 20px -4px #1e513214}.destaque-icon-wrap{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid rgba(197,155,39,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #c59b271a;transition:transform .3s var(--ease-spring)}.destaque-card-pill:hover .destaque-icon-wrap{transform:scale(1.08) rotate(2deg);border-color:var(--color-accent)}.destaque-text-wrap{display:flex;flex-direction:column;min-width:0;flex:1;overflow:hidden}.destaque-header-row{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:2px;flex-wrap:wrap}.destaque-header-row strong{font-size:.9rem;color:var(--color-text-main);font-weight:700;line-height:1.25;word-break:break-word}.destaque-mini-tag{font-size:.68rem;font-weight:700;background:var(--color-accent-light);color:var(--color-primary);padding:2px 6px;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0}.destaque-sub{font-size:.78rem;color:var(--color-text-muted);line-height:1.35;word-break:break-word}.institucional-editorial-section{padding:5rem 0;background:#fff;position:relative;overflow:hidden}.institucional-editorial-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4.5rem;align-items:center}@media(max-width:960px){.institucional-editorial-grid{grid-template-columns:1fr;gap:3.5rem}}.institucional-visual-composition{position:relative;max-width:480px;margin:0 auto;width:100%}.institucional-main-frame{position:relative;width:100%;min-height:400px;height:460px;border-radius:var(--radius-hero);overflow:hidden;box-shadow:0 20px 45px -10px #142d1c26;border:3px solid #f5edd6;background:#faf8f2;display:flex;align-items:center;justify-content:center}@media(max-width:640px){.institucional-main-frame{height:360px;min-height:340px}}.institucional-main-photo{width:100%;height:100%;max-height:460px;object-fit:contain;display:block;transition:transform .4s var(--ease-spring)}.institucional-main-frame:hover .institucional-main-photo{transform:scale(1.03)}.institucional-floating-tag{position:absolute;display:inline-flex;align-items:center;gap:8px;background:#122b1be6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(197,155,39,.4);color:#f5edd6;padding:8px 18px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;z-index:2;box-shadow:0 8px 24px #00000040}.institucional-floating-tag.top-left{top:1.25rem;left:1.25rem;animation:floatBadge 5s ease-in-out infinite}.institucional-floating-tag.bottom-center{bottom:1.25rem;left:1.25rem}.institucional-floating-emblem{position:absolute;top:-1.25rem;right:-1rem;width:68px;height:68px;border-radius:50%;overflow:hidden;border:3px solid var(--color-accent);background:#fff;box-shadow:0 8px 24px #00000029;z-index:3}@media(max-width:640px){.institucional-floating-emblem{top:-.75rem;right:.5rem;width:52px;height:52px}.institucional-floating-tag{padding:6px 12px;font-size:.76rem;max-width:calc(100% - 1.5rem)}.institucional-floating-tag.top-left{top:.75rem;left:.75rem}.institucional-floating-tag.bottom-center{bottom:.75rem;left:.75rem}}.institucional-floating-emblem img{width:100%;height:100%;object-fit:contain}.institucional-editorial-content{display:flex;flex-direction:column;align-items:flex-start}.institucional-headline{font-size:2.5rem;line-height:1.18;color:var(--color-text-main);margin-bottom:1.25rem;letter-spacing:-.025em}@media(max-width:640px){.institucional-headline{font-size:1.95rem}}.institucional-lead{font-size:1.1rem;line-height:1.65;color:var(--color-text-muted);margin-bottom:2rem;max-width:580px}.institucional-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;width:100%;margin-bottom:2.5rem}@media(max-width:640px){.institucional-stats-grid{grid-template-columns:1fr;gap:.85rem}}.institucional-stat-box{background:#faf8f2;padding:1.25rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(197,155,39,.2);display:flex;flex-direction:column;transition:all .3s var(--ease-spring)}.institucional-stat-box:hover{background:#fff;border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 10px 24px -4px #1e513214}.stat-number{font-family:var(--font-heading);font-size:2.1rem;font-weight:800;color:var(--color-primary);line-height:1;margin-bottom:4px}.stat-number small{font-size:1.1rem;color:var(--color-accent);font-weight:700;margin-left:2px}.stat-label{font-size:.9rem;font-weight:700;color:var(--color-text-main);margin-bottom:2px}.stat-detail{font-size:.76rem;color:var(--color-text-muted);line-height:1.3}.institucional-actions-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}@media(max-width:640px){.institucional-actions-row{flex-direction:column;align-items:stretch;width:100%;max-width:320px;gap:.75rem}.institucional-link-insta{justify-content:center;width:100%}}.institucional-link-insta{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-weight:600;font-size:.95rem;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid #e5dfd2;background:#fff;transition:all .25s var(--ease-spring)}.institucional-link-insta:hover{color:#e1306c;border-color:#e1306c;background:#fff5f8;transform:translateY(-2px)}.padrao-racial-section{padding:5rem 0;background:#fcfbf7;position:relative}.padrao-header{text-align:center;max-width:760px;margin:0 auto 3rem}.padrao-title{font-size:2.5rem;color:var(--color-text-main);line-height:1.2;margin-bottom:.8rem;letter-spacing:-.02em}@media(max-width:640px){.padrao-title{font-size:1.95rem}}.padrao-subtitle{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:2rem}.padrao-filter-dock{display:inline-flex;align-items:center;gap:8px;background:#fff;padding:6px;border-radius:var(--radius-pill);box-shadow:0 4px 16px #0000000d;border:1px solid #ebd9c0;flex-wrap:wrap;justify-content:center}.padrao-filter-pill{padding:8px 18px;border-radius:var(--radius-pill);background:transparent;border:none;font-size:.88rem;font-weight:600;color:var(--color-text-muted);transition:all .25s var(--ease-spring);cursor:pointer}.padrao-filter-pill:hover{color:var(--color-primary);background:#f7f4ec}.padrao-filter-pill.active{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #1e513240}.padrao-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem;margin-bottom:3.5rem}@media(max-width:640px){.padrao-grid{grid-template-columns:1fr;gap:1.25rem}}.padrao-card{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-subtle);border:1px solid #ebd9c0;display:flex;flex-direction:column;transition:all .3s var(--ease-spring);position:relative}.padrao-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);border-color:#c59b2766}.padrao-card-media{position:relative;height:300px;width:100%;background:#faf8f2;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0ebe1}.padrao-card-img{width:100%;height:100%;max-height:300px;object-fit:contain;display:block;transition:transform .3s var(--ease-spring)}.padrao-card:hover .padrao-card-img{transform:scale(1.03)}.padrao-category-tag{position:absolute;top:14px;left:14px;background:#1e5132e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.74rem;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);box-shadow:0 2px 8px #00000026}.padrao-sensory-tag{position:absolute;bottom:12px;left:14px;background:#c59b27f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}.padrao-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;justify-content:space-between}.padrao-card-title{font-size:1.25rem;color:var(--color-text-main);font-weight:700;margin-bottom:.4rem;line-height:1.3}.padrao-card-tagline{font-size:.88rem;color:var(--color-text-muted);line-height:1.55;margin-bottom:1.25rem}.padrao-chips-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:1.25rem}.padrao-chip{background:#faf8f2;padding:5px 12px;border-radius:var(--radius-pill);font-size:.8rem;color:var(--color-text-main);border:1px solid #ebd9c0;font-weight:600}.padrao-chip.highlight{background:#f5edd6;color:var(--color-primary);border-color:#c59b2759}.padrao-action-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:#faf8f2;color:var(--color-primary);border:1px solid rgba(30,81,50,.2);padding:10px 18px;border-radius:var(--radius-pill);font-size:.88rem;font-weight:700;transition:all .25s var(--ease-spring);cursor:pointer}.padrao-action-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 14px #1e513240}.padrao-footer-banner{background:#fff;padding:1.75rem 2.25rem;border-radius:var(--radius-card);border:1px solid #ebd9c0;box-shadow:var(--shadow-subtle);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}@media(max-width:640px){.padrao-footer-banner{padding:1.25rem 1rem;flex-direction:column;text-align:center;gap:1rem}}.padrao-footer-text{display:flex;align-items:center;gap:1.25rem;max-width:650px}@media(max-width:640px){.padrao-footer-text{flex-direction:column;text-align:center;gap:.75rem}}.padrao-footer-text strong{display:block;font-size:1.05rem;color:var(--color-text-main);margin-bottom:2px}.padrao-footer-text p{font-size:.88rem;color:var(--color-text-muted);margin:0}.envio-seguro-section{padding:5rem 0;background:#fff;position:relative}.envio-seguro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4.5rem;align-items:center}@media(max-width:960px){.envio-seguro-grid{grid-template-columns:1fr;gap:3.5rem}}.envio-content-col{display:flex;flex-direction:column;align-items:flex-start}.envio-headline{font-size:2.5rem;line-height:1.18;color:var(--color-text-main);margin-bottom:1.25rem;letter-spacing:-.025em}@media(max-width:640px){.envio-headline{font-size:1.95rem}}.envio-lead{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6;margin-bottom:2.5rem;max-width:540px}.envio-timeline-flow{display:flex;flex-direction:column;gap:1.5rem;position:relative;width:100%;margin-bottom:2.5rem}.envio-timeline-flow:before{content:"";position:absolute;top:24px;bottom:24px;left:24px;width:2px;background:linear-gradient(180deg,var(--color-accent) 0%,rgba(197,155,39,.2) 100%);z-index:0}.envio-timeline-step{display:flex;align-items:flex-start;gap:1.25rem;position:relative;z-index:1}.envio-step-badge{position:relative;flex-shrink:0}.envio-step-icon{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--color-accent);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #c59b2733;transition:transform .3s var(--ease-spring)}.envio-timeline-step:hover .envio-step-icon{transform:scale(1.12)}.envio-step-num{position:absolute;bottom:-4px;right:-4px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:800;padding:2px 5px;border-radius:var(--radius-pill);box-shadow:0 2px 4px #0003}.envio-step-details{background:#faf8f2;padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid rgba(197,155,39,.15);flex:1;transition:all .25s var(--ease-spring)}.envio-timeline-step:hover .envio-step-details{background:#fff;border-color:var(--color-accent);transform:translate(4px);box-shadow:0 6px 18px #1e51320f}.envio-step-title{display:block;font-size:1rem;color:var(--color-text-main);font-weight:700;margin-bottom:2px}.envio-step-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.45}.envio-cta-wrap{margin-top:.5rem}.envio-visual-col{position:relative;max-width:480px;margin:0 auto;width:100%}.envio-media-card{position:relative;width:100%;min-height:380px;background:#faf8f2;border-radius:var(--radius-hero);overflow:hidden;box-shadow:0 20px 45px -10px #142d1c26;border:3px solid #f5edd6;display:flex;align-items:center;justify-content:center}.envio-main-img{width:100%;height:100%;max-height:440px;object-fit:contain;display:block;transition:transform .4s var(--ease-spring)}.envio-media-card:hover .envio-main-img{transform:scale(1.03)}.envio-floating-tag{position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;background:#122b1be6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(197,155,39,.4);color:#f5edd6;padding:10px 18px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 24px #00000040;z-index:2}@media(max-width:640px){.envio-floating-tag{bottom:.75rem;left:.75rem;right:.75rem;padding:8px 12px;font-size:.78rem}}.produtos-destaque-section{padding:5rem 0;background:#faf8f2;position:relative}.produtos-header{text-align:center;max-width:760px;margin:0 auto 3rem}.produtos-title{font-size:2.5rem;color:var(--color-text-main);line-height:1.2;margin-bottom:.8rem;letter-spacing:-.02em}@media(max-width:640px){.produtos-title{font-size:1.95rem}}.produtos-subtitle{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6;margin:0}.produtos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.75rem;margin-bottom:3.5rem}@media(max-width:640px){.produtos-grid{grid-template-columns:1fr;gap:1.25rem}}.produto-card{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-subtle);border:1px solid #ebd9c0;display:flex;flex-direction:column;transition:all .3s var(--ease-spring);position:relative}.produto-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);border-color:#c59b2766}.produto-card-media{position:relative;height:280px;width:100%;background:#fdfbf7;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0ebe1}.produto-card-img{width:100%;height:100%;max-height:280px;object-fit:contain;display:block;transition:transform .3s var(--ease-spring)}.produto-card:hover .produto-card-img{transform:scale(1.03)}.produto-badge-tag{position:absolute;top:12px;left:12px;background:var(--color-primary);color:#fff;padding:5px 12px;border-radius:var(--radius-pill);font-size:.74rem;font-weight:700;box-shadow:0 4px 12px #1e513240;z-index:2}.produto-card-body{padding:1.5rem;display:flex;flex-direction:column;flex:1;justify-content:space-between}.produto-category-label{font-size:.76rem;color:var(--color-accent);font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}.produto-name{font-size:1.15rem;color:var(--color-text-main);font-weight:700;line-height:1.3;margin-bottom:.5rem}.produto-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1.5rem}.produto-footer-area{margin-top:auto}.produto-price-row{display:flex;align-items:baseline;gap:6px;margin-bottom:1rem}.price-prefix{font-size:.9rem;color:var(--color-text-muted);font-weight:600}.price-value{font-size:1.6rem;color:var(--color-primary);font-weight:800;font-family:var(--font-heading)}.price-compare{font-size:.85rem;color:#9ca3af;text-decoration:line-through;margin-left:4px}.produto-buy-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--color-primary);color:#fff;border:none;padding:12px 18px;border-radius:var(--radius-pill);font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 4px 14px #1e513240;transition:all .25s var(--ease-spring)}.produto-buy-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 20px #1e513259}.produtos-bottom-cta{text-align:center}.feed-comunidade-section{padding:5rem 0;background:#fff;position:relative}.feed-header{text-align:center;max-width:760px;margin:0 auto 3.5rem}.feed-title{font-size:2.5rem;color:var(--color-text-main);line-height:1.2;margin-bottom:.8rem;letter-spacing:-.02em}@media(max-width:640px){.feed-title{font-size:1.95rem}}.feed-subtitle{font-size:1.05rem;color:var(--color-text-muted);line-height:1.6;margin:0}.video-spotlight-card{background:#faf8f2;border-radius:var(--radius-hero);padding:2rem;border:1px solid #ebd9c0;box-shadow:var(--shadow-elevated);margin-bottom:3.5rem}@media(max-width:640px){.video-spotlight-card{padding:1.25rem;border-radius:var(--radius-card)}}.video-tabs-dock{display:flex;align-items:center;gap:8px;margin-bottom:1.5rem;flex-wrap:wrap}.video-tab-item{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-pill);background:#fff;border:1px solid #e0d8ca;color:var(--color-text-muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s var(--ease-spring)}.video-tab-item:hover{color:var(--color-primary);border-color:var(--color-primary)}.video-tab-item.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px #1e513240}.video-spotlight-grid{display:grid;grid-template-columns:360px 1fr;gap:2.5rem;align-items:center}@media(max-width:900px){.video-spotlight-grid{grid-template-columns:1fr;gap:1.5rem}}.video-player-frame{border-radius:var(--radius-card);overflow:hidden;box-shadow:0 12px 30px #00000026;background:#000;max-height:500px;height:480px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:center}@media(max-width:640px){.video-player-frame{height:380px}}.video-player-element{width:100%;height:100%;max-height:500px;object-fit:contain;display:block;background:#000}.video-spotlight-info{display:flex;flex-direction:column;align-items:flex-start}.video-verified-badge{display:inline-flex;align-items:center;gap:6px;background:#f5edd6;color:var(--color-primary);padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;margin-bottom:.8rem}.video-title{font-size:1.6rem;color:var(--color-text-main);font-weight:800;margin-bottom:1rem;line-height:1.25}.video-quote{font-size:1.05rem;color:#4a594e;line-height:1.65;font-style:italic;background:#fff;padding:1.25rem 1.5rem;border-radius:var(--radius-md);border-left:4px solid var(--color-accent);margin-bottom:1.75rem;box-shadow:0 2px 10px #00000008}.video-author-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem;flex-wrap:wrap}@media(max-width:640px){.video-author-row{flex-direction:column;align-items:flex-start;gap:.75rem}.btn-ver-instagram{width:100%;justify-content:center}}.video-author-name{display:block;font-size:1.1rem;color:var(--color-text-main)}.video-author-meta{font-size:.85rem;color:var(--color-text-muted)}.gold-handle{color:var(--color-accent-dark);font-weight:700}.btn-ver-instagram{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:#fff;border:1px solid #ebd9c0;color:var(--color-primary);font-weight:600;font-size:.85rem;transition:all .25s var(--ease-spring)}.btn-ver-instagram:hover{background:#fff5f8;color:#e1306c;border-color:#e1306c;transform:translateY(-2px)}.feed-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.75rem;margin-bottom:3.5rem}@media(max-width:640px){.feed-gallery-grid{grid-template-columns:1fr;gap:1.25rem}}.gallery-card{background:#fff;border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-subtle);border:1px solid #ebd9c0;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all .3s var(--ease-spring)}.gallery-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated);border-color:#c59b2766}.gallery-card-media{position:relative;height:300px;width:100%;background:#faf8f2;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f0ebe1}.gallery-card-img{width:100%;height:100%;max-height:300px;object-fit:contain;display:block;transition:transform .3s var(--ease-spring)}.gallery-card:hover .gallery-card-img{transform:scale(1.03)}.gallery-card-tag{position:absolute;bottom:12px;left:12px;background:#1e5132e6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#fff;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill);z-index:2}.gallery-card-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;flex:1;justify-content:space-between}.gallery-card-title{font-size:1.15rem;color:var(--color-text-main);font-weight:700;margin-bottom:.4rem}.gallery-card-desc{font-size:.86rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1.25rem}.gallery-card-link{font-size:.85rem;color:var(--color-primary);font-weight:700;transition:transform .2s ease}.gallery-card:hover .gallery-card-link{color:var(--color-accent-dark)}.feed-bottom-cta{text-align:center}.footer{background-color:#f6f3ee;color:#2c2520;padding:5rem 0 2.5rem;border-top:2px solid #d4af37;position:relative}.footer-container{max-width:1240px;margin:0 auto;padding:0 1.5rem}.footer-columns-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:3rem;margin-bottom:3.5rem}.footer-logo-wrap{margin-bottom:1.25rem}.footer-logo{height:75px;width:auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.06))}.footer-tagline{font-size:.92rem;line-height:1.6;color:#555;margin:0 0 1.5rem}.footer-social-links{display:flex;gap:.75rem}.social-icon-btn{width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid #e5e0d8;color:#1a1a1a;display:flex;align-items:center;justify-content:center;transition:all .25s ease;box-shadow:0 2px 6px #0000000a}.social-icon-btn:hover{background:#1e5132;color:#fff;border-color:#1e5132;transform:translateY(-2px);box-shadow:0 6px 14px #1e513240}.footer-heading{font-family:var(--font-heading, inherit);font-size:1.15rem;font-weight:800;color:#1a1a1a;margin:0 0 1.4rem;letter-spacing:-.3px;position:relative;padding-bottom:.5rem}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:2.5px;background:#d4af37;border-radius:2px}.footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-links-list li a{color:#555;font-size:.92rem;text-decoration:none;transition:all .2s ease;display:inline-block}.footer-links-list li a:hover{color:#c59b27;transform:translate(3px)}.footer-info-item{display:flex;gap:.85rem;margin-bottom:1.25rem;align-items:flex-start}.footer-info-item svg{color:#b45309;flex-shrink:0;margin-top:3px}.footer-info-item div{display:flex;flex-direction:column;gap:2px;font-size:.9rem;color:#555;line-height:1.4}.footer-info-item strong{color:#1a1a1a;font-weight:700}.cep-text{font-size:.8rem;color:#888}.footer-contact-desc{font-size:.9rem;color:#555;line-height:1.5;margin:0 0 1rem}.footer-btn-whatsapp{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border:1.5px solid #86efac;color:#15803d;padding:.75rem 1.2rem;border-radius:10px;font-weight:700;font-size:.92rem;text-decoration:none;margin-bottom:1rem;transition:all .25s ease;box-shadow:0 2px 6px #00000008}.footer-btn-whatsapp:hover{background:#f0fdf4;border-color:#22c55e;transform:translateY(-2px);box-shadow:0 6px 14px #22c55e33}.footer-email-link{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:#666}.footer-email-link svg{color:#b45309}.footer-bottom-bar{border-top:1px solid #ebd9c0;padding-top:2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-bottom-notice{display:flex;align-items:center;gap:.75rem}.disclaimer-badge{background:#dc2626;color:#fff;font-size:.72rem;font-weight:800;padding:.2rem .5rem;border-radius:4px}.disclaimer{font-size:.82rem;color:#64748b;margin:0;font-weight:600}.copyright{font-size:.82rem;color:#8c765c;margin:0}@media(max-width:1024px){.footer-columns-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media(max-width:640px){.footer{padding:4rem 0 2rem}.footer-columns-grid{grid-template-columns:1fr;gap:2.2rem}.footer-bottom-bar{flex-direction:column;text-align:center;gap:1rem}.footer-bottom-notice{flex-direction:column}}.nossa-historia-page{background-color:var(--color-background);color:var(--color-text-main);min-height:100vh}.historia-hero{background:linear-gradient(#000000b3,#000000b3),url(/assets/bg_institutional-_5Zs884l.webp);background-size:cover;background-position:center;padding:10rem 0 6rem;text-align:center}.historia-hero h1{font-size:4rem;color:var(--color-primary);text-transform:uppercase;margin-bottom:1rem}.historia-hero .subtitle{font-size:1.5rem;color:var(--color-white);font-weight:300}.historia-content{padding:4rem 0}.timeline-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:2rem;margin-bottom:2rem;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.timeline-item h2{color:var(--color-primary);margin-bottom:1rem;font-size:2rem}.timeline-item p{line-height:1.6;color:var(--color-text-muted)}.eventos-page{background-color:#fdfbf7;color:var(--color-text-main, #1a1a1a);font-family:var(--font-body, "Inter", sans-serif);min-height:100vh;overflow-x:hidden}.section-header{text-align:center;max-width:860px;margin:0 auto 3.5rem}.section-header h2{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2.6rem;color:#1a1a1a;font-weight:800;margin:.5rem 0 .75rem;text-transform:uppercase;letter-spacing:-.5px;line-height:1.2}.separator-gold{width:60px;height:4px;background:linear-gradient(90deg,#d47e2f,#f3b747);margin:.85rem auto 1.25rem;border-radius:2px}.section-subtitle{font-size:1.05rem;color:#555;font-weight:400;line-height:1.65;margin:0 auto;max-width:700px}.eventos-tag-badge{display:inline-block;background:#e5091414;color:#dc2626;border:1px solid rgba(229,9,20,.22);padding:.3rem .95rem;border-radius:20px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.6rem}.eventos-hero{position:relative;min-height:78vh;display:flex;align-items:center;justify-content:center;background:url(/assets/bg_events-CjOnc58j.webp) no-repeat center center/cover;text-align:center;color:#fff;padding:5rem 0 6rem;margin-top:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f0f0fd1,#1a1a1abf 60%,#141414eb);z-index:1}.hero-content{position:relative;z-index:2;max-width:860px;margin:0 auto;padding:0 1.5rem}.hero-tag-badge{display:inline-block;background:#d4af372e;color:#fde68a;border:1px solid rgba(212,175,55,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.35rem 1.1rem;border-radius:20px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.25rem}.eventos-hero h1{font-family:var(--font-heading, "Outfit", sans-serif);font-size:4.2rem;line-height:1.08;margin:0 0 1.2rem;text-transform:uppercase;letter-spacing:-1.5px;color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.65);font-weight:800}.eventos-hero .separator-gold{margin:0 auto 1.75rem}.hero-subtitle{font-size:1.25rem;font-family:var(--font-body, "Inter", sans-serif);font-weight:300;margin-bottom:2.75rem;color:#ffffffeb;line-height:1.65;max-width:780px;margin-left:auto;margin-right:auto;text-shadow:0 2px 10px rgba(0,0,0,.4)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}.btn-hero-cta{display:inline-flex;align-items:center;gap:.65rem;padding:1.1rem 2.4rem;background:linear-gradient(135deg,#ed1b23,#b3141a);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.8px;border-radius:50px;transition:all .3s cubic-bezier(.165,.84,.44,1);text-decoration:none;box-shadow:0 8px 24px #ed1b2366}.btn-hero-cta:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #ed1b2399;color:#fff}.btn-hero-whatsapp{display:inline-flex;align-items:center;gap:.65rem;padding:1.1rem 2.2rem;background:#ffffff1f;border:1.5px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.6px;border-radius:50px;transition:all .3s ease;text-decoration:none}.btn-hero-whatsapp:hover{background:#25d366;border-color:#25d366;transform:translateY(-4px);box-shadow:0 8px 24px #25d36666;color:#fff}.eventos-trust-bar-section{background:#fff;border-top:1px solid rgba(212,175,55,.35);border-bottom:1px solid #e7e2d9;padding:1.5rem 0;position:relative;z-index:5;box-shadow:0 4px 18px #00000008}.eventos-trust-bar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;align-items:center}.trust-card{display:flex;align-items:center;gap:1rem;padding:.25rem .75rem;border-right:1px solid #eee8df}.trust-card:last-child{border-right:none}.trust-card-icon{width:48px;height:48px;border-radius:12px;background:#fff8ee;border:1px solid #fde68a;display:flex;align-items:center;justify-content:center;color:#b45309;flex-shrink:0;transition:transform .25s ease,background .25s ease,border-color .25s ease}.trust-card:hover .trust-card-icon{transform:scale(1.08);background:#fef3c7;border-color:#f59e0b;color:#92400e}.trust-card-text{display:flex;flex-direction:column}.trust-card-text strong{font-size:.98rem;color:#1a1a1a;font-weight:700;line-height:1.3}.trust-card-text span{font-size:.82rem;color:#666;line-height:1.35;margin-top:2px}.calculadora-section{padding:6rem 0;background-color:#fdfbf7;border-bottom:1px solid #eee8df;position:relative}.calculadora-grid-card{background:#fff;border:1px solid #e7e2d9;border-radius:20px;overflow:hidden;box-shadow:0 10px 36px #0000000d;display:grid;grid-template-columns:1.25fr 1fr;gap:0}.calculadora-controls{padding:3rem 2.8rem;display:flex;flex-direction:column;gap:2rem}.calc-group{display:flex;flex-direction:column;gap:.75rem}.calc-group-header{display:flex;align-items:center;justify-content:space-between}.calc-group label,.calc-group-header label{font-size:.95rem;font-weight:700;color:#1a1a1a}.calc-counter-badge{background:#fff8ee;color:#b45309;border:1px solid #fde68a;padding:.25rem .8rem;border-radius:20px;font-weight:800;font-size:.92rem}.calc-range-slider{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:#e2e8f0;outline:none;transition:background .2s;cursor:pointer}.calc-range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#ed1b23;cursor:pointer;box-shadow:0 2px 8px #ed1b2366;border:2px solid #ffffff;transition:transform .15s ease}.calc-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.calc-quick-pills{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.pill-btn{background:#f8fafc;border:1px solid #e2e8f0;color:#475569;padding:.3rem .75rem;border-radius:6px;font-size:.82rem;font-weight:600;transition:all .2s ease}.pill-btn:hover{border-color:#cbd5e1;color:#1a1a1a}.pill-btn.active{background:#ed1b23;border-color:#ed1b23;color:#fff}.calc-duration-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.duration-btn{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;transition:all .25s ease}.duration-btn strong{font-size:1.15rem;color:#1a1a1a}.duration-btn span{font-size:.75rem;color:#64748b}.duration-btn:hover{border-color:#cbd5e1;transform:translateY(-2px)}.duration-btn.active{background:#fff8ee;border-color:#d97706}.duration-btn.active strong{color:#b45309}.duration-btn.active span{color:#92400e;font-weight:600}.calc-perfil-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.perfil-option-card{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;transition:all .25s ease}.perfil-icon{font-size:1.4rem}.perfil-option-card strong{font-size:.95rem;color:#1a1a1a}.perfil-option-card small{font-size:.75rem;color:#64748b;line-height:1.25}.perfil-option-card:hover{border-color:#cbd5e1;transform:translateY(-2px)}.perfil-option-card.active{background:#fff8ee;border-color:#d97706}.perfil-option-card.active strong{color:#b45309}.calc-select{width:100%;padding:.85rem 1rem;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;font-size:.95rem;color:#1a1a1a;font-family:var(--font-body, inherit);outline:none;transition:border-color .2s}.calc-select:focus{border-color:#ed1b23}.calculadora-result-panel{background:linear-gradient(145deg,#181818,#111);color:#fff;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;border-left:1px solid rgba(255,255,255,.08)}.result-badge-top{display:inline-block;align-self:flex-start;background:#d4af3726;color:#fde68a;border:1px solid rgba(212,175,55,.35);padding:.3rem .85rem;border-radius:20px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;margin-bottom:1.5rem}.result-main-volume{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.result-volume-number{font-family:var(--font-heading, "Outfit", sans-serif);font-size:4.8rem;line-height:1;font-weight:900;color:#f3b747;text-shadow:0 4px 18px rgba(243,183,71,.25)}.result-volume-unit{font-size:1.8rem;font-weight:700;color:#fff;text-transform:uppercase}.result-volume-desc{color:#ffffffb3;font-size:.95rem;margin-bottom:2rem}.result-barrel-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1.1rem 1.25rem;display:flex;align-items:center;gap:1.1rem;margin-bottom:1.5rem}.barrel-icon-wrap{color:#f3b747;flex-shrink:0}.barrel-info{display:flex;flex-direction:column}.barrel-title{font-size:.78rem;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.barrel-combination{font-size:1.1rem;color:#fff;font-weight:700;margin-top:2px}.result-stats-row{display:flex;align-items:center;gap:1.5rem;background:#ffffff08;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem}.stat-item{display:flex;gap:.4rem;font-size:.88rem}.stat-label{color:#ffffffa6}.stat-val{color:#fde68a;font-weight:700}.stat-separator{width:1px;height:18px;background:#ffffff26}.result-includes-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2.2rem}.inc-item{font-size:.86rem;color:#ffffffd9}.btn-calc-whatsapp{background:#25d366;color:#fff;border:none;border-radius:50px;padding:1.15rem 1.8rem;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;box-shadow:0 6px 20px #25d36659;transition:all .3s ease;width:100%}.btn-calc-whatsapp:hover{background:#128c7e;transform:translateY(-3px);box-shadow:0 10px 28px #25d36680;color:#fff}.calc-note{font-size:.78rem;color:#ffffff80;text-align:center;margin-top:.85rem}.eventos-occasions-section{padding:6rem 0;background-color:#fff;border-bottom:1px solid #e7e2d9}.eventos-occasions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.occasion-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2.4rem 2rem;position:relative;display:flex;flex-direction:column;box-shadow:0 4px 16px #0000000a;transition:transform .3s cubic-bezier(.165,.84,.44,1),box-shadow .3s ease,border-color .3s ease}.occasion-card:hover{transform:translateY(-8px);border-color:#d4af3780;box-shadow:0 16px 36px #00000014;background:#fffdfa}.occasion-card.popular-card{border-color:#e509144d;background:#fff}.occasion-card.popular-card:hover{border-color:#e50914;box-shadow:0 16px 36px #e509141f}.occasion-badge{position:absolute;top:16px;right:16px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;padding:.3rem .8rem;border-radius:4px}.occasion-badge.gold-badge{background:#fff8ee;color:#b45309;border:1px solid #fde68a}.occasion-badge.blue-badge{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.occasion-icon-box{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.icon-bbq{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.icon-wedding{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.icon-corp{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.occasion-card h3{font-size:1.4rem;font-weight:800;color:#1a1a1a;margin:0 0 .6rem;font-family:var(--font-heading, "Outfit", sans-serif)}.occasion-card p{color:#555;font-size:.92rem;line-height:1.55;margin:0 0 1.4rem}.occasion-perks{list-style:none;padding:0;margin:0 0 1.8rem;display:flex;flex-direction:column;gap:.65rem;flex-grow:1}.occasion-perks li{font-size:.88rem;color:#374151;display:flex;align-items:flex-start;gap:.5rem;line-height:1.4}.occasion-perks li:before{content:"✓";color:#d97706;font-weight:800}.btn-occasion-quote{width:100%;background:#fff;color:#b45309;border:1.5px solid #d97706;padding:.85rem 1rem;border-radius:8px;font-size:.88rem;font-weight:800;cursor:pointer;transition:all .25s ease;text-transform:uppercase;letter-spacing:.5px}.btn-occasion-quote:hover{background:#d97706;color:#fff;box-shadow:0 4px 14px #d9770640}.popular-card .btn-occasion-quote{background:#dc2626;color:#fff;border-color:#dc2626}.popular-card .btn-occasion-quote:hover{background:#b91c1c;border-color:#b91c1c;color:#fff;box-shadow:0 4px 14px #dc26264d}.beer-styles-section{padding:6rem 0;background-color:#faf8f5;border-bottom:1px solid #e7e2d9}.eventos-styles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.beer-style-card{background:#fff;border:1px solid #e5e0d8;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 14px #00000008;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.beer-style-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px #00000014;border-color:#d4af37}.style-card-img-box{position:relative;width:100%;height:180px;background:#fbf9f6;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #f1f0eb;padding:1rem}.style-card-img-box img{max-height:150px;width:auto;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.1));transition:transform .3s ease}.beer-style-card:hover .style-card-img-box img{transform:scale(1.08)}.style-card-badge-top{position:absolute;top:10px;right:10px;background:#fff8ee;color:#b45309;border:1px solid #fde68a;font-size:.7rem;font-weight:800;text-transform:uppercase;padding:.2rem .6rem;border-radius:4px}.style-card-content{padding:1.5rem 1.4rem;display:flex;flex-direction:column;flex-grow:1}.style-specs-chips{display:flex;gap:.5rem;margin-bottom:.6rem}.spec-chip{background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:4px}.style-card-content h3{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.25rem;color:#1a1a1a;font-weight:800;margin:0 0 .5rem}.style-desc{font-size:.88rem;color:#555;line-height:1.5;margin:0 0 1rem;flex-grow:1}.style-harmoniza{font-size:.8rem;color:#64748b;background:#fdfbf7;border:1px solid #f1f0eb;padding:.6rem .75rem;border-radius:6px;margin-bottom:1.25rem;line-height:1.4}.style-harmoniza strong{color:#1a1a1a}.btn-select-style{background:#fff;color:#ed1b23;border:1.5px solid #ED1B23;padding:.75rem 1rem;border-radius:6px;font-size:.84rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s ease;text-align:center}.btn-select-style:hover{background:#ed1b23;color:#fff;box-shadow:0 4px 12px #ed1b2340}.eventos-steps-section{padding:6rem 0;background-color:#fff;border-bottom:1px solid #e7e2d9}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.step-card{background:#fdfbf7;padding:2.5rem 2rem;border-radius:16px;border:1px solid #e7e2d9;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000008;transition:all .3s ease}.step-card:hover{border-color:#d4af3780;transform:translateY(-5px);box-shadow:0 12px 28px #0000000f;background:#fff}.step-number{font-size:4.5rem;font-weight:900;color:#d4af3726;position:absolute;top:5px;right:15px;font-family:var(--font-heading, sans-serif);line-height:1}.step-card h4{color:#1a1a1a;font-size:1.25rem;margin:0 0 .6rem;font-weight:800;font-family:var(--font-heading, "Outfit", sans-serif)}.step-card p{color:#555;font-size:.92rem;line-height:1.6;margin:0}.calendar-section{padding:6rem 0;background-color:#fdfbf7;border-bottom:1px solid #e7e2d9}.calendar-split-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem;align-items:center;background:#fff;border:1px solid #e7e2d9;border-radius:24px;padding:4rem 3.5rem;box-shadow:0 10px 40px #0000000a}.calendar-text-content h2{font-size:2.5rem;color:#1a1a1a;font-weight:800;line-height:1.15;margin:0 0 .5rem;font-family:var(--font-heading, "Outfit", sans-serif)}.calendar-highlights-list{display:flex;flex-direction:column;gap:1.4rem;margin-top:2.2rem}.cal-hl-item{display:flex;align-items:flex-start;gap:1rem}.cal-hl-dot{width:12px;height:12px;background-color:#25d366;border-radius:50%;margin-top:5px;flex-shrink:0;box-shadow:0 0 0 4px #25d36633}.cal-hl-item strong{font-size:1rem;color:#1a1a1a;display:block;line-height:1.3}.cal-hl-item p{font-size:.88rem;color:#64748b;margin:2px 0 0;line-height:1.4}.calendar-component-wrapper{display:flex;justify-content:center;width:100%}.calendar-wrapper{background:#fdfbf7;border-radius:20px;padding:2.2rem;box-shadow:0 8px 30px #0000000f;border:1px solid #e5e0d8;width:100%;max-width:440px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.calendar-title-wrap{display:flex;align-items:baseline;gap:.4rem}.calendar-month-name{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.4rem;font-weight:800;color:#1a1a1a}.calendar-year-num{font-size:1.05rem;color:#b45309;font-weight:700}.calendar-nav-btn{width:36px;height:36px;border-radius:50%;border:1px solid #cbd5e1;background:#fff;display:flex;align-items:center;justify-content:center;color:#1a1a1a;cursor:pointer;transition:all .2s ease}.calendar-nav-btn:hover{background:#ed1b23;border-color:#ed1b23;color:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.35rem;text-align:center;margin-bottom:1.5rem}.weekday-header{font-weight:700;color:#64748b;font-size:.8rem;padding:.4rem 0;text-transform:uppercase}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.92rem;font-weight:600;color:#1a1a1a;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:all .2s ease;padding:0}.calendar-day:hover:not(:disabled){background:#fff8ee;border-color:#f59e0b;color:#b45309;transform:scale(1.08)}.calendar-day.empty{background:transparent;border:none;cursor:default}.calendar-day.selected{background:#ed1b23!important;border-color:#ed1b23!important;color:#fff!important;font-weight:800;transform:scale(1.1);box-shadow:0 4px 12px #ed1b2366}.calendar-day.today{border-color:#d97706;font-weight:800}.calendar-day.past{opacity:.35;background:#f1f5f9;cursor:not-allowed;border-color:#e2e8f0}.calendar-actions{display:flex;flex-direction:column;gap:1rem}.selected-date-info{text-align:center;font-size:.88rem;color:#64748b;padding:.6rem .75rem;background:#f1f5f9;border-radius:8px}.selected-date-info.active{background:#fff8ee;color:#92400e;border:1px solid #fde68a}.calendar-check-icon{color:#16a34a;font-weight:800;margin-right:4px}.btn-check-availability{background:#25d366;color:#fff;border:none;border-radius:50px;padding:.95rem 1.4rem;font-size:.92rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:.65rem;cursor:pointer;box-shadow:0 4px 15px #25d36659;transition:all .25s ease;width:100%}.btn-check-availability:hover:not(:disabled){background:#128c7e;transform:translateY(-2px);box-shadow:0 8px 24px #25d36680;color:#fff}.btn-check-availability:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;background:#94a3b8}.eventos-faq-section{padding:6rem 0;background:#fff}.faq-tag-badge{display:inline-block;background:#d4af371f;color:#b45309;border:1px solid rgba(212,175,55,.3);padding:.3rem .9rem;border-radius:20px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.8rem}.faq-accordion-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem;margin-bottom:4rem}.faq-item-box{background:#fdfbf7;border:1px solid #e5e7eb;border-left:4px solid #ED1B23;border-radius:12px;padding:1.8rem;box-shadow:0 4px 14px #00000008;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.faq-item-box:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000000f;border-color:#cbd5e1;border-left-color:#b3141a}.faq-item-box h3{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.15rem;font-weight:800;color:#1a1a1a;margin:0 0 .75rem;line-height:1.35}.faq-item-box p{font-size:.92rem;line-height:1.6;color:#4b5563;margin:0}.faq-cta-box{background:linear-gradient(135deg,#fff8ee,#fff);border:1.5px solid #fde68a;border-radius:16px;padding:2.4rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#1a1a1a;box-shadow:0 8px 24px #d4af371f}.faq-cta-text h4{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.45rem;font-weight:700;margin:0 0 .4rem;color:#1a1a1a}.faq-cta-text p{font-size:.95rem;color:#555;margin:0}.btn-faq-whatsapp{background:#25d366;color:#fff;text-decoration:none;font-weight:800;padding:1.05rem 2.2rem;border-radius:50px;font-size:.95rem;white-space:nowrap;text-transform:uppercase;letter-spacing:.6px;box-shadow:0 4px 15px #25d3664d;transition:all .25s ease;display:inline-flex;align-items:center;gap:.65rem}.btn-faq-whatsapp:hover{background:#128c7e;transform:translateY(-2px);box-shadow:0 6px 20px #25d36673;color:#fff}@media(max-width:1024px){.eventos-trust-bar-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.trust-card:nth-child(2){border-right:none}.calculadora-grid-card{grid-template-columns:1fr}.calculadora-result-panel{border-left:none;border-top:1px solid rgba(255,255,255,.1);padding:2.5rem 2rem}.eventos-occasions-grid{grid-template-columns:1fr;gap:1.5rem}.eventos-styles-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.steps-grid{grid-template-columns:1fr;gap:1.25rem}.calendar-split-layout{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 2rem}}@media(max-width:768px){.eventos-hero{min-height:auto;padding:7rem 0 4.5rem}.eventos-hero h1{font-size:2.6rem}.hero-subtitle{font-size:1.05rem;margin-bottom:2rem}.hero-actions{flex-direction:column;width:100%}.btn-hero-cta,.btn-hero-whatsapp{width:100%;max-width:360px;justify-content:center}.eventos-trust-bar-grid{grid-template-columns:1fr}.trust-card{border-right:none;border-bottom:1px solid #eee8df;padding-bottom:.75rem}.trust-card:last-child{border-bottom:none}.calculadora-controls{padding:2rem 1.5rem}.calc-perfil-grid{grid-template-columns:1fr}.calc-duration-selector{grid-template-columns:repeat(2,1fr)}.result-volume-number{font-size:3.6rem}.eventos-styles-grid{grid-template-columns:1fr}.faq-accordion-grid{grid-template-columns:1fr;gap:1.25rem}.faq-cta-box{flex-direction:column;text-align:center;padding:2rem 1.5rem}.btn-faq-whatsapp{width:100%;justify-content:center}}.kit-builder{background:#fff;padding:3rem;border-radius:24px;box-shadow:0 10px 40px #0000000d;max-width:800px;margin:0 auto}.builder-step{margin-bottom:3rem;text-align:center}.builder-step h3{font-size:1.2rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:1.5rem}.pack-options{display:flex;justify-content:center;gap:1rem}.pack-btn{padding:1rem 2rem;border:2px solid #eee;background:#fff;border-radius:12px;cursor:pointer;font-weight:600;transition:all .2s}.pack-btn.active{border-color:var(--color-primary);background-color:#fff0f0;color:var(--color-primary)}.kit-box-display{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;background:#f4f4f4;padding:2rem;border-radius:16px;margin-bottom:2rem;min-height:150px;align-items:center;border:2px dashed #ddd}.beer-slot{width:80px;height:120px;background:#fff;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid transparent;cursor:pointer;transition:all .2s;position:relative;box-shadow:0 4px 10px #0000000d}.beer-slot.empty{background:#ffffff80;border:2px dashed #ccc;box-shadow:none}.beer-slot:hover{transform:translateY(-3px)}.beer-slot.filled{border-top:5px solid #ccc}.empty-hint{font-size:2rem;color:#ccc}.remove-hint{position:absolute;top:-8px;right:-8px;background:var(--color-primary);color:#fff;width:20px;height:20px;border-radius:50%;font-size:.7rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.beer-slot:hover .remove-hint{opacity:1}.beer-source-list{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.beer-source-btn{padding:.8rem 1.5rem;background:#fff;border:1px solid #ddd;border-radius:50px;cursor:pointer;transition:all .2s;font-weight:500}.beer-source-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.beer-source-btn:disabled{opacity:.5;cursor:not-allowed}.btn-finish-kit{background-color:#25d366;color:#fff;padding:1.2rem 3rem;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 10px 20px #25d3664d}.btn-finish-kit:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 15px 30px #25d36666}.btn-finish-kit:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed}.peregrino-page{background-color:#fdfbf7;color:var(--color-text-main)}.peregrino-hero{position:relative;height:70vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(#0009,#0009),url(/assets/bg_events-CjOnc58j.webp) no-repeat center center/cover;text-align:center;color:#fff}.peregrino-hero h1{font-size:3.5rem;line-height:1.1;margin-bottom:1.5rem;text-transform:uppercase;font-family:var(--font-heading);text-shadow:0 4px 20px rgba(0,0,0,.5)}.peregrino-hero .hero-subtitle{font-size:1.3rem;max-width:700px;margin:0 auto 3rem;font-weight:300}.pet-section{padding:6rem 0;background:#fff}.pet-split-layout{display:flex;flex-direction:column;align-items:center;gap:3rem}.pet-content{text-align:center;max-width:600px}.pet-content h2{font-size:2.5rem;color:var(--color-primary);margin-bottom:1.5rem}.pet-content p{font-size:1.1rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.6}.pet-visual{width:200px;height:300px;background:#eee;border-radius:20px;display:flex;align-items:center;justify-content:center;border:2px dashed #ccc;color:#999}@media(min-width:992px){.pet-split-layout{flex-direction:row;justify-content:space-between;gap:5rem}.pet-content{text-align:left;flex:1}.pet-visual{flex:1;max-width:400px;height:400px}}.kit-builder-section{padding:6rem 0;background:#fdfbf7;text-align:center}.kit-builder-section h2{font-size:2.5rem;color:var(--color-primary);margin-bottom:.5rem}.kit-builder-section .section-subtitle{margin-bottom:3rem;color:var(--color-text-muted)}.arrival-section{padding:6rem 0;background:#fff;text-align:center}.arrival-card{background:var(--color-primary);color:#fff;padding:4rem;border-radius:30px;max-width:900px;margin:0 auto;box-shadow:0 20px 50px #ed1b234d}.arrival-card h2{font-size:2.5rem;margin-bottom:1.5rem;color:#fff}.arrival-card p{font-size:1.2rem;opacity:.9;max-width:700px;margin:0 auto}.product-modal-backdrop{position:fixed;inset:0;z-index:9999;background:#12331f8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:modalFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.product-modal-container{position:relative;width:100%;max-width:960px;max-height:92vh;background:#fff;border:1px solid #e8e3d8;border-radius:20px;box-shadow:0 25px 60px -15px #14231940,0 0 35px #c59b271f;display:flex;flex-direction:column;overflow:hidden;color:#141b16}.btn-modal-close{position:absolute;top:1rem;right:1.25rem;z-index:10;width:38px;height:38px;border-radius:50%;background:#f5edd6;border:1px solid #e2d3b0;color:#1e5132;font-size:1.5rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.btn-modal-close:hover{background:#fee2e2;border-color:#ef4444;color:#ef4444;transform:rotate(90deg)}.product-modal-body{display:grid;grid-template-columns:420px 1fr;overflow-y:auto;max-height:92vh}.modal-col-media{background:#faf8f2;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;border-right:1px solid #ede8de;gap:1.5rem}.modal-image-wrapper{position:relative;width:100%;aspect-ratio:1/1;max-width:340px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;padding:1.25rem;border:1px solid #e8e3d8;box-shadow:0 4px 16px #1e51320d}.modal-image-wrapper img{max-width:92%;max-height:92%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(20,35,25,.15));transition:transform .3s ease}.modal-image-wrapper:hover img{transform:scale(1.04)}.modal-badge-pill{position:absolute;top:12px;left:12px;padding:.35rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;box-shadow:0 3px 8px #00000026}.modal-badge-pill.badge-featured{background:#c59b27;color:#fff}.modal-badge-pill.badge-encomenda{background:#2563eb;color:#fff}.modal-badge-pill.badge-esgotado{background:#dc2626;color:#fff}.modal-serving-info{width:100%;background:#f5edd6;border:1px solid #e2d3b0;border-radius:12px;padding:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;text-align:center}.serving-item{display:flex;flex-direction:column;gap:.25rem}.serving-label{font-size:.7rem;color:#785a18;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.serving-item strong{font-size:.85rem;color:#1e5132;font-weight:700}.modal-col-details{padding:2.25rem 2rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;background:#fff}.modal-product-header{display:flex;flex-direction:column;gap:.5rem}.modal-category-tag{display:inline-block;align-self:flex-start;padding:.3rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1e5132;background:#f5edd6;border:1px solid #e2d3b0;border-radius:6px}.modal-product-title{font-size:1.75rem;font-weight:800;font-family:var(--font-heading, "Outfit", sans-serif);color:#12331f;line-height:1.25;margin:0}.modal-tagline{font-size:.95rem;color:#5a6b5f;margin:0;font-style:italic}.modal-specs-row{display:flex;flex-wrap:wrap;gap:.75rem}.spec-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:8px;font-size:.85rem;background:#faf8f2;border:1px solid #e8e3d8;color:#141b16}.spec-badge span{color:#5a6b5f}.spec-badge strong{color:#1e5132}.modal-price-section{padding:1.2rem;background:#faf8f2;border:1px solid #e8e3d8;border-radius:14px;display:flex;flex-direction:column;gap:.4rem}.modal-compare-price-row{display:flex;align-items:center;gap:.75rem}.modal-old-price{font-size:.95rem;color:#8c9b91;text-decoration:line-through}.modal-discount-tag{font-size:.75rem;font-weight:700;color:#dc2626;background:#fee2e2;padding:.15rem .5rem;border-radius:6px}.modal-current-price{display:flex;align-items:baseline;gap:.35rem}.modal-current-price .currency{font-size:1.2rem;font-weight:700;color:#c59b27}.modal-current-price .value{font-size:2.2rem;font-weight:900;color:#1e5132;line-height:1}.modal-current-price .price-unit{font-size:.85rem;color:#5a6b5f;margin-left:.25rem}.modal-stock-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;margin-top:.4rem;font-weight:600}.status-dot{width:8px;height:8px;border-radius:50%;background:#15803d;box-shadow:0 0 6px #15803d66}.status-dot.warning{background:#b45309;box-shadow:0 0 6px #b4530966}.modal-stock-status.in-stock{color:#15803d}.modal-stock-status.on-demand{color:#b45309}.modal-description-box{display:flex;flex-direction:column;gap:.65rem}.modal-description-box h4{font-size:.88rem;text-transform:uppercase;letter-spacing:.06em;color:#12331f;margin:0;font-weight:700}.modal-desc-text{font-size:.95rem;color:#5a6b5f;line-height:1.6;margin:0}.modal-checkout-actions{display:flex;flex-direction:column;gap:1.25rem;padding-top:1rem;border-top:1px solid #e8e3d8}.modal-quantity-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.qty-label{font-size:.9rem;color:#141b16;font-weight:600}.modal-qty-stepper{display:inline-flex;align-items:center;background:#fff;border:1px solid #dcd5c7;border-radius:8px;overflow:hidden}.modal-qty-stepper button{width:36px;height:36px;background:transparent;border:none;color:#141b16;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.modal-qty-stepper button:hover:not(:disabled){background:#f5edd6;color:#1e5132}.modal-qty-stepper button:disabled{opacity:.35;cursor:not-allowed}.modal-qty-stepper .qty-display{width:44px;text-align:center;font-weight:800;font-size:1rem;color:#141b16}.subtotal-display{font-size:.95rem;color:#5a6b5f}.subtotal-display strong{font-size:1.15rem;color:#1e5132;margin-left:.25rem}.modal-buttons-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.btn-modal-add-cart{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.2rem;border-radius:12px;font-size:.95rem;font-weight:700;background:#fff;color:#1e5132;border:2px solid #1e5132;cursor:pointer;transition:all .2s ease}.btn-modal-add-cart:hover{background:#f0f7f3}.btn-modal-add-cart.success{background:#15803d;border-color:#15803d;color:#fff}.btn-modal-buy-now{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.2rem;border-radius:12px;font-size:.95rem;font-weight:800;background:#1e5132;color:#fff;border:none;cursor:pointer;box-shadow:0 4px 18px #1e513240;transition:all .2s ease}.btn-modal-buy-now:hover{background:#143823;transform:translateY(-1px);box-shadow:0 6px 22px #1e513259}.modal-out-of-stock-box{text-align:center;padding:1.2rem;background:#fee2e2;border:1px solid #fca5a5;border-radius:12px}.modal-out-of-stock-box p{color:#991b1b;margin:0 0 .75rem;font-size:.9rem;font-weight:500}.btn-notify-stock{background:#dc2626;color:#fff;border:none;padding:.7rem 1.2rem;border-radius:8px;font-weight:700;cursor:pointer;font-size:.85rem}.btn-modal-whatsapp-help{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;color:#166534;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-modal-whatsapp-help:hover{color:#14532d;background:#dcfce7;border-color:#4ade80}@media(max-width:820px){.product-modal-container{max-height:94vh;border-radius:16px}.product-modal-body{grid-template-columns:1fr}.modal-col-media{border-right:none;border-bottom:1px solid #ede8de;padding:1.5rem 1rem}.modal-image-wrapper{max-width:240px}.modal-col-details{padding:1.5rem 1.25rem}.modal-product-title{font-size:1.4rem}.modal-buttons-grid{grid-template-columns:1fr}}.loja-page{background-color:var(--color-background-main, #fcfbf7);color:var(--color-text-main, #141b16);min-height:100vh;padding-bottom:80px}.loja-admin-shortcut-bar{background:#143823;border-bottom:1px solid #c59b27;padding:.65rem 0;font-size:.85rem;color:#f5edd6}.loja-admin-shortcut-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.admin-shortcut-indicator{display:flex;align-items:center;gap:8px;font-weight:600;color:#f5edd6}.admin-status-dot{width:8px;height:8px;border-radius:50%;background:#c59b27;box-shadow:0 0 8px #c59b27}.admin-shortcut-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-loja-admin-shortcut{background:#c59b27;color:#143823;text-decoration:none;font-weight:700;font-size:.8rem;padding:6px 14px;border-radius:6px;transition:all .2s ease}.btn-loja-admin-shortcut:hover{background:#d4af37;transform:translateY(-1px)}.btn-loja-admin-shortcut.btn-secondary{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.25)}.btn-loja-admin-shortcut.btn-secondary:hover{background:#ffffff38}.loja-store-notice-bar{background:#fbf5e6;color:#785a18;padding:.75rem 1rem;font-size:.88rem;border-bottom:1px solid #e8dcbe}.loja-store-notice-content{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-weight:600}.loja-store-notice-content svg{color:#c59b27;flex-shrink:0}.loja-ecommerce-hero{position:relative;padding:3.5rem 0 2.5rem;background:linear-gradient(180deg,#f5f1e8,#fcfbf7);border-bottom:1px solid #e8e3d8;text-align:center}.loja-hero-badge{display:inline-block;margin-bottom:1rem}.loja-hero-badge span{background:#f5edd6;border:1px solid #d4af37;color:#1e5132;padding:.4rem 1rem;border-radius:999px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.loja-hero-title{font-size:2.8rem;font-weight:800;font-family:var(--font-heading, "Outfit", sans-serif);color:#12331f;margin:0 0 .75rem;letter-spacing:-.02em}.loja-hero-subtitle{font-size:1.15rem;color:#5a6b5f;max-width:680px;margin:0 auto 2.5rem;line-height:1.55}.loja-value-props-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem}.prop-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e8e3d8;border-radius:14px;padding:1rem 1.15rem;text-align:left;box-shadow:0 4px 16px #1e51320a;transition:all .25s ease}.prop-card:hover{background:#fff;border-color:#c59b27;transform:translateY(-2px);box-shadow:0 8px 24px #1e513214}.prop-icon{width:44px;height:44px;border-radius:10px;background:#f5edd6;border:1px solid #e2d3b0;color:#1e5132;display:flex;align-items:center;justify-content:center;flex-shrink:0}.prop-text{display:flex;flex-direction:column}.prop-text strong{font-size:.9rem;color:#141b16;margin-bottom:2px}.prop-text span{font-size:.78rem;color:#5a6b5f;line-height:1.35}.loja-main-content{margin-top:2.5rem}.loja-toolbar-container{background:#fff;border:1px solid #e8e3d8;border-radius:18px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.2rem;box-shadow:0 6px 24px #1e51320d}.toolbar-top-row{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.toolbar-search-box{position:relative;flex:1;min-width:280px;display:flex;align-items:center}.toolbar-search-box svg{position:absolute;left:14px;color:#738479;pointer-events:none}.toolbar-search-box input{width:100%;background:#faf8f2;border:1px solid #dcd5c7;border-radius:10px;padding:.75rem 2.5rem .75rem 2.6rem;color:#141b16;font-size:.92rem;font-family:var(--font-body, "Inter", sans-serif);transition:all .2s ease}.toolbar-search-box input::placeholder{color:#8c9b91}.toolbar-search-box input:focus{outline:none;border-color:#1e5132;background:#fff;box-shadow:0 0 0 3px #1e51321f}.clear-search-btn{position:absolute;right:12px;background:none;border:none;color:#8c9b91;font-size:1.3rem;cursor:pointer;line-height:1;padding:0}.clear-search-btn:hover{color:#dc2626}.toolbar-sort-box{display:flex;align-items:center;gap:10px}.toolbar-sort-box label{font-size:.85rem;color:#5a6b5f;font-weight:500;white-space:nowrap}.toolbar-sort-box select{background:#faf8f2;border:1px solid #dcd5c7;border-radius:10px;padding:.75rem 1rem;color:#141b16;font-size:.88rem;font-weight:600;font-family:var(--font-body, "Inter", sans-serif);cursor:pointer;transition:border-color .2s,background .2s}.toolbar-sort-box select:focus{outline:none;border-color:#1e5132;background:#fff;box-shadow:0 0 0 3px #1e51321f}.toolbar-categories-row{overflow-x:auto;padding-bottom:4px}.categories-chips-scroll{display:flex;gap:8px;white-space:nowrap}.category-chip{display:inline-flex;align-items:center;gap:8px;background:#faf8f2;border:1px solid #e2ddd2;color:#3d4f43;padding:.55rem 1.15rem;border-radius:999px;font-size:.86rem;font-weight:600;font-family:var(--font-body, "Inter", sans-serif);cursor:pointer;transition:all .2s ease}.category-chip:hover{background:#f5edd6;border-color:#c59b27;color:#1e5132}.category-chip.active{background:#1e5132;border-color:#1e5132;color:#fff;font-weight:700;box-shadow:0 4px 14px #1e513240}.chip-counter{background:#00000014;color:#5a6b5f;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:700}.category-chip.active .chip-counter{background:#ffffff38;color:#fff}.toolbar-sensory-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:.75rem;border-top:1px dashed #e8e3d8}.sensory-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#5a6b5f;font-weight:700}.sensory-chips{display:flex;gap:8px;flex-wrap:wrap}.sensory-chip{background:#faf8f2;border:1px solid #e2ddd2;color:#5a6b5f;padding:.4rem .9rem;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.sensory-chip:hover{color:#1e5132;border-color:#c59b27;background:#f5edd6}.sensory-chip.active{background:#f5edd6;border-color:#c59b27;color:#1e5132;font-weight:700}.loja-results-status-row{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 1rem;padding:0 .5rem;flex-wrap:wrap;gap:10px}.results-counter{font-size:.92rem;color:#5a6b5f}.results-counter strong{color:#141b16}.btn-clear-all-filters{background:none;border:none;color:#b91c1c;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline;transition:color .15s}.btn-clear-all-filters:hover{color:#dc2626}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.product-card{background:#fff;border:1px solid #e8e3d8;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 4px 18px #1e51320a}.product-card:hover{transform:translateY(-5px);border-color:#c59b27;box-shadow:0 16px 36px -8px #1e51321f,0 0 20px #c59b2714}.product-card.is-featured{border-color:#c59b278c}.product-card.is-out-of-stock{opacity:.75}.product-image{position:relative;width:100%;aspect-ratio:1/1;background:#faf8f2;display:flex;align-items:center;justify-content:center;padding:1.25rem;cursor:pointer;overflow:hidden;border-bottom:1px solid #f0ebe1}.product-image img{max-width:88%;max-height:88%;object-fit:contain;filter:drop-shadow(0 6px 14px rgba(20,35,25,.15));transition:transform .4s ease}.product-card:hover .product-image img{transform:scale(1.06)}.card-quick-view-overlay{position:absolute;inset:0;background:#12331f73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;z-index:5}.product-card:hover .card-quick-view-overlay{opacity:1}.btn-quick-view{display:inline-flex;align-items:center;gap:6px;background:#c59b27;color:#fff;font-size:.84rem;font-weight:700;padding:.55rem 1.15rem;border-radius:999px;box-shadow:0 4px 14px #0003;transform:translateY(8px);transition:transform .25s ease}.product-card:hover .btn-quick-view{transform:translateY(0)}.product-category-tag{position:absolute;top:12px;left:12px;background:#fffffff0;border:1px solid #dcd5c7;color:#1e5132;padding:.28rem .7rem;border-radius:6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;z-index:2;box-shadow:0 2px 6px #0000000f}.product-badges-container{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:2}.product-badge-pill{padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 2px 8px #0000001f}.badge-discount{background:#dc2626;color:#fff}.badge-featured{background:#c59b27;color:#fff}.badge-encomenda{background:#2563eb;color:#fff}.badge-low-stock{background:#b45309;color:#fff;animation:lowStockPulse 2s infinite ease-in-out}@keyframes lowStockPulse{0%,to{opacity:1}50%{opacity:.75}}.badge-esgotado{background:#6b7280;color:#fff}.product-info{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.product-title{font-size:1.15rem;font-weight:800;font-family:var(--font-heading, "Outfit", sans-serif);color:#141b16;margin:0 0 .4rem;line-height:1.3;cursor:pointer;transition:color .2s}.product-title:hover{color:#1e5132}.product-description{font-size:.85rem;color:#5a6b5f;line-height:1.45;margin:0 0 .85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.product-price-container{margin-top:auto;padding-top:.75rem;border-top:1px solid #f0ebe1;margin-bottom:1rem}.product-compare-price-row{margin-bottom:2px}.product-compare-price{font-size:.82rem;color:#8c9b91;text-decoration:line-through}.product-main-price-row{display:flex;align-items:baseline;gap:4px}.product-currency{font-size:.95rem;font-weight:700;color:#c59b27}.product-price{font-size:1.6rem;font-weight:900;color:#1e5132;line-height:1}.product-stock-note{display:flex;align-items:center;gap:6px;font-size:.75rem;margin-top:.4rem}.stock-dot{width:7px;height:7px;border-radius:50%}.product-stock-note.in-stock{color:#15803d;font-weight:600}.product-stock-note.in-stock .stock-dot{background:#15803d;box-shadow:0 0 6px #15803d80}.product-stock-note.on-demand{color:#b45309;font-weight:600}.product-stock-note.on-demand .stock-dot.warning{background:#b45309;box-shadow:0 0 6px #b4530980}.product-card-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.btn-card-action{display:flex;align-items:center;justify-content:center;gap:6px;padding:.75rem 1rem;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;border:none;transition:all .2s ease}.btn-card-action.btn-comprar{background:#1e5132;color:#fff;box-shadow:0 3px 12px #1e513233}.btn-card-action.btn-comprar:hover{background:#143823;transform:translateY(-1px);box-shadow:0 5px 16px #1e51324d}.btn-card-action.btn-encomendar{background:#c59b27;color:#fff;box-shadow:0 3px 12px #c59b2740}.btn-card-action.btn-encomendar:hover{background:#9e7a1b;transform:translateY(-1px);box-shadow:0 5px 16px #c59b2759}.btn-card-action.disabled{background:#e5e0d4;color:#8c9b91;cursor:not-allowed;box-shadow:none}.btn-card-details{padding:.75rem .9rem;background:#faf8f2;border:1px solid #dcd5c7;color:#1e5132;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-card-details:hover{background:#f5edd6;border-color:#c59b27;color:#143823}.no-products-found{text-align:center;padding:4rem 1.5rem;background:#fff;border:1px dashed #dcd5c7;border-radius:16px;margin:2rem 0}.no-products-icon{color:#c59b27;margin-bottom:1rem}.no-products-found h3{font-size:1.4rem;font-family:var(--font-heading, "Outfit", sans-serif);color:#141b16;margin:0 0 .5rem}.no-products-found p{color:#5a6b5f;max-width:420px;margin:0 auto 1.5rem;font-size:.95rem}.btn-reset-filters{background:#1e5132;color:#fff;font-weight:700;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-reset-filters:hover{background:#143823}.loja-loading-grid{text-align:center;padding:5rem 1.5rem;color:#5a6b5f}.loja-loading-spinner{width:48px;height:48px;border:3px solid #e8e3d8;border-top:3px solid #1e5132;border-radius:50%;margin:0 auto 1.25rem;animation:lojaSpin .75s linear infinite}@keyframes lojaSpin{to{transform:rotate(360deg)}}.loja-faq-section{margin-top:5rem;padding-top:3rem;border-top:1px solid #e8e3d8}.faq-header{text-align:center;margin-bottom:2.5rem}.faq-header h2{font-size:2rem;font-weight:800;font-family:var(--font-heading, "Outfit", sans-serif);color:#12331f;margin:0 0 .5rem}.faq-header p{font-size:1rem;color:#5a6b5f;margin:0}.faq-accordion-grid{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.faq-item{background:#fff;border:1px solid #e8e3d8;border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-item:hover{border-color:#dcd5c7}.faq-item.open{border-color:#c59b27;box-shadow:0 4px 16px #c59b2714}.faq-question-btn{width:100%;background:none;border:none;color:#141b16;padding:1.1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:700;font-family:var(--font-heading, "Outfit", sans-serif);text-align:left;cursor:pointer;transition:color .15s}.faq-question-btn:hover{color:#1e5132}.faq-toggle-icon{font-size:1.3rem;color:#c59b27;font-weight:700;line-height:1}.faq-answer-content{padding:.85rem 1.25rem 1.25rem;font-size:.92rem;color:#5a6b5f;line-height:1.6;border-top:1px solid #f0ebe1}.faq-answer-content p{margin:0}.faq-whatsapp-cta{max-width:820px;margin:2.5rem auto 0;background:linear-gradient(135deg,#f0fdf4,#e6f7ec);border:1px solid #86efac;border-radius:14px;padding:1.25rem 1.75rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}.faq-cta-text{display:flex;flex-direction:column}.faq-cta-text strong{font-size:1rem;color:#14532d;margin-bottom:2px}.faq-cta-text span{font-size:.85rem;color:#166534}.btn-faq-whatsapp{background:#25d366;color:#072b14;text-decoration:none;font-weight:800;font-size:.9rem;padding:.75rem 1.4rem;border-radius:10px;box-shadow:0 4px 14px #25d36640;transition:all .2s ease}.btn-faq-whatsapp:hover{background:#22c55e;transform:translateY(-1px);box-shadow:0 6px 18px #25d36659}@media(max-width:1024px){.loja-value-props-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.loja-ecommerce-hero{padding:2.5rem 0 1.5rem}.loja-hero-title{font-size:2.1rem}.loja-hero-subtitle{font-size:1rem}.loja-value-props-grid{grid-template-columns:1fr}.toolbar-top-row{flex-direction:column;align-items:stretch}.toolbar-sort-box{justify-content:space-between}.toolbar-sort-box select{flex:1}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.product-info{padding:1rem}.product-title{font-size:1.05rem}.product-price{font-size:1.4rem}.faq-header h2{font-size:1.6rem}.faq-whatsapp-cta{flex-direction:column;align-items:stretch;text-align:center}.btn-faq-whatsapp{text-align:center}}.dashboard-page{padding-top:100px;padding-bottom:50px;background-color:#f5f5f5;min-height:100vh}.dashboard-container{display:flex;gap:30px;margin-top:30px}.dashboard-sidebar{width:250px;display:flex;flex-direction:column;gap:10px}.dashboard-sidebar button{background-color:#fff;border:1px solid #e0e0e0;color:#333;padding:15px;text-align:left;cursor:pointer;border-radius:8px;transition:all .3s ease;font-weight:500}.dashboard-sidebar button:hover,.dashboard-sidebar button.active{background-color:var(--gold-color);color:#000;font-weight:700;border-color:var(--gold-color);box-shadow:0 4px 10px #0000001a}.dashboard-content{flex:1;background-color:#fff;padding:30px;border-radius:10px;min-height:400px;box-shadow:0 5px 15px #0000000d;border:1px solid #e0e0e0}.dashboard-section h2{color:#000;margin-top:0;margin-bottom:25px;border-bottom:2px solid var(--gold-color);padding-bottom:10px;display:inline-block}.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding:20px;background-color:#fafafa;border-radius:8px;border:1px solid #eee}.profile-avatar-lg{width:80px;height:80px;border-radius:50%;border:3px solid var(--gold-color)}.profile-header h3{margin:0;color:#000;font-size:1.5rem}.profile-header p{margin:5px 0 0;color:#666}.form-group{margin-bottom:20px}.form-group label{display:block;color:#333;margin-bottom:8px;font-weight:600}.form-group input{width:100%;padding:12px;background-color:#fff;border:1px solid #ccc;border-radius:6px;color:#000;font-size:1rem;transition:border-color .3s}.form-group input:focus{border-color:var(--gold-color);outline:none;box-shadow:0 0 0 3px #d4af371a}.btn-save,.btn-contact{background-color:#000;color:#fff;border:none;padding:12px 25px;border-radius:6px;cursor:pointer;font-weight:700;text-decoration:none;display:inline-block;transition:all .3s}.btn-save:hover,.btn-contact:hover{background-color:var(--gold-color);color:#000}.status-message{margin-top:10px;color:var(--dark-bg);font-weight:500}.order-card{background-color:#fff;border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000000d;transition:transform .2s}.order-card:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.order-header{display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #eee}.order-date{color:#333;font-weight:700}.order-status{text-transform:capitalize;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600}.status-pending{background-color:#fff3cd;color:#856404}.status-completed{background-color:#d4edda;color:#155724}.order-item-row{display:flex;justify-content:space-between;color:#555;margin-bottom:8px;font-size:.95rem}.order-total{margin-top:15px;padding-top:15px;border-top:1px solid #eee;text-align:right;color:#000;font-size:1.2rem;font-weight:700}@media(max-width:768px){.dashboard-container{flex-direction:column}.dashboard-sidebar{width:100%;flex-direction:row;overflow-x:auto;padding-bottom:5px}.dashboard-sidebar button{white-space:nowrap;flex:1;text-align:center;padding:10px}.dashboard-page{padding-top:80px}}.form-row{display:flex;gap:15px;margin-bottom:15px}.profile-form h4{color:#000;margin:25px 0 15px;border-bottom:1px solid #eee;padding-bottom:5px;font-size:1.1rem}@media(max-width:768px){.form-row{flex-direction:column;gap:0}}.admin-products-manager{width:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#202124}.products-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.85rem;margin-bottom:1.5rem}.kpi-card{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 1px 2px #3c40430d;transition:box-shadow .2s ease,border-color .2s ease}.kpi-card:hover{border-color:#bdc1c6;box-shadow:0 1px 3px 1px #3c40431f}.kpi-value{font-size:1.6rem;font-weight:600;color:#202124;line-height:1.2;letter-spacing:-.5px}.kpi-label{font-size:.72rem;font-weight:500;color:#5f6368;text-transform:uppercase;letter-spacing:.5px}.kpi-card.kpi-success{border-left:3px solid #137333}.kpi-card.kpi-success .kpi-value{color:#137333}.kpi-card.kpi-amber{border-left:3px solid #b06000}.kpi-card.kpi-amber .kpi-value{color:#b06000}.kpi-card.kpi-danger{border-left:3px solid #c5221f}.kpi-card.kpi-danger .kpi-value{color:#c5221f}.kpi-card.kpi-muted{border-left:3px solid #5f6368}.kpi-card.kpi-muted .kpi-value{color:#5f6368}.products-filter-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap;background:#fff;padding:.75rem 1rem;border-radius:8px;border:1px solid #dadce0;box-shadow:0 1px 2px #3c40430a}.search-input-box{position:relative;display:flex;align-items:center;min-width:280px;flex:1}.search-input-box svg{position:absolute;left:12px;color:#5f6368}.search-input-box input{width:100%;padding:.55rem 2rem .55rem 2.3rem;border:1px solid #dadce0;border-radius:4px;font-size:.85rem;outline:none;transition:border-color .2s,box-shadow .2s;background:#f8f9fa;color:#202124}.search-input-box input:focus{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}.btn-clear-search{position:absolute;right:8px;background:none;border:none;font-size:1.1rem;color:#5f6368;cursor:pointer;line-height:1;padding:4px}.status-filter-pills{display:flex;gap:.4rem;flex-wrap:wrap}.pill-btn{background:#fff;border:1px solid #dadce0;color:#3c4043;padding:.4rem .8rem;border-radius:16px;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease}.pill-btn:hover{background:#f1f3f4;border-color:#bdc1c6;color:#202124}.pill-btn.active{background:#1a73e8;color:#fff;border-color:#1a73e8}.pill-btn.pill-disponivel.active{background:#137333;border-color:#137333}.pill-btn.pill-encomenda.active{background:#b06000;border-color:#b06000}.pill-btn.pill-sem-estoque.active{background:#c5221f;border-color:#c5221f}.pill-btn.pill-oculto.active{background:#5f6368;border-color:#5f6368}.admin-products-table{border:1px solid #dadce0;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #3c40430a}.products-table-header{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.3fr 1.6fr 1.2fr;background:#f8f9fa;color:#5f6368;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1.25rem;border-bottom:1px solid #dadce0}.products-table-body{display:flex;flex-direction:column}.product-row-item{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.3fr 1.6fr 1.2fr;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid #f1f3f4;transition:background-color .15s ease}.product-row-item:last-child{border-bottom:none}.product-row-item:hover{background-color:#f8fafd}.product-row-item.row-oculto{opacity:.65;background-color:#fafafa}.product-row-item.row-encomenda{background-color:#fefdf9}.prod-identity{display:flex;align-items:center;gap:.85rem}.prod-thumb-box{width:44px;height:44px;border-radius:4px;overflow:hidden;background:#f1f3f4;border:1px solid #dadce0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.prod-thumb-box img{width:100%;height:100%;object-fit:cover}.prod-no-image{font-size:.65rem;color:#5f6368;text-align:center;padding:2px}.prod-name-box{display:flex;flex-direction:column;gap:.15rem}.prod-name-box strong{font-size:.88rem;color:#202124;font-weight:600}.prod-desc-snippet{font-size:.76rem;color:#5f6368;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.prod-category-badge{display:inline-block;background:#f1f3f4;color:#3c4043;font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:12px;border:1px solid #dadce0}.col-price strong{font-size:.88rem;color:#202124;font-weight:600}.stock-stepper-box{display:flex;align-items:center;gap:.4rem}.btn-stock-step{width:26px;height:26px;border-radius:4px;background:#fff;border:1px solid #dadce0;font-size:.95rem;font-weight:500;color:#3c4043;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.btn-stock-step:hover:not(:disabled){background:#f1f3f4;border-color:#bdc1c6;color:#202124}.btn-stock-step:disabled{opacity:.35;cursor:not-allowed}.stock-number-badge{font-size:.8rem;font-weight:500;min-width:44px;text-align:center;padding:3px 6px;border-radius:4px}.stock-number-badge.good{background:#e6f4ea;color:#137333;border:1px solid #ceead6}.stock-number-badge.low{background:#fef7e0;color:#b06000;border:1px solid #feefc3}.stock-number-badge.zero{background:#fce8e6;color:#c5221f;border:1px solid #fad2cf}.status-select-badge{padding:.35rem .65rem;border-radius:16px;font-size:.78rem;font-weight:500;cursor:pointer;outline:none;border:1px solid #dadce0;transition:all .2s;font-family:inherit;width:100%;max-width:160px}.status-select-badge.status-disponivel{background:#e6f4ea;color:#137333;border-color:#ceead6}.status-select-badge.status-encomenda{background:#fef7e0;color:#b06000;border-color:#feefc3}.status-select-badge.status-oculto{background:#f1f3f4;color:#5f6368;border-color:#dadce0}.badge-zerado-alert{display:block;font-size:.68rem;color:#c5221f;font-weight:600;margin-top:3px;text-transform:uppercase;letter-spacing:.3px}.col-actions{display:flex;gap:.35rem;justify-content:flex-end}.btn-row-edit{background:#fff;border:1px solid #dadce0;color:#1a73e8;padding:.35rem .65rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-row-edit:hover{background:#f8fafd;border-color:#1a73e8}.btn-row-duplicate{background:transparent;border:1px solid transparent;color:#5f6368;padding:.35rem .65rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-row-duplicate:hover{background:#e8f0fe;color:#1a73e8;border-color:#d2e3fc}.btn-row-delete{background:transparent;border:1px solid transparent;color:#5f6368;padding:.35rem .65rem;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-row-delete:hover{background:#fce8e6;color:#c5221f;border-color:#fad2cf}.form-section-title{border-bottom:1px solid #ebebeb;padding-bottom:.75rem;margin-bottom:.5rem}.form-section-title h3{font-size:1.15rem;color:#202124;font-weight:600;margin-bottom:.2rem}.form-section-title p{font-size:.82rem;color:#5f6368}.form-row{display:flex;gap:1rem;flex-wrap:wrap}.form-col{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:220px}.form-col.flex-1{flex:1}.form-col.flex-2{flex:2}.form-col.flex-3{flex:3}.form-col.flex-4{flex:4}.form-col label{font-size:.75rem;font-weight:600;color:#3c4043;text-transform:uppercase;letter-spacing:.5px}.form-col input,.form-col textarea,.form-select-status{padding:.6rem .85rem;border:1px solid #dadce0;border-radius:4px;font-size:.88rem;background:#fff;outline:none;font-family:inherit;color:#202124;transition:border-color .2s,box-shadow .2s}.form-col input:focus,.form-col textarea:focus,.form-select-status:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}.field-hint{font-size:.72rem;color:#5f6368;margin-top:.2rem;line-height:1.35}.upload-input-row{display:flex;gap:.5rem}.btn-file-select{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1a73e8;border:1px solid #dadce0;padding:.6rem 1rem;border-radius:4px;font-weight:500;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-file-select:hover{background:#f8fafd;border-color:#1a73e8}.product-preview-box{margin-top:.5rem}.product-preview-box .preview-image-wrapper{max-width:200px;height:140px;border-radius:4px;overflow:hidden;border:1px solid #dadce0;margin-top:.4rem;background:#f8f9fa}.product-preview-box .preview-image-wrapper img{width:100%;height:100%;object-fit:cover}.form-actions-row{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;border-top:1px solid #ebebeb;padding-top:1.25rem}.btn-form-cancel{background:#fff;color:#3c4043;border:1px solid #dadce0;padding:.6rem 1.25rem;border-radius:4px;font-weight:500;font-size:.85rem;cursor:pointer;transition:all .15s ease}.btn-form-cancel:hover{background:#f1f3f4}.btn-form-save{background:#1a73e8;color:#fff;border:none;padding:.6rem 1.4rem;border-radius:4px;font-weight:500;font-size:.85rem;cursor:pointer;box-shadow:0 1px 2px #3c40434d;transition:background .2s}.btn-form-save:hover{background:#1765cc}.btn-form-save:disabled{opacity:.6;cursor:not-allowed}.portfolio-preset-box{background:#f8fafd;border:1px solid #c2e7ff;border-radius:8px;padding:1.15rem 1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 1px 2px #3c40430d}.preset-header{display:flex;align-items:center;justify-content:space-between}.preset-title-wrap{display:flex;align-items:flex-start;gap:.75rem}.preset-icon-circle{width:36px;height:36px;border-radius:6px;background:#e8f0fe;color:#1a73e8;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preset-heading{font-size:.92rem;font-weight:600;color:#1a73e8;line-height:1.25}.preset-subheading{font-size:.78rem;color:#5f6368;margin-top:.2rem;line-height:1.35}.preset-controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff;padding:1rem;border:1px solid #dadce0;border-radius:6px}.preset-field-block{display:flex;flex-direction:column;gap:.35rem}.preset-field-block label,.preset-format-block label{font-size:.74rem;font-weight:600;color:#3c4043;text-transform:uppercase;letter-spacing:.4px}.preset-select{padding:.6rem .85rem;border:1px solid #dadce0;border-radius:4px;font-size:.88rem;background:#fff;color:#202124;outline:none;font-weight:500;transition:border-color .2s,box-shadow .2s}.preset-select:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}.preset-format-block{display:flex;flex-direction:column;gap:.35rem}.preset-format-pills{display:flex;flex-wrap:wrap;gap:.35rem}.btn-format-pill{background:#f1f3f4;border:1px solid #dadce0;color:#3c4043;font-size:.75rem;font-weight:500;padding:.35rem .65rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-format-pill:hover{background:#e8f0fe;color:#1a73e8;border-color:#aecbfa}.preset-info-card{display:flex;align-items:flex-start;gap:1.15rem;background:#fff;border:1px solid #dadce0;border-left-width:5px;border-radius:6px;padding:1rem 1.15rem;position:relative}.preset-info-thumb{width:65px;height:90px;flex-shrink:0;background:#f8f9fa;border:1px solid #e8eaed;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.preset-info-thumb img{max-width:100%;max-height:100%;object-fit:contain}.preset-info-content{flex:1;display:flex;flex-direction:column;gap:.4rem}.preset-info-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.preset-style-name{font-size:.98rem;font-weight:700;color:#202124}.preset-tagline{font-size:.8rem;color:#5f6368;font-style:italic}.preset-spec-tag{font-size:.72rem;font-weight:600;background:#e8f0fe;color:#1967d2;padding:.15rem .45rem;border-radius:3px;border:1px solid #d2e3fc}.preset-family-tag{font-size:.72rem;font-weight:600;background:#f1f3f4;color:#5f6368;padding:.15rem .45rem;border-radius:3px}.preset-desc-text{font-size:.82rem;color:#3c4043;line-height:1.45;margin:0}.preset-details-row{display:flex;flex-direction:column;gap:.25rem;background:#f8f9fa;padding:.5rem .75rem;border-radius:4px;border:1px solid #f1f3f4;margin-top:.2rem}.preset-detail-item{font-size:.78rem;color:#4a4d52;line-height:1.35}.preset-detail-item strong{color:#202124}.preset-action-col{flex-shrink:0}.btn-reapply-preset{display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:#1a73e8;border:1px solid #dadce0;border-radius:4px;padding:.5rem .85rem;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-reapply-preset:hover{background:#f8fafd;border-color:#1a73e8}.label-with-action-row{display:flex;align-items:center;justify-content:space-between}.btn-quick-new-cat{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:#1a73e8;font-size:.74rem;font-weight:600;cursor:pointer;padding:0;transition:color .15s ease}.btn-quick-new-cat:hover{color:#174ea6;text-decoration:underline}.form-select-category{padding:.6rem .85rem;border:1px solid #dadce0;border-radius:4px;font-size:.88rem;background:#fff;outline:none;font-family:inherit;color:#202124;font-weight:500;transition:border-color .2s,box-shadow .2s}.form-select-category:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826}.full-width-upload{flex:1 1 100%!important}.computer-upload-dropzone{display:flex;align-items:center;gap:1.25rem;background:#f8fafd;border:2px dashed #b5d4fb;border-radius:8px;padding:1.35rem 1.5rem;cursor:pointer;transition:all .2s ease}.computer-upload-dropzone:hover{background:#edf4fe;border-color:#1a73e8}.upload-dropzone-icon{width:52px;height:52px;background:#e8f0fe;color:#1a73e8;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upload-dropzone-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.upload-dropzone-content strong{font-size:.95rem;color:#202124;font-weight:600}.upload-dropzone-content span{font-size:.78rem;color:#5f6368}.btn-browse-computer{display:inline-flex;align-items:center;gap:.45rem;background:#1a73e8;color:#fff;border:none;border-radius:4px;padding:.55rem 1.1rem;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease;box-shadow:0 1px 2px #3c404333}.btn-browse-computer:hover{background:#1765cc}.computer-upload-preview-card{display:flex;align-items:center;gap:1.25rem;background:#fff;border:1px solid #dadce0;border-radius:8px;padding:1rem 1.25rem;box-shadow:0 1px 2px #3c40430d}.preview-image-box{width:90px;height:90px;border-radius:6px;overflow:hidden;background:#f8f9fa;border:1px solid #e8eaed;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-image-box img{max-width:100%;max-height:100%;object-fit:contain}.preview-info-box{flex:1;display:flex;flex-direction:column;gap:.35rem}.preview-badge-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:600;color:#137333}.preview-hint{font-size:.78rem;color:#5f6368;margin:0;line-height:1.35}.preview-actions-row{display:flex;align-items:center;gap:.6rem;margin-top:.4rem}.btn-change-photo{display:inline-flex;align-items:center;gap:.4rem;background:#f1f3f4;color:#202124;border:1px solid #dadce0;border-radius:4px;padding:.45rem .85rem;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-change-photo:hover{background:#e8eaed}.btn-remove-photo{background:#fff;color:#d93025;border:1px solid #dadce0;border-radius:4px;padding:.45rem .85rem;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-remove-photo:hover{background:#fce8e6;border-color:#fad2cf}.external-url-toggle-row{margin-top:.5rem}.btn-toggle-url-mode{background:none;border:none;color:#1a73e8;font-size:.75rem;font-weight:500;cursor:pointer;padding:0}.btn-toggle-url-mode:hover{text-decoration:underline}.external-url-input-wrapper{margin-top:.4rem}.external-url-input-wrapper input{width:100%;padding:.55rem .8rem;border:1px solid #dadce0;border-radius:4px;font-size:.82rem;outline:none}.external-url-input-wrapper input:focus{border-color:#1a73e8}@media(max-width:1100px){.products-kpi-grid{grid-template-columns:repeat(3,1fr)}.products-table-header,.product-row-item{grid-template-columns:2fr 1fr 1fr 1.2fr 1.5fr 1fr;padding:.75rem}}@media(max-width:860px){.products-kpi-grid{grid-template-columns:repeat(2,1fr)}.products-table-header{display:none}.product-row-item{grid-template-columns:1fr;gap:.75rem;border-bottom:2px solid #dadce0;padding:1.15rem 1rem}.stock-stepper-box{justify-content:flex-start}.col-actions{justify-content:flex-start;margin-top:.4rem}.preset-controls-grid{grid-template-columns:1fr}.preset-info-card{flex-direction:column;align-items:stretch}.preset-info-thumb{width:100%;height:120px}.preset-action-col{align-self:flex-start;margin-top:.5rem}.computer-upload-dropzone{flex-direction:column;text-align:center;padding:1.25rem 1rem}.computer-upload-preview-card{flex-direction:column;align-items:center;text-align:center}.preview-actions-row{justify-content:center}}.admin-pix-manager{display:flex;flex-direction:column;gap:1.5rem}.pix-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.pix-kpi-card{background:#141419;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;align-items:flex-start;gap:1rem;transition:transform .2s,border-color .2s}.pix-kpi-card:hover{border-color:#f59e0b59;transform:translateY(-2px)}.pix-kpi-card .kpi-icon-badge{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.pix-kpi-card .kpi-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.pix-kpi-card .kpi-label{font-size:.76rem;text-transform:uppercase;color:#9ca3af;font-weight:700;letter-spacing:.04em}.pix-kpi-card .kpi-value{font-size:1.05rem;color:#fff;font-weight:800;word-break:break-all}.pix-kpi-card .kpi-sub{font-size:.74rem;color:#6b7280;margin-top:2px}.text-amber{color:#f59e0b!important}.text-green{color:#10b981!important}.pix-diagnostic-box{background:#0f172a;border:1px solid rgba(59,130,246,.3);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.pix-diagnostic-box.success{background:#10b98114;border-color:#10b98159}.pix-diagnostic-box.error{background:#ef444414;border-color:#ef444459}.diagnostic-header{display:flex;flex-direction:column;gap:4px;font-size:.95rem;color:#f3f4f6}.diagnostic-details pre,.diagnostic-details code{background:#0b0b0f;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem;color:#38bdf8;font-size:.82rem;overflow-x:auto;font-family:monospace;display:block;white-space:pre-wrap}.pix-admin-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1.25rem}.pix-panel-card{background:#141419;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.5rem;display:flex;flex-direction:column;gap:1.2rem}.panel-card-title h3{margin:0 0 .35rem;font-size:1.1rem;color:#fff;font-weight:800}.panel-card-title p{margin:0;font-size:.85rem;color:#9ca3af;line-height:1.4}.btn-pix-generate-demo{background:linear-gradient(135deg,#f59e0b,#d97706);color:#111;font-weight:800;font-size:.95rem;padding:.85rem 1.25rem;border:none;border-radius:10px;cursor:pointer;box-shadow:0 4px 15px #f59e0b4d;transition:all .2s;width:100%}.btn-pix-generate-demo:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b73}.demo-charge-container{background:#0b0b0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.demo-charge-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.demo-txid{font-size:.8rem;color:#9ca3af}.demo-txid code{background:#ffffff0f;color:#fbbf24;padding:2px 6px;border-radius:4px}.demo-status-pill{font-size:.75rem;font-weight:800;padding:3px 8px;border-radius:999px}.demo-status-pill.active{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.demo-status-pill.paid{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.demo-qr-center{display:flex;justify-content:center}.demo-qr-img{width:170px;height:170px;background:#fff;padding:8px;border-radius:10px;border:2px solid #fbbf24}.demo-copy-field{display:flex;gap:6px;background:#141419;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px}.demo-copy-field input{flex:1;background:transparent;border:none;color:#9ca3af;font-size:.8rem;font-family:monospace;padding:6px 8px;outline:none}.demo-copy-field button{background:#f59e0b;color:#111;font-weight:700;font-size:.8rem;border:none;border-radius:6px;padding:6px 12px;cursor:pointer}.demo-mock-action{display:flex;justify-content:center}.btn-mock-pay-now{background:#7c3aed;color:#fff;font-weight:700;font-size:.85rem;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;transition:background .2s;width:100%}.btn-mock-pay-now:hover:not(:disabled){background:#6d28d9}.webhook-config-form{display:flex;flex-direction:column;gap:.6rem}.webhook-config-form label{font-size:.85rem;color:#d1d5db;font-weight:600}.webhook-config-form input{background:#0b0b0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.8rem;color:#fff;font-size:.9rem;outline:none}.webhook-config-form input:focus{border-color:#f59e0b}.webhook-form-buttons{display:flex;gap:10px;margin-top:.5rem}.btn-save-webhook{flex:1;background:#f59e0b;color:#111;font-weight:700;border:none;border-radius:8px;padding:.75rem;cursor:pointer}.btn-query-webhook{background:#ffffff14;color:#d1d5db;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.75rem 1rem;font-weight:600;cursor:pointer}.webhook-info-preview{background:#0b0b0f;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:1rem}.webhook-info-preview pre{color:#a7f3d0;font-size:.8rem;margin:.5rem 0 0;overflow-x:auto}.guide-card{grid-column:1 / -1}.guide-steps-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.guide-step-item{background:#0b0b0f;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:1.25rem;display:flex;gap:1rem;align-items:flex-start}.step-num{background:#f59e0b;color:#111;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;flex-shrink:0}.guide-step-item strong{display:block;color:#fff;font-size:.92rem;margin-bottom:.35rem}.guide-step-item p{margin:0;color:#9ca3af;font-size:.82rem;line-height:1.45}.guide-step-item code{background:#f59e0b1a;color:#fbbf24;padding:2px 4px;border-radius:4px}.admin-auth-wrapper{min-height:100vh;background:#0f172a;display:flex;align-items:center;justify-content:center;padding:1.5rem}.admin-auth-card{background:#fff;width:100%;max-width:440px;border-radius:12px;box-shadow:0 20px 45px #0006;padding:2.5rem 2rem}.admin-auth-header{text-align:center;margin-bottom:2rem}.admin-badge{display:inline-block;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:4px 10px;border-radius:20px;margin-bottom:.75rem}.admin-auth-header h1{font-size:1.6rem;color:#0f172a;margin-bottom:.35rem;font-weight:700;letter-spacing:.5px}.admin-domain-info{font-size:.82rem;color:#64748b;font-family:monospace}.admin-auth-alert{padding:.75rem 1rem;border-radius:6px;margin-bottom:1.25rem;font-size:.85rem;font-weight:500}.admin-auth-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.admin-auth-form{display:flex;flex-direction:column;gap:1.2rem}.form-field{display:flex;flex-direction:column;gap:.4rem}.form-field label{font-size:.82rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.5px}.form-field input{padding:.75rem 1rem;border:1.5px solid #cbd5e1;border-radius:6px;font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-field input:focus{border-color:#c00;box-shadow:0 0 0 3px #cc00001a}.admin-credentials-hint{background:#f8fafc;padding:8px 12px;border-radius:6px;color:#64748b;font-size:.75rem}.btn-admin-submit{background:#c00;color:#fff;border:none;padding:.85rem;border-radius:6px;font-size:.95rem;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:background .2s;margin-top:.5rem}.btn-admin-submit:hover{background:#b00000}.two-factor-header{text-align:center;margin-bottom:.5rem}.two-factor-header h3{font-size:1.15rem;color:#0f172a;margin-bottom:.4rem}.two-factor-header p{font-size:.85rem;color:#64748b;line-height:1.4}.two-factor-token-box{background:#f0fdf4;border:1px dashed #86efac;border-radius:8px;padding:1rem;text-align:center}.token-label{display:block;font-size:.75rem;font-weight:600;color:#166534;text-transform:uppercase}.token-number{display:block;font-size:1.8rem;font-weight:800;letter-spacing:6px;color:#15803d;margin:4px 0;font-family:monospace}.token-hint{font-size:.72rem;color:#4b5563}.two-factor-input{text-align:center;font-size:1.6rem!important;letter-spacing:8px;font-weight:700;font-family:monospace!important}.two-factor-actions{display:flex;gap:.8rem;margin-top:.5rem}.btn-admin-back{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;padding:.85rem 1.2rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer}.btn-admin-back:hover{background:#e2e8f0}.admin-dashboard-wrapper{min-height:100vh;background:#f8f9fa;color:#202124;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.admin-topbar{background:#1f2937;color:#fff;padding:.75rem 1.75rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #374151}.admin-topbar-left{display:flex;align-items:center;gap:.75rem}.admin-logo-text{font-size:1.05rem;font-weight:700;letter-spacing:.5px;color:#fff;text-transform:uppercase}.admin-divider{color:#6b7280;font-weight:300}.admin-panel-title{font-size:.9rem;color:#e5e7eb;font-weight:400}.admin-topbar-right{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.admin-link-public-site{display:inline-flex;align-items:center;gap:4px;color:#e5e7eb;text-decoration:none;font-size:.8rem;font-weight:500;padding:5px 12px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);transition:all .2s ease}.admin-link-public-site:hover{color:#fff;background:#ffffff29;border-color:#ffffff4d}.admin-user-tag{font-size:.78rem;color:#9ca3af;background:#111827;padding:4px 10px;border-radius:4px;border:1px solid #374151}.btn-admin-logout{background:transparent;border:1px solid #4b5563;color:#d1d5db;padding:5px 12px;border-radius:4px;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-admin-logout:hover{background:#dc2626;border-color:#dc2626;color:#fff}.admin-tabs-nav{background:#111827;border-bottom:1px solid #374151;padding:0 1.75rem}.admin-tabs-container{max-width:1240px;margin:0 auto;display:flex;gap:.25rem;overflow-x:auto}.admin-tab-nav-btn{display:flex;align-items:center;gap:10px;background:transparent;border:none;border-bottom:2px solid transparent;padding:.85rem 1.25rem;color:#9ca3af;cursor:pointer;transition:all .2s ease;text-align:left;white-space:nowrap}.admin-tab-nav-btn:hover{color:#e5e7eb;background:#ffffff05}.admin-tab-nav-btn.active{color:#fff;border-bottom-color:#1a73e8;background:transparent}.admin-tab-icon{display:inline-flex;align-items:center;justify-content:center;color:inherit}.admin-tab-info{display:flex;flex-direction:column}.admin-tab-info strong{font-size:.88rem;font-weight:600;color:inherit}.admin-tab-info small{font-size:.7rem;color:#6b7280;font-weight:400}.admin-tab-nav-btn.active .admin-tab-info small{color:#9ca3af}.admin-main-container{max-width:1240px;margin:1.75rem auto;padding:0 1.5rem}.admin-content-card{background:#fff;border-radius:8px;border:1px solid #dadce0;box-shadow:0 1px 2px #3c404314,0 1px 3px 1px #3c40430a;padding:1.75rem}.admin-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ebebeb;padding-bottom:1.25rem;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.admin-card-header h2{font-size:1.25rem;color:#202124;font-weight:600;margin-bottom:.2rem}.admin-card-header p{font-size:.85rem;color:#5f6368}.admin-header-buttons{display:flex;gap:.5rem}.btn-action-primary{display:inline-flex;align-items:center;justify-content:center;background:#1a73e8;color:#fff;border:none;padding:.55rem 1.15rem;border-radius:4px;font-weight:500;font-size:.85rem;cursor:pointer;box-shadow:0 1px 2px #3c40434d;transition:background .2s,box-shadow .2s}.btn-action-primary:hover{background:#1765cc;box-shadow:0 1px 3px 1px #3c404333}.btn-action-secondary{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1a73e8;border:1px solid #dadce0;padding:.55rem 1rem;border-radius:4px;font-weight:500;font-size:.85rem;cursor:pointer;transition:background .2s,border-color .2s}.btn-action-secondary:hover{background:#f8fafd;border-color:#1a73e8}.admin-feedback-alert{padding:.85rem 1.25rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.admin-feedback-alert.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.admin-feedback-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.admin-banners-table-view{display:flex;flex-direction:column;gap:1rem}.admin-table-item{display:flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff;transition:box-shadow .2s}.admin-table-item:hover{box-shadow:0 6px 16px #0000000f}.admin-table-item.inactive{opacity:.6;filter:grayscale(40%)}.admin-item-image{width:240px;min-height:130px;position:relative;background:#1e293b;flex-shrink:0}.admin-item-image img{width:100%;height:100%;object-fit:cover;display:block}.admin-item-order{position:absolute;top:8px;left:8px;background:#0f172ad9;color:#fff;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px}.admin-item-content{flex:1;padding:1.2rem 1.5rem;display:flex;flex-direction:column;justify-content:center}.admin-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.admin-item-header h4{margin:0;font-size:1.1rem;color:#0f172a}.admin-badge-status{font-size:.72rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px}.admin-badge-status.active{background:#dcfce7;color:#15803d}.admin-badge-status.inactive{background:#f1f5f9;color:#64748b}.admin-item-subtitle{font-size:.88rem;color:#64748b;margin-bottom:.5rem}.admin-item-meta{display:flex;gap:1.5rem;font-size:.82rem;color:#475569}.admin-item-actions{display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding:1rem 1.5rem;border-left:1px solid #f1f5f9}.btn-row-edit{background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:4px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-row-edit:hover{background:#e2e8f0}.btn-row-delete{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;padding:.5rem 1rem;border-radius:4px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-row-delete:hover{background:#fee2e2}.admin-edit-form{display:flex;flex-direction:column;gap:1.25rem}.form-section-title h3{font-size:1.15rem;color:#c00;margin:0}.form-row{display:flex;gap:1.25rem}.form-col{display:flex;flex-direction:column;gap:.35rem}.flex-1{flex:1}.flex-2{flex:2}.flex-3{flex:3}.form-col label{font-size:.82rem;font-weight:600;color:#334155;text-transform:uppercase;letter-spacing:.5px}.form-col input[type=text],.form-col input[type=number]{padding:.75rem .9rem;border:1.5px solid #cbd5e1;border-radius:6px;font-size:.92rem;outline:none;font-family:inherit;transition:border-color .2s}.form-col input:focus{border-color:#c00}.upload-input-row{display:flex;gap:.75rem}.upload-input-row input{flex:1}.btn-file-select{background:#1e293b;color:#fff;padding:.75rem 1.2rem;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-file-select:hover{background:#0f172a}.form-preview-container{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;padding:1rem;text-align:center}.form-preview-container span{display:block;font-size:.78rem;font-weight:600;color:#64748b;margin-bottom:.5rem;text-transform:uppercase}.form-preview-container img{max-height:180px;width:100%;object-fit:cover;border-radius:4px}.form-checkbox-row{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:#334155}.form-checkbox-row input{width:18px;height:18px;accent-color:#cc0000}.form-action-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1.25rem;border-top:1px solid #f1f5f9}.btn-secondary{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;padding:.75rem 1.4rem;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer}.btn-primary{background:#c00;color:#fff;border:none;padding:.75rem 1.6rem;border-radius:6px;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#b00000}.admin-loading-state{text-align:center;padding:3rem;color:#64748b}.admin-tab-title{font-size:.88rem;font-weight:500}.tab-counter-badge{display:inline-flex;align-items:center;justify-content:center;background:#374151;color:#d1d5db;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:12px;margin-left:6px;transition:all .2s ease}.admin-tab-nav-btn.active .tab-counter-badge{background:#1a73e8;color:#fff}.tab-counter-badge.badge-alert{background:#c5221f!important;color:#fff!important}.tab-counter-badge.badge-warning{background:#f29900!important;color:#202124!important}.admin-global-toast{position:fixed;top:20px;right:24px;z-index:9999;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:320px;max-width:480px;padding:.85rem 1.15rem;border-radius:6px;background:#202124;color:#fff;font-size:.86rem;box-shadow:0 4px 16px #00000040;animation:toastSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.admin-global-toast.success{background:#0f5132;border-left:5px solid #28a745}.admin-global-toast.error{background:#842029;border-left:5px solid #dc3545}.admin-global-toast.info{background:#055160;border-left:5px solid #0dcaf0}.toast-content{display:flex;align-items:center;gap:.65rem;line-height:1.35}.toast-close{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;opacity:.75;padding:0;line-height:1;transition:opacity .15s}.toast-close:hover{opacity:1}.admin-overview-container{display:flex;flex-direction:column;gap:1.5rem}.overview-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:1rem;color:#5f6368;font-size:.9rem}.overview-spinner{width:32px;height:32px;border:3px solid #e8eaed;border-top-color:#1a73e8;border-radius:50%;animation:spin .8s linear infinite}.overview-header-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ebebeb;padding-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.overview-title-box h2{font-size:1.35rem;font-weight:600;color:#202124;margin-bottom:.2rem}.overview-title-box p{font-size:.85rem;color:#5f6368}.overview-actions-box{display:flex;align-items:center;gap:.65rem}.btn-overview-whatsapp{display:inline-flex;align-items:center;gap:.45rem;background:#e6f4ea;color:#137333;border:1px solid #ceead6;padding:.5rem .95rem;border-radius:4px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .15s ease}.btn-overview-whatsapp:hover{background:#ceead6;border-color:#137333}.btn-overview-store{display:inline-flex;align-items:center;gap:.4rem;background:#fff;color:#1a73e8;border:1px solid #dadce0;padding:.5rem .95rem;border-radius:4px;font-size:.82rem;font-weight:500;text-decoration:none;transition:all .15s ease}.btn-overview-store:hover{background:#f8fafd;border-color:#1a73e8}.overview-alerts-row{display:flex;flex-direction:column;gap:.75rem}.overview-alert-banner{display:flex;align-items:center;gap:1rem;padding:.95rem 1.25rem;border-radius:6px;border:1px solid transparent}.overview-alert-banner.alert-warning{background:#fef7e0;border-color:#fce8b2;color:#b06000}.overview-alert-banner.alert-stock{background:#fef0ef;border-color:#fad2cf;color:#c5221f}.overview-alert-banner.alert-healthy{background:#e6f4ea;border-color:#ceead6;color:#137333}.alert-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.alert-banner-text{flex:1;display:flex;flex-direction:column;gap:.15rem}.alert-banner-text strong{font-size:.9rem;font-weight:600}.alert-banner-text span{font-size:.8rem;opacity:.9}.btn-alert-action{background:#fff;border:1px solid currentColor;color:inherit;font-size:.78rem;font-weight:600;padding:.4rem .85rem;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.btn-alert-action:hover{background:#0000000d}.overview-shortcuts-section{display:flex;flex-direction:column;gap:.65rem}.shortcuts-label{font-size:.75rem;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.5px}.shortcuts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.shortcut-card{display:flex;align-items:center;gap:.85rem;background:#f8fafd;border:1px solid #dadce0;border-radius:6px;padding:.85rem 1rem;text-align:left;cursor:pointer;transition:all .15s ease}.shortcut-card:hover{background:#fff;border-color:#1a73e8;box-shadow:0 1px 3px #3c40431f;transform:translateY(-1px)}.shortcut-icon{width:38px;height:38px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.shortcut-icon.icon-blue{background:#e8f0fe;color:#1a73e8}.shortcut-icon.icon-green{background:#e6f4ea;color:#137333}.shortcut-icon.icon-purple{background:#f3e8fd;color:#9334e6}.shortcut-icon.icon-orange{background:#feefe3;color:#e8710a}.shortcut-text{display:flex;flex-direction:column;gap:.15rem}.shortcut-text strong{font-size:.85rem;color:#202124;font-weight:600}.shortcut-text span{font-size:.72rem;color:#5f6368;line-height:1.3}.overview-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.overview-kpi-card{background:#fff;border:1px solid #dadce0;border-radius:6px;padding:1.15rem;display:flex;flex-direction:column;gap:.4rem;cursor:pointer;transition:all .15s ease}.overview-kpi-card:hover{border-color:#1a73e8;box-shadow:0 1px 4px #3c404314}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:.76rem;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.4px}.kpi-icon-badge{color:#1a73e8}.kpi-value{font-size:1.75rem;font-weight:700;color:#202124;line-height:1.1}.kpi-breakdown{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.breakdown-tag{font-size:.72rem;font-weight:500;padding:2px 6px;border-radius:3px}.breakdown-tag.tag-ready{background:#e6f4ea;color:#137333}.breakdown-tag.tag-ondemand{background:#feefe3;color:#b06000}.breakdown-tag.tag-hidden{background:#f1f3f4;color:#5f6368}.breakdown-tag.tag-alert{background:#fce8e6;color:#c5221f;font-weight:600}.overview-section-box{background:#fff;border:1px solid #dadce0;border-radius:6px;overflow:hidden}.overview-section-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8f9fa;border-bottom:1px solid #dadce0;flex-wrap:wrap;gap:.5rem}.overview-section-header h3{font-size:1rem;font-weight:600;color:#202124;margin-bottom:.15rem}.overview-section-header p{font-size:.78rem;color:#5f6368;margin:0}.btn-section-link{background:none;border:none;color:#1a73e8;font-size:.8rem;font-weight:500;cursor:pointer}.btn-section-link:hover{text-decoration:underline}.overview-stock-table{display:flex;flex-direction:column}.stock-table-head{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.3fr 1.5fr;padding:.6rem 1.25rem;background:#fafafa;border-bottom:1px solid #e8eaed;font-size:.72rem;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.5px}.stock-table-row{display:grid;grid-template-columns:2.5fr 1fr 1fr 1.3fr 1.5fr;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid #f1f3f4}.stock-table-row:last-child{border-bottom:none}.stock-row-prod{display:flex;align-items:center;gap:.75rem}.stock-prod-thumb{width:36px;height:36px;border-radius:4px;border:1px solid #dadce0;background:#f8f9fa;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.stock-prod-thumb img{width:100%;height:100%;object-fit:cover}.stock-prod-thumb span{font-size:.6rem;color:#80868b}.stock-row-prod strong{font-size:.84rem;color:#202124;display:block}.stock-prod-specs{font-size:.72rem;color:#5f6368}.stock-row-cat .tag-cat{font-size:.72rem;background:#f1f3f4;padding:2px 6px;border-radius:3px;color:#3c4043}.stock-row-price{font-size:.84rem;font-weight:600;color:#202124}.stock-row-curr .stock-badge{font-size:.74rem;font-weight:600;padding:2px 7px;border-radius:4px}.stock-row-curr .stock-badge.zero{background:#fce8e6;color:#c5221f}.stock-row-curr .stock-badge.low{background:#feefe3;color:#b06000}.stock-row-actions{display:flex;align-items:center;gap:.4rem}.btn-quick-add-stock{background:#fff;border:1px solid #dadce0;color:#3c4043;font-size:.72rem;font-weight:600;padding:.35rem .6rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-quick-add-stock:hover{background:#f1f3f4;border-color:#1a73e8;color:#1a73e8}.btn-quick-add-stock.primary{background:#e8f0fe;border-color:#aecbfa;color:#1a73e8}.btn-quick-add-stock.primary:hover{background:#1a73e8;color:#fff}.btn-quick-edit-link{background:transparent;border:1px solid transparent;color:#5f6368;font-size:.72rem;padding:.35rem .5rem;border-radius:4px;cursor:pointer}.btn-quick-edit-link:hover{color:#1a73e8;text-decoration:underline}.overview-recent-orders-list{display:flex;flex-direction:column}.recent-order-item{display:grid;grid-template-columns:1.2fr 1.5fr 2.5fr 1fr 1fr 1fr;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid #f1f3f4;font-size:.82rem}.recent-order-item:last-child{border-bottom:none}.recent-order-id strong{color:#1a73e8;display:block}.recent-order-id small,.recent-order-customer small{font-size:.7rem;color:#5f6368}.recent-order-customer strong{color:#202124;display:block}.recent-order-items-snippet{color:#3c4043;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:1rem}.recent-order-total strong{color:#202124;font-weight:600}.recent-order-status .order-status-badge{font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:4px}.order-status-badge.status-pending{background:#fef7e0;color:#b06000}.order-status-badge.status-confirmed{background:#e8f0fe;color:#1a73e8}.order-status-badge.status-completed{background:#e6f4ea;color:#137333}.btn-order-view{background:#fff;border:1px solid #dadce0;color:#1a73e8;font-size:.74rem;font-weight:500;padding:.35rem .65rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-order-view:hover{background:#f8fafd;border-color:#1a73e8}@media(max-width:900px){.shortcuts-grid,.overview-kpi-grid{grid-template-columns:repeat(2,1fr)}.stock-table-head{display:none}.stock-table-row{grid-template-columns:1fr;gap:.65rem;border-bottom:2px solid #e8eaed}.stock-row-actions{justify-content:flex-start}.recent-order-item{grid-template-columns:1fr;gap:.5rem;border-bottom:2px solid #e8eaed}}@media(max-width:768px){.admin-card-header,.admin-table-item{flex-direction:column}.admin-item-image{width:100%;height:150px}.admin-item-actions{flex-direction:row;border-left:none;border-top:1px solid #f1f5f9}.form-row,.upload-input-row{flex-direction:column}.shortcuts-grid,.overview-kpi-grid{grid-template-columns:1fr}.overview-header-bar{flex-direction:column;align-items:flex-start}}.admin-subtabs-nav{display:flex;gap:.5rem;border-bottom:1px solid #dadce0;margin-bottom:1.5rem;padding-bottom:.25rem;overflow-x:auto}.admin-subtab-btn{background:transparent;border:none;border-bottom:2px solid transparent;padding:.65rem 1.15rem;font-size:.85rem;font-weight:500;color:#5f6368;cursor:pointer;transition:all .15s ease;white-space:nowrap;border-radius:4px 4px 0 0}.admin-subtab-btn:hover{color:#202124;background:#f1f3f4}.admin-subtab-btn.active{color:#1a73e8;border-bottom-color:#1a73e8;font-weight:600;background:transparent}.categories-table-header{display:grid;grid-template-columns:.8fr 2fr 1.5fr 3fr 1.5fr 1.2fr;background:#f8f9fa;color:#5f6368;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1.25rem;border-bottom:1px solid #dadce0}.categories-table-body{display:flex;flex-direction:column}.category-row-item{display:grid;grid-template-columns:.8fr 2fr 1.5fr 3fr 1.5fr 1.2fr;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid #f1f3f4;transition:background-color .15s ease}.category-row-item:last-child{border-bottom:none}.category-row-item:hover{background-color:#f8fafd}.category-row-item.row-inactive{opacity:.6;background:#fafafa}.cat-order-pill{background:#f1f3f4;color:#5f6368;font-size:.75rem;font-weight:600;padding:2px 6px;border-radius:4px}.col-cat-slug code{background:#f8f9fa;padding:2px 6px;border-radius:4px;font-size:.8rem;color:#1a73e8;border:1px solid #e8eaed}.col-cat-desc span{font-size:.8rem;color:#5f6368}.cat-status-badge{border:none;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.cat-status-badge.active{background:#e6f4ea;color:#137333;border:1px solid #ceead6}.cat-status-badge.inactive{background:#f1f3f4;color:#5f6368;border:1px solid #dadce0}.orders-table-header{display:grid;grid-template-columns:1.2fr 2.5fr 1.8fr 1.2fr 1fr 1.8fr 1.5fr;background:#f8f9fa;color:#5f6368;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1.25rem;border-bottom:1px solid #dadce0}.orders-table-body{display:flex;flex-direction:column}.order-row-item{display:grid;grid-template-columns:1.2fr 2.5fr 1.8fr 1.2fr 1fr 1.8fr 1.5fr;align-items:center;padding:.85rem 1.25rem;border-bottom:1px solid #f1f3f4;transition:background-color .15s ease}.order-row-item:hover{background-color:#f8fafd}.order-code{font-weight:600;color:#202124;background:#f1f3f4;padding:2px 6px;border-radius:4px;font-size:.8rem}.col-order-client{display:flex;flex-direction:column;gap:2px}.col-order-client strong{font-size:.88rem;color:#202124}.col-order-client small{font-size:.75rem;color:#5f6368}.col-order-date span{font-size:.8rem;color:#5f6368}.col-order-total strong{font-size:.9rem;color:#137333}.items-pill{background:#f1f3f4;color:#3c4043;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.order-status-select{padding:.35rem .65rem;border-radius:16px;font-size:.78rem;font-weight:500;cursor:pointer;outline:none;border:1px solid #dadce0;font-family:inherit;width:100%;max-width:170px}.btn-order-wa{display:inline-flex;align-items:center;justify-content:center;background:#e6f4ea;color:#137333;border:1px solid #ceead6;padding:.35rem .65rem;border-radius:4px;font-size:.75rem;font-weight:500;text-decoration:none;transition:all .15s ease}.btn-order-wa:hover{background:#ceead6}.admin-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-order-modal-content{background:#fff;border-radius:8px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0003;border:1px solid #dadce0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #dadce0}.modal-header h3{font-size:1.15rem;color:#202124;margin-bottom:2px}.modal-header small{font-size:.75rem;color:#5f6368}.btn-close-modal{background:none;border:none;font-size:1.5rem;color:#5f6368;cursor:pointer;line-height:1}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.order-details-section h4{font-size:.8rem;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;background:#f8f9fa;padding:.85rem;border-radius:6px;font-size:.85rem}.address-box{background:#f8f9fa;padding:.85rem;border-radius:6px;font-size:.85rem;line-height:1.4;color:#202124}.order-items-list-box{border:1px solid #dadce0;border-radius:6px;overflow:hidden}.order-item-row{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;border-bottom:1px solid #f1f3f4;font-size:.85rem}.order-item-row:last-child{border-bottom:none}.tag-encomenda-small{background:#fef7e0;color:#b06000;font-size:.68rem;padding:2px 6px;border-radius:10px;margin-left:6px;font-weight:500}.order-total-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem .85rem;background:#f8f9fa;border-top:2px solid #dadce0;font-size:.95rem}.order-actions-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid #dadce0;flex-wrap:wrap}.status-change-box{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.status-change-box select{padding:.45rem .75rem;border:1px solid #dadce0;border-radius:4px;font-size:.82rem;background:#fff;outline:none}@media(max-width:950px){.categories-table-header,.category-row-item{grid-template-columns:1fr;gap:.5rem;padding:1rem}.categories-table-header,.orders-table-header{display:none}.order-row-item{grid-template-columns:1fr;gap:.5rem;padding:1rem}}.floating-whatsapp{position:fixed;bottom:2rem;right:2rem;background-color:#25d366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000004d;z-index:1000;transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:bounce-in 1s ease-out}.floating-whatsapp:hover{transform:scale(1.1);box-shadow:0 8px 20px #25d36666;background-color:#128c7e}.floating-whatsapp svg{width:35px;height:35px;fill:#fff}@keyframes bounce-in{0%{opacity:0;transform:scale(0) translateY(50px)}60%{transform:scale(1.2)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.floating-whatsapp{bottom:1.5rem;right:1.5rem;width:50px;height:50px}.floating-whatsapp svg{width:28px;height:28px}}.pix-modal-overlay{position:fixed;inset:0;background-color:#050508d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:pixFadeIn .25s ease-out}@keyframes pixFadeIn{0%{opacity:0}to{opacity:1}}.pix-modal-content{background-color:#121217;border:1px solid rgba(245,158,11,.35);border-radius:16px;width:100%;max-width:480px;box-shadow:0 20px 60px #000000d9,0 0 35px #f59e0b1f;overflow:hidden;animation:pixScaleUp .28s cubic-bezier(.16,1,.3,1);color:#f3f4f6;display:flex;flex-direction:column}@keyframes pixScaleUp{0%{transform:scale(.92) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.pix-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;background:#0b0b0f;border-bottom:1px solid rgba(255,255,255,.08)}.pix-modal-title{display:flex;align-items:center;gap:10px}.pix-icon-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#111;font-size:1rem;font-weight:800;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #f59e0b66}.pix-modal-title h3{margin:0;font-size:1.15rem;font-weight:800;color:#fff;letter-spacing:-.01em}.pix-modal-close{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#9ca3af;width:32px;height:32px;border-radius:50%;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s ease}.pix-modal-close:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.pix-modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(85vh - 70px)}.pix-loading-state{text-align:center;padding:2.5rem 1rem}.pix-spinner{width:50px;height:50px;border:3.5px solid rgba(245,158,11,.2);border-top-color:#f59e0b;border-radius:50%;margin:0 auto 1.5rem;animation:pixSpin .9s linear infinite}@keyframes pixSpin{to{transform:rotate(360deg)}}.pix-loading-state h4{margin:0 0 .5rem;font-size:1.15rem;color:#fff}.pix-loading-state p{color:#9ca3af;font-size:.9rem;margin:0}.pix-amount-card{background:linear-gradient(135deg,#f59e0b1f,#d977060d);border:1px solid rgba(245,158,11,.25);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1.25rem}.amount-label{font-size:.85rem;color:#d1d5db;text-transform:uppercase;font-weight:600;letter-spacing:.03em}.amount-value{font-size:1.45rem;color:#fbbf24;font-weight:900}.timer-badge{width:100%;font-size:.8rem;color:#f59e0b;background:#00000059;padding:4px 10px;border-radius:6px;text-align:right;margin-top:4px}.pix-qrcode-container{display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem}.pix-qrcode-frame{background:#fff;padding:12px;border-radius:12px;box-shadow:0 10px 25px #00000080;display:inline-block;border:2px solid #fbbf24}.pix-qrcode-img{width:210px;height:210px;display:block;object-fit:contain}.qrcode-hint{margin-top:.65rem;font-size:.82rem;color:#9ca3af;text-align:center}.pix-copy-section{margin-bottom:1.25rem}.copy-label{display:block;font-size:.85rem;color:#d1d5db;margin-bottom:.4rem;font-weight:600}.pix-copy-box{display:flex;gap:8px;background:#09090c;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:6px;transition:border-color .2s}.pix-copy-box:focus-within{border-color:#f59e0b}.pix-copy-input{flex:1;background:transparent;border:none;color:#9ca3af;font-family:monospace;font-size:.82rem;padding:6px 8px;outline:none;text-overflow:ellipsis}.btn-pix-copy{background:linear-gradient(135deg,#f59e0b,#d97706);color:#111;font-weight:800;font-size:.85rem;border:none;border-radius:8px;padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;white-space:nowrap}.btn-pix-copy:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-pix-copy.copied{background:#10b981;color:#fff}.pix-live-status{display:flex;align-items:center;gap:10px;background:#1e293b73;border:1px solid rgba(59,130,246,.25);padding:9px 12px;border-radius:8px;font-size:.82rem;color:#93c5fd;margin-bottom:1rem}.status-pulse-dot{width:10px;height:10px;background-color:#3b82f6;border-radius:50%;position:relative;flex-shrink:0}.status-pulse-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;background-color:#3b82f680;animation:pixPulse 1.6s cubic-bezier(.4,0,.6,1) infinite}@keyframes pixPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.8);opacity:0}}.pix-mock-helper{background:#8b5cf61a;border:1px dashed rgba(139,92,246,.4);border-radius:8px;padding:10px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:1rem}.mock-badge{font-size:.75rem;color:#c4b5fd;font-weight:700}.btn-mock-simulate{background:#7c3aed;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .2s}.btn-mock-simulate:hover{background:#6d28d9}.pix-fallback-actions{text-align:center;margin-top:.5rem}.btn-link-fallback{background:transparent;border:none;color:#9ca3af;font-size:.82rem;text-decoration:underline;cursor:pointer;transition:color .2s}.btn-link-fallback:hover{color:#25d366}.pix-success-state{text-align:center;padding:1rem 0;animation:pixSuccessPop .35s cubic-bezier(.175,.885,.32,1.275)}@keyframes pixSuccessPop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.pix-success-icon-wrap{display:flex;justify-content:center;margin-bottom:1rem}.pix-success-icon{width:76px;height:76px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 35px #10b98173}.pix-success-state h3{margin:0 0 .5rem;font-size:1.45rem;color:#fff;font-weight:800}.success-subtitle{color:#d1d5db;font-size:.95rem;margin:0 0 1.25rem}.success-subtitle strong{color:#34d399}.pix-receipt-box{background:#09090c;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;margin-bottom:1rem;text-align:left}.receipt-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.88rem;color:#9ca3af;border-bottom:1px solid rgba(255,255,255,.04)}.receipt-row:last-child{border-bottom:none}.receipt-row strong{color:#fbbf24;font-size:1rem}.receipt-code{font-size:.75rem;color:#e5e7eb;background:#ffffff0f;padding:2px 6px;border-radius:4px}.receipt-status-badge{background:#10b98126;color:#34d399;font-weight:700;font-size:.8rem;padding:3px 8px;border-radius:999px;border:1px solid rgba(16,185,129,.3)}.receipt-notice{font-size:.85rem;color:#9ca3af;margin:0 0 1.25rem;font-style:italic}.btn-success-whatsapp{width:100%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;border-radius:10px;padding:1rem;font-weight:800;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px #25d3664d;transition:all .2s ease}.btn-success-whatsapp:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 20px #25d36673}.pix-error-state{text-align:center;padding:1.5rem .5rem}.pix-error-icon{font-size:3rem;margin-bottom:.75rem}.pix-error-state h4{margin:0 0 .5rem;color:#f87171;font-size:1.15rem}.pix-error-state p{color:#d1d5db;font-size:.9rem;margin:0 0 .5rem}.error-hint{color:#9ca3af;font-size:.82rem;margin-bottom:1.25rem}.btn-error-whatsapp{background:#25d366;color:#fff;border:none;border-radius:8px;padding:.85rem 1.4rem;font-weight:800;cursor:pointer;transition:filter .2s}.btn-error-whatsapp:hover{filter:brightness(1.1)}@media(max-width:520px){.pix-modal-content{max-width:96vw}.pix-qrcode-img{width:180px;height:180px}.amount-value{font-size:1.25rem}}.cart-overlay{position:fixed;inset:0;background-color:#050508c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:99999;display:flex;justify-content:flex-end;animation:fadeInCart .22s ease-out}@keyframes fadeInCart{0%{opacity:0}to{opacity:1}}.cart-sidebar{width:440px;max-width:100%;background-color:#121216;border-left:1px solid rgba(245,158,11,.2);height:100%;display:flex;flex-direction:column;box-shadow:-15px 0 45px #000c;animation:slideInCart .28s cubic-bezier(.16,1,.3,1);color:#e5e7eb;overflow:hidden}@keyframes slideInCart{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#0d0d10;border-bottom:1px solid rgba(255,255,255,.08)}.cart-header-title{display:flex;align-items:center;gap:10px}.cart-header-title svg{color:#f59e0b}.cart-header-title h3{margin:0;font-size:1.2rem;font-weight:800;color:#fff}.cart-items-count-badge{background:#f59e0b;color:#111114;font-size:.75rem;font-weight:800;padding:2px 7px;border-radius:999px}.close-cart{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#9ca3af;width:32px;height:32px;border-radius:50%;font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:all .2s ease}.close-cart:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.cart-items{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.empty-cart-state{text-align:center;padding:3rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-cart-icon{color:#4b5563;margin-bottom:.5rem}.empty-cart-state h4{margin:0;font-size:1.2rem;color:#fff}.empty-cart-state p{color:#9ca3af;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.btn-browse-shop{background:#f59e0b;color:#111114;border:none;font-weight:800;padding:.75rem 1.5rem;border-radius:10px;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-browse-shop:hover{background:#fbbf24}.cart-products-list{display:flex;flex-direction:column;gap:.85rem}.cart-item{display:flex;align-items:center;gap:12px;background:#18181f;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.85rem;transition:border-color .2s}.cart-item:hover{border-color:#f59e0b40}.cart-item-thumb{width:60px;height:60px;border-radius:8px;background:#0d0d10;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.05)}.cart-item-thumb img{max-width:90%;max-height:90%;object-fit:contain}.item-info{flex:1;min-width:0}.item-name{margin:0 0 4px;font-size:.92rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-tags{display:flex;gap:4px;margin-bottom:4px}.cart-badge{font-size:.68rem;padding:1px 6px;border-radius:4px;font-weight:600}.cart-badge.encomenda{background:#3b82f626;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.cart-badge.category{background:#ffffff0f;color:#9ca3af}.item-unit-price{font-size:.88rem;color:#f59e0b;font-weight:700}.item-actions-col{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.item-controls{display:flex;align-items:center;background:#0d0d10;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.item-controls button{background:transparent;border:none;color:#d1d5db;width:26px;height:26px;cursor:pointer;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .15s}.item-controls button:hover{background:#f59e0b33;color:#f59e0b}.item-qty{padding:0 8px;font-size:.85rem;font-weight:700;color:#fff}.remove-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .15s}.remove-btn:hover{color:#ef4444}.cart-footer{background:#0d0d10;border-top:1px solid rgba(255,255,255,.08);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;max-height:52vh}.cart-fulfillment-box{display:flex;flex-direction:column;gap:6px}.fulfillment-label{font-size:.8rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.fulfillment-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fulfillment-option{display:flex;align-items:center;gap:8px;background:#18181f;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.6rem .75rem;cursor:pointer;transition:all .2s ease}.fulfillment-option.selected{background:#f59e0b14;border-color:#f59e0b}.fulfillment-option input{accent-color:#f59e0b}.option-content{display:flex;flex-direction:column}.option-content strong{font-size:.8rem;color:#fff}.option-content small{font-size:.68rem;color:#9ca3af}.cart-coupon-box{display:flex;flex-direction:column;gap:4px}.coupon-form{display:flex;gap:6px}.coupon-form input{flex:1;background:#18181f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .75rem;color:#fff;font-size:.82rem;text-transform:uppercase}.coupon-form input:focus{outline:none;border-color:#f59e0b}.coupon-form button{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#e5e7eb;border-radius:8px;padding:.55rem .9rem;font-weight:700;font-size:.8rem;cursor:pointer;transition:all .2s}.coupon-form button:hover{background:#ffffff26;border-color:#f59e0b;color:#f59e0b}.coupon-applied-chip{display:flex;align-items:center;justify-content:space-between;background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#6ee7b7;padding:.45rem .75rem;border-radius:8px;font-size:.82rem}.coupon-applied-chip button{background:none;border:none;color:#6ee7b7;font-size:1.1rem;cursor:pointer}.coupon-feedback{font-size:.74rem}.coupon-feedback.success{color:#34d399}.coupon-feedback.error{color:#f87171}.cart-guest-box{display:flex;flex-direction:column;gap:6px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem}.guest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.guest-header span{font-size:.75rem;color:#9ca3af;font-weight:700}.btn-link-login{background:none;border:none;color:#f59e0b;font-size:.75rem;font-weight:700;cursor:pointer;text-decoration:underline}.guest-input{background:#18181f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.5rem .7rem;color:#fff;font-size:.82rem}.guest-input:focus{outline:none;border-color:#f59e0b}.notes-input{width:100%;background:#18181f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .75rem;color:#fff;font-size:.82rem}.notes-input:focus{outline:none;border-color:#f59e0b}.cart-financial-summary{display:flex;flex-direction:column;gap:6px;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.summary-row{display:flex;justify-content:space-between;font-size:.88rem;color:#9ca3af}.summary-row.discount{color:#34d399}.summary-row.total{font-size:1.15rem;color:#fff;font-weight:800;margin-top:4px}.summary-row.total strong{color:#f59e0b;font-size:1.3rem}.cart-checkout-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.checkout-pix-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#f59e0b,#d97706);color:#111116;border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 20px #f59e0b66;transition:all .22s ease;text-align:center;position:relative;overflow:hidden}.checkout-pix-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 26px #f59e0b8c;filter:brightness(1.08)}.checkout-pix-btn:disabled{opacity:.7;cursor:not-allowed}.pix-btn-content{display:flex;flex-direction:column;align-items:center;gap:4px}.pix-btn-badge{background:#111116;color:#fbbf24;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;border:1px solid rgba(251,191,36,.4)}.pix-btn-main{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:900;color:#111116}.pix-btn-sub{font-size:.76rem;color:#111116d9;font-weight:600}.checkout-btn{width:100%;padding:.95rem;background:#25d366;color:#0a2110;border:none;border-radius:12px;font-weight:900;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 18px #25d36659;transition:all .2s ease}.checkout-btn:hover{background:#22c55e;transform:translateY(-1px);box-shadow:0 6px 22px #25d36673}.checkout-btn.secondary-checkout{background:#25d3661f;border:1px solid rgba(37,211,102,.35);color:#25d366;box-shadow:none;padding:.75rem;font-size:.9rem;font-weight:700}.checkout-btn.secondary-checkout:hover{background:#25d36638;border-color:#25d366;transform:translateY(-1px)}.cart-pix-quick-info{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#9ca3af;background:#ffffff08;padding:.4rem .6rem;border-radius:6px;border:1px dashed rgba(255,255,255,.1)}.cart-pix-quick-info strong{color:#f59e0b}.btn-copy-pix{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3);border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700;cursor:pointer}.btn-copy-pix:hover{background:#f59e0b;color:#111114}@media(max-width:480px){.cart-sidebar{width:100%}.fulfillment-options{grid-template-columns:1fr}}.app-wrapper{overflow:hidden}@font-face{font-family:Kirsty;src:url(/assets/kirsty%20rg-BlNqQCQo.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary: #1e5132;--color-primary-dark: #12331f;--color-primary-light: #2b7046;--color-primary-glow: rgba(30, 81, 50, .15);--color-accent: #c59b27;--color-accent-dark: #9e7a1b;--color-accent-light: #f5edd6;--color-accent-glow: rgba(197, 155, 39, .28);--color-black: #111613;--color-dark-grey: #1c241e;--color-background-main: #fcfbf7;--color-background-alt: #ffffff;--color-surface-card: #ffffff;--color-surface-glass: rgba(255, 255, 255, .85);--color-surface-dark-glass: rgba(18, 51, 31, .78);--color-text-main: #141b16;--color-text-muted: #5a6b5f;--color-text-light: #ffffff;--color-white: #FFFFFF;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--border-radius: 16px;--radius-sm: 12px;--radius-md: 18px;--radius-card: 24px;--radius-hero: 32px;--radius-pill: 9999px;--shadow-subtle: 0 4px 20px -2px rgba(20, 35, 25, .05);--shadow-elevated: 0 16px 36px -8px rgba(20, 35, 25, .08), 0 0 1px 1px rgba(0, 0, 0, .03);--shadow-floating: 0 24px 50px -12px rgba(20, 35, 25, .14), 0 0 0 1px rgba(197, 155, 39, .18);--shadow-glow-gold: 0 0 35px rgba(197, 155, 39, .28);--ease-spring: cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s var(--ease-spring);--transition-normal: .35s var(--ease-spring);--transition-slow: .65s var(--ease-spring)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;max-width:100vw;width:100%;-webkit-text-size-adjust:100%;box-sizing:border-box}body{background-color:var(--color-background-main);color:var(--color-text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden;max-width:100vw;width:100%;position:relative}#root,.home-wrapper,.app-wrapper{overflow-x:hidden;max-width:100vw;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-main);margin-bottom:var(--spacing-sm);font-weight:700;letter-spacing:-.02em;word-break:break-word}p{color:var(--color-text-muted)}a{color:inherit;text-decoration:none;transition:all var(--transition-fast)}a:hover{color:var(--color-primary)}button{cursor:pointer;border:none;font-family:var(--font-heading);transition:all var(--transition-normal)}.container{max-width:1240px;margin:0 auto;padding:0 1.25rem;width:100%;box-sizing:border-box}@media(max-width:480px){.container{padding:0 1rem}}.section{padding:5rem 0;position:relative}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #c59b2766}50%{box-shadow:0 0 0 12px #c59b2700}}@keyframes shimmerGlow{0%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.6;transform:scale(.98)}}.badge-pill{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent-light);color:var(--color-primary);padding:6px 16px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;letter-spacing:.02em;box-shadow:0 2px 8px #c59b271f;margin-bottom:1rem}.separator-gold{width:50px;height:3px;background:linear-gradient(90deg,var(--color-accent),#f5edd6);border-radius:var(--radius-pill);margin:0 auto 1.5rem}.glass-card{background:var(--color-surface-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-card);box-shadow:var(--shadow-elevated)}.btn-primary-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:12px 28px;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;box-shadow:0 8px 24px -4px #1e513259;transition:all var(--transition-normal)}.btn-primary-pill:hover{transform:translateY(-2px);box-shadow:0 12px 30px -4px #1e513273;color:#fff}.btn-accent-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);color:#fff;padding:12px 28px;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;box-shadow:0 8px 24px -4px #c59b2759;transition:all var(--transition-normal)}.btn-accent-pill:hover{transform:translateY(-2px);box-shadow:0 12px 30px -4px #c59b2780;color:#fff}html,body,#root,.home-wrapper,.app-wrapper{max-width:100vw!important;overflow-x:clip!important;overflow-x:hidden!important;width:100%!important;margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}img,video,iframe,canvas,svg{max-width:100%}.container,.hero-content-inner,.institucional-editorial-content,.institucional-visual-composition,.padrao-card-body,.produto-card-body,.gallery-card-body{min-width:0}@media(max-width:768px){.section{padding:3.5rem 0}.container{padding:0 1.25rem;width:100%}h1{font-size:2.1rem;word-break:break-word}h2{font-size:1.85rem;word-break:break-word}h3{font-size:1.4rem;word-break:break-word}input[type=text],input[type=search],input[type=email],input[type=tel],select,textarea{font-size:16px!important}.kits-grid,.steps-grid{grid-template-columns:1fr!important;gap:1.25rem}.kit-card,.step-card{max-width:100%;margin:0 auto}button,.btn-primary-pill,.btn-accent-pill,.hero-btn-primary,.padrao-action-btn,.destaque-card-pill{min-height:44px}}@media(max-width:480px){.section{padding:2.75rem 0}.container{padding:0 1rem}h1{font-size:1.75rem}h2{font-size:1.55rem}h3{font-size:1.25rem}.badge-pill,.destaque-mini-tag{max-width:100%;word-break:break-word;white-space:normal}.btn-primary-pill,.btn-accent-pill,.hero-btn-primary{width:100%;padding:12px 18px;text-align:center;justify-content:center}}@media(max-width:360px){.container{padding:0 .75rem}h1{font-size:1.55rem}h2{font-size:1.35rem}}
