:root{--active-blue:#0056b3;--active-light-blue:#cfe2ff;--dark-blue:#0A2A4E;--vibrant-blue:#007BFF;--light-gray:#f7f8fa;--text-color:#333;--text-light:#5f6c7b;--white:#FFF;--border-color:#e9eef2;--success-green:#28a745;--danger-red:#dc3545}*{box-sizing:border-box}html{height:100%}body{font-family:'Roboto',sans-serif;margin:0;background-color:var(--white);color:var(--text-color);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}body.no-scroll{overflow:hidden}main{flex-grow:1;min-height:65vh}.container{max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.main-header{background-color:var(--white);box-shadow:0 2px 4px rgba(0,0,0,0.05);padding:10px 20px;border-bottom:1px solid var(--border-color);z-index:1000;position:relative}.main-header nav{display:flex;justify-content:space-between;align-items:center}.main-header .logo img{max-height:45px;width:auto;display:block}.nav-links-container{display:flex}.main-header .nav-links{display:flex;align-items:center;gap:10px}.main-header .nav-link,.main-header .nav-link-logout{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:700;font-size:1em;position:relative;transition:all .3s ease;color:var(--dark-blue);background-color:transparent;border:1px solid transparent}.main-header .nav-link:hover{background-color:var(--light-gray);color:var(--vibrant-blue)}.main-header .nav-link.active{background-color:var(--dark-blue);color:var(--white)}.main-header .nav-link svg,.main-header .nav-link-logout svg{width:20px;height:20px;stroke-width:2.5px}.main-header .nav-link-cart{position:relative}.cart-count{position:absolute;top:0;right:5px;background-color:var(--vibrant-blue);color:var(--white);font-size:11px;font-weight:bold;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--white);transform:scale(1);transition:transform .2s ease}.nav-link-cart:hover .cart-count{transform:scale(1.1)}.main-header .nav-link.active .cart-count{border-color:var(--dark-blue)}.main-header .nav-link-logout{background-color:#fdecec;color:#c53030}.main-header .nav-link-logout:hover{background-color:#c53030;color:var(--white)}.nav-toggle{display:none;cursor:pointer;background:transparent;border:none;z-index:1001}.hamburger{display:block;position:relative;width:28px;height:3px;background:var(--dark-blue);border-radius:3px;transition:transform .3s ease-in-out .15s,background-color .1s}.hamburger::before,.hamburger::after{content:'';position:absolute;left:0;width:100%;height:3px;background:var(--dark-blue);border-radius:3px;transition:transform .3s ease-in-out,top .3s ease-in-out .15s,bottom .3s ease-in-out .15s}.hamburger::before{top:-9px}.hamburger::after{bottom:-9px}.nav-toggle[aria-expanded="true"] .hamburger{background-color:transparent;transform:rotate(225deg);transition:transform .3s ease-in-out,background-color .1s .15s}.nav-toggle[aria-expanded="true"] .hamburger::before{top:0;transform:rotate(90deg);transition:top .3s ease-in-out,transform .3s ease-in-out .15s}.nav-toggle[aria-expanded="true"] .hamburger::after{bottom:0;transform:rotate(90deg);transition:bottom .3s ease-in-out,transform .3s ease-in-out .15s}body.auth-page{display:block}body.auth-page .main-header{position:absolute;top:0;left:0;width:100%;background-color:var(--white);backdrop-filter:none;box-shadow:none;border-bottom:1px solid #eee}body.auth-page .main-header .nav-links a{color:var(--dark-blue);opacity:1}body.auth-page .main-header .nav-links a:hover{color:var(--vibrant-blue)}.auth-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;position:relative;overflow:hidden}.auth-wrapper::before{content:'';position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background-image:url('../images/indcaps_predio.jpg');background-size:cover;background-position:center;filter:blur(4px) brightness(0.8);z-index:1}.auth-wrapper::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(10,42,78,0.65);z-index:2}.auth-container{position:relative;z-index:3;width:768px;max-width:100%;min-height:650px;background-color:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,0.2);box-shadow:0 8px 32px 0 rgba(0,0,0,0.37);overflow:hidden}.form-container{position:absolute;top:0;height:100%;transition:all .6s ease-in-out}.form-container form{background-color:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 50px;height:100%;text-align:center}.form-container .form-subtitle{color:rgba(255,255,255,0.8);margin-bottom:20px}.form-container .form-group{width:100%;margin-bottom:12px}.form-container input{background-color:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);padding:12px 15px;width:100%;border-radius:8px;color:var(--white);font-size:14px;margin:0}.form-container input::placeholder{color:rgba(255,255,255,0.7)}.mobile-switch{display:none;color:var(--white);font-size:14px;margin-top:20px}.mobile-switch a{font-weight:bold;text-decoration:underline}p{font-size:14px;font-weight:100;line-height:20px;letter-spacing:.5px;margin:20px 0 30px}button,input[type="submit"]{border-radius:20px;font-size:12px;font-weight:bold;padding:12px 45px;letter-spacing:1px;text-transform:uppercase;transition:transform 80ms ease-in;cursor:pointer}.form-container button{border:1px solid var(--white);background-color:var(--white);color:var(--dark-blue);margin-top:10px}button:active,input[type="submit"]:active{transform:scale(0.95)}button:focus,input[type="submit"]:focus{outline:none}button.ghost{background-color:transparent;border:1px solid var(--white);color:var(--white)}.sign-in-container{left:0;width:50%;z-index:2}.sign-up-container{left:0;width:50%;opacity:0;z-index:1}.auth-container.right-panel-active .sign-in-container{transform:translateX(100%);opacity:0}.auth-container.right-panel-active .sign-up-container{transform:translateX(100%);opacity:1;z-index:5;animation:show .6s}@keyframes show{0%,49.99%{opacity:0;z-index:1}50%,100%{opacity:1;z-index:5}}.overlay-container{position:absolute;top:0;left:50%;width:50%;height:100%;overflow:hidden;transition:transform .6s ease-in-out;z-index:100}.auth-container.right-panel-active .overlay-container{transform:translateX(-100%)}.overlay{background:rgba(10,42,78,0.4);background-repeat:no-repeat;background-size:cover;background-position:0 0;color:#FFF;position:relative;left:-100%;height:100%;width:200%;transform:translateX(0);transition:transform .6s ease-in-out}.auth-container.right-panel-active .overlay{transform:translateX(50%)}.overlay-panel{position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:0 40px;text-align:center;top:0;height:100%;width:50%;transform:translateX(0);transition:transform .6s ease-in-out}.overlay-left{transform:translateX(-20%)}.auth-container.right-panel-active .overlay-left{transform:translateX(0)}.overlay-right{right:0;transform:translateX(0)}.auth-container.right-panel-active .overlay-right{transform:translateX(20%)}.form-container h1{color:var(--white);font-weight:700;margin-bottom:10px}.signin-form .form-group{margin-bottom:15px}.signin-form .forgot-password{color:var(--white);text-decoration:none;margin:0 0 20px 0;font-size:13px;opacity:.8;transition:opacity .3s ease}.signin-form .forgot-password:hover{opacity:1;text-decoration:underline}.password-wrapper{position:relative;width:100%;display:flex;align-items:center}.password-wrapper input{padding-right:45px}.toggle-password{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;color:rgba(255,255,255,0.7)}.toggle-password:hover{color:rgba(255,255,255,1)}.validation-container{width:100%;margin-top:4px;min-height:100px}.password-requirements{display:block;font-size:13px;padding:10px 15px;border-radius:6px;background-color:rgba(0,0,0,0.25);width:100%;text-align:left;color:#f1f1f1;text-shadow:1px 1px 2px rgba(0,0,0,0.2)}.password-requirements .requirements-title{margin:0 0 8px 0;font-weight:700;font-size:14px;color:#f1f1f1}.password-requirements ul{list-style-type:none;padding:0;margin:0}.password-requirements li{transition:all .3s ease;padding:3px 0;opacity:.7;font-weight:500}.password-requirements li.valid{color:#a7f3d0;text-decoration:line-through;opacity:.6}.password-requirements li:not(.valid){color:#fca5a5}.password-match{display:none;font-size:13px;width:100%;text-align:center;padding-top:8px;font-weight:bold;color:#fca5a5;text-shadow:1px 1px 2px rgba(0,0,0,0.2)}.password-match.valid{color:#a7f3d0}.reset-container{position:relative;z-index:3;width:480px;max-width:100%;padding:40px;background-color:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:15px;border:1px solid rgba(255,255,255,0.2);box-shadow:0 8px 32px 0 rgba(0,0,0,0.37);text-align:center;color:var(--white)}.reset-container h1{margin-bottom:15px;color:var(--white)}.reset-container .form-instructions{font-size:14px;opacity:.8;display:block;margin-bottom:30px}.reset-container .input-group{text-align:left;margin-bottom:20px}.reset-container .input-group label{display:block;margin-bottom:5px;font-size:14px;font-weight:bold;color:var(--white)}.reset-container input[type="text"],.reset-container input[type="email"],.reset-container input[type="password"]{width:100%;background-color:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);padding:12px 15px;border-radius:8px;color:var(--white);font-size:14px}.reset-container input::placeholder{color:rgba(255,255,255,0.7)}.reset-container .btn-submit{width:100%;margin-top:10px}.reset-container .back-link{display:block;margin-top:25px;color:var(--white);opacity:.8;font-size:14px}.reset-container .back-link:hover{opacity:1}.errors{margin-top:5px;text-align:left}.errors span{color:#f8d7da;font-size:12px;font-weight:bold}.catalogo-header{background-color:var(--dark-blue);color:var(--white);padding:40px 20px;margin-bottom:20px;border-bottom:5px solid var(--vibrant-blue)}.catalogo-header h1{margin:0;font-size:2.8em}.catalogo-controls{display:flex;position:relative;margin-bottom:30px;align-items:center;max-width:700px}.btn-abrir-filtros{position:absolute;left:1px;top:1px;bottom:1px;display:inline-flex;align-items:center;gap:8px;background-color:#f8f9fa;color:var(--dark-blue);border:none;padding:0 24px;font-size:1em;font-weight:700;border-radius:7px 0 0 7px;cursor:pointer;transition:all .2s ease;z-index:2;border-right:1px solid var(--border-color)}.btn-abrir-filtros:hover{background-color:#e9ecef}.search-form{display:flex;width:100%}.search-input{width:100%;padding:12px 60px 12px 180px;font-size:1em;border:1px solid var(--border-color);border-radius:8px;outline:none;height:50px;position:relative;z-index:1}.search-input:focus{border-color:var(--vibrant-blue);box-shadow:0 0 0 4px rgba(0,123,255,0.1)}.search-button{position:absolute;right:1px;top:1px;bottom:1px;background-color:var(--dark-blue);color:var(--white);border:none;padding:0 18px;border-radius:0 7px 7px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:2}.search-button:hover{background-color:var(--vibrant-blue)}.produtos-grid .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px}.card-produto{background:var(--white);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;transition:box-shadow .3s ease,z-index 0s .3s;position:relative}.card-produto:hover{box-shadow:0 15px 30px rgba(44,62,80,0.12);z-index:20;transition:box-shadow .3s ease,z-index 0s 0s}.card-imagem-link{text-decoration:none;display:block}.card-imagem-wrapper{height:180px;overflow:hidden;background-color:var(--light-gray);border-bottom:1px solid var(--border-color);border-radius:12px 12px 0 0}.card-imagem-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease-in-out}.card-produto:hover .card-imagem-wrapper img{transform:scale(1.08)}.card-conteudo{padding:20px;padding-top:15px;display:flex;flex-direction:column;flex-grow:1;text-align:center}.card-titulo{font-size:1.1em;font-weight:700;color:var(--dark-blue);margin:0 0 5px 0;line-height:1.4;min-height:44px}.card-titulo a{color:inherit;text-decoration:none;transition:color .2s ease}.card-titulo a:hover{color:var(--vibrant-blue)}.card-subtitulo{font-size:.9em;color:var(--text-light);margin:0 0 15px 0;flex-grow:1;min-height:30px}.card-preco-wrapper{margin-bottom:20px}.card-preco{font-size:1.4em;font-weight:700;color:var(--dark-blue)}.card-preco-unidade{font-size:.85em;color:var(--text-light);font-weight:500}.card-actions{margin-top:auto;display:flex;gap:10px;align-items:center}.idc-add-cart-btn{flex-grow:1;height:44px;background-color:var(--dark-blue);color:white;border:2px solid var(--dark-blue);border-radius:8px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease-out}.idc-add-cart-btn:hover{background-color:var(--vibrant-blue);border-color:var(--vibrant-blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,0.3)}.idc-add-cart-btn:active{transform:translateY(0);box-shadow:none}.idc-add-cart-btn svg{stroke-width:2.5px}body.page-produto-final{overflow-x:hidden}.produto-wrapper-final{display:flex;width:100%;min-height:100vh}.produto-imagem-painel-final{background-color:var(--dark-blue);display:flex;flex-direction:column;padding:40px;width:50%;flex-shrink:0;position:sticky;top:0;height:100vh}.painel-header{flex-shrink:0}.voltar-link-final{color:var(--white);text-decoration:none;opacity:.8;transition:all .3s ease;font-weight:700;padding:8px 12px;border-radius:20px}.voltar-link-final:hover{opacity:1;background-color:rgba(255,255,255,0.1)}.imagem-container-final{flex-grow:1;display:flex;align-items:center;justify-content:center}.produto-imagem-destaque-final{max-width:100%;max-height:450px;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(0,0,0,0.2));border-radius:12px;transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94)}.produto-imagem-destaque-final:hover{transform:scale(1.05)}.painel-footer{flex-shrink:0;text-align:center;padding-top:20px}.logo-inferior-final{max-height:45px;opacity:.9;filter:drop-shadow(0px 0 8px rgba(255,255,255,0.7))}.produto-info-painel-final{padding:40px 60px;overflow-y:auto;display:flex;flex-direction:column;flex-grow:1;width:50%}.info-header-final{margin-bottom:30px}.produto-titulo-final{font-size:2.8em;font-weight:700;color:var(--dark-blue);margin:0;line-height:1.2}.produto-subtitulo-final{font-size:1.2em;font-weight:400;color:var(--text-light);margin:10px 0 0 0}.produto-preco-final{margin-top:20px;padding:15px;background-color:var(--light-gray);border-radius:8px;border-left:4px solid var(--vibrant-blue)}.preco-valor{font-size:2em;font-weight:700;color:var(--dark-blue);margin-right:10px}.preco-descricao{font-size:1em;color:var(--text-light)}.info-tabs-final{position:relative;display:flex;flex-direction:column;min-height:0}.mobile-tab-header{display:none}.tab-nav-final{display:flex;gap:25px;border-bottom:2px solid var(--border-color);margin-bottom:30px}.tab-link-final{padding:0 5px 15px 5px;font-size:1em;font-weight:700;background:none;border:none;cursor:pointer;color:var(--text-light);position:relative;transition:color .3s;text-transform:uppercase;letter-spacing:.5px}.tab-link-final::after{content:'';position:absolute;bottom:-2px;left:50%;width:70%;height:2px;background-color:var(--dark-blue);transform:translateX(-50%) scaleX(0);transition:transform .3s ease}.tab-link-final.active{color:var(--dark-blue)}.tab-link-final.active::after{transform:translateX(-50%) scaleX(1)}.tab-link-final:not(.active):hover::after{transform:translateX(-50%) scaleX(1)}.tab-content-final{display:none}.tab-content-final.active{display:block}.texto-formatado{font-size:1.1em;line-height:1.6;color:var(--text-light);word-wrap:break-word}.texto-formatado strong{color:var(--dark-blue);font-weight:700}.produto-acoes-final{margin-top:auto;padding-top:30px;border-top:1px solid var(--border-color);display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.quantidade-seletor-final label{font-weight:700;color:var(--dark-blue);display:block;margin-bottom:8px;font-size:.9em}.botoes-compra-final{display:flex;gap:15px;flex-grow:1}.btn-carrinho,.btn-comprar{padding:12px 20px;font-size:1em;font-weight:700;border-radius:8px;border:2px solid var(--dark-blue);cursor:pointer;transition:all .2s ease-out;flex-grow:1;box-shadow:0 2px 5px rgba(0,0,0,0.05)}.btn-carrinho{background-color:var(--white);color:var(--dark-blue)}.btn-carrinho:hover{background-color:var(--light-gray);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.1)}.btn-carrinho:active{transform:translateY(0);box-shadow:0 2px 5px rgba(0,0,0,0.05)}.btn-comprar{background-color:var(--dark-blue);color:var(--white)}.btn-comprar:hover{background-color:var(--vibrant-blue);border-color:var(--vibrant-blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,0.3)}.btn-comprar:active{transform:translateY(0);box-shadow:0 2px 5px rgba(0,0,0,0.05)}.notificacao-carrinho{position:fixed;top:-100px;left:50%;transform:translateX(-50%);background-color:var(--success-green);color:white;padding:16px 30px;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.15);z-index:9999;font-weight:700;display:flex;align-items:center;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transition:top .5s cubic-bezier(0.175,0.885,0.32,1.275),opacity .5s ease,visibility 0s .5s}.notificacao-carrinho.show{top:80px;opacity:1;visibility:visible;pointer-events:auto;transition:top .5s cubic-bezier(0.175,0.885,0.32,1.275),opacity .5s ease,visibility 0s 0s}body.page-carrinho{background-color:var(--light-gray)}.breadcrumb-nav{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:.9em}.breadcrumb-nav a{color:rgba(255,255,255,0.7);text-decoration:none}.breadcrumb-nav a:hover{color:var(--white)}.breadcrumb-nav span{color:var(--white);font-weight:700}.breadcrumb-nav svg{width:16px;height:16px;color:rgba(255,255,255,0.5)}.carrinho-form-modern{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:flex-start;margin-top:30px;margin-bottom:80px}.carrinho-itens-wrapper{display:flex;flex-direction:column;gap:20px}.carrinho-itens-header-v2{display:grid;grid-template-columns:3fr 1fr 1fr 40px;gap:20px;padding:0 25px 10px;border-bottom:1px solid var(--border-color);font-size:.85em;font-weight:700;color:var(--text-light);text-transform:uppercase}.header-quantidade{text-align:center}.header-subtotal{text-align:right}.carrinho-item-card-v2{display:grid;grid-template-columns:3fr 1fr 1fr 40px;gap:20px;align-items:center;background-color:var(--white);padding:20px 25px;border-radius:12px}.item-cell-produto{display:flex;align-items:center;gap:20px}.item-card-img-v2{width:80px;height:80px;object-fit:cover;border-radius:8px}.item-card-info a{font-size:1.1em;font-weight:700;color:var(--dark-blue);text-decoration:none}.item-card-info .item-card-subtitulo{font-size:.9em;margin:4px 0 0 0}.item-cell-quantidade{display:flex;justify-content:center}.item-cell-subtotal{text-align:right;font-weight:700;font-size:1.1em}.item-cell-remover{text-align:right}.btn-remover-icon{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background-color .2s}.btn-remover-icon svg{color:#cb7a7a;transition:color .2s,transform .2s}.btn-remover-icon:hover svg{color:var(--danger-red);transform:scale(1.2)}.carrinho-resumo-wrapper{position:sticky;top:20px}.resumo-card{background-color:var(--white);padding:30px;border-radius:12px;border-top:4px solid var(--vibrant-blue);box-shadow:0 10px 25px rgba(0,0,0,0.05)}.resumo-card h4{font-size:1.5em;text-align:center;border-bottom:1px solid var(--border-color);padding-bottom:20px;margin:0 0 20px 0}.resumo-linha{display:flex;justify-content:space-between;margin-bottom:15px}.resumo-linha.total{font-size:1.5em;font-weight:700;padding-top:15px;border-top:1px solid var(--border-color)}.resumo-forma-pagamento{margin-top:25px}.resumo-forma-pagamento label{display:block;font-weight:700;margin-bottom:8px}.custom-dropdown{position:relative;cursor:pointer}.custom-dropdown .native-select{display:none}.dropdown-selected{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border-radius:8px;border:1px solid var(--border-color);background-color:#f9fafb}.custom-dropdown.open .dropdown-selected{border-color:var(--vibrant-blue)}.dropdown-selected svg{transition:transform .3s ease}.custom-dropdown.open .dropdown-selected svg{transform:rotate(180deg)}.dropdown-options{position:absolute;top:100%;left:0;width:100%;background:var(--white);border:1px solid var(--border-color);border-radius:8px;list-style:none;padding:5px;margin:5px 0 0 0;z-index:10;max-height:0;overflow:hidden;opacity:0;transform:translateY(-10px);transition:max-height .4s ease,opacity .4s ease,transform .4s ease}.custom-dropdown.open .dropdown-options{max-height:200px;opacity:1;transform:translateY(0)}.dropdown-options li{padding:10px 15px;border-radius:6px}.dropdown-options li:hover{background-color:var(--light-gray)}.btn-finalizar-grande{width:100%;padding:15px;font-size:1.1em;font-weight:700;background-color:var(--dark-blue);color:var(--white);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 15px rgba(0,123,255,0.2);transition:background-color .2s,transform .2s,box-shadow .2s;margin-top:20px}.btn-finalizar-grande:hover{background-color:var(--vibrant-blue);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,123,255,0.3)}.btn-finalizar-grande:active{transform:translateY(0);box-shadow:0 4px 15px rgba(0,123,255,0.2)}.btn-continuar-link{display:block;text-align:center;margin-top:20px;color:var(--vibrant-blue);text-decoration:none;font-weight:700}.resumo-info-adicional{display:flex;justify-content:center;gap:8px;font-size:.85em;margin-top:20px}.carrinho-vazio-wrapper{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:40px 20px}.carrinho-vazio-melhorado{display:flex;flex-direction:column;align-items:center;text-align:center;padding:50px 40px;background-color:var(--white);border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,0.07);max-width:580px;width:100%;border:1px solid var(--border-color)}.carrinho-vazio-melhorado .icone-carrinho-vazio{color:var(--vibrant-blue);margin-bottom:30px;background-color:#f0f7ff;width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid var(--white);box-shadow:0 0 0 1px var(--border-color)}.carrinho-vazio-melhorado .icone-carrinho-vazio svg{width:60px;height:60px;stroke-width:1.5}.carrinho-vazio-melhorado h2{font-size:2.1em;color:var(--dark-blue);margin-top:0;margin-bottom:15px}.carrinho-vazio-melhorado p{font-size:1.1em;color:var(--text-light);max-width:420px;margin:0 auto 35px;line-height:1.6}.btn-explorar-catalogo{display:inline-block;padding:16px 45px;font-size:1.1em;font-weight:700;background-color:var(--dark-blue);color:var(--white);text-decoration:none;border-radius:50px;box-shadow:0 4px 15px rgba(10,42,78,0.2);transition:all .2s ease-in-out}.btn-explorar-catalogo:hover{background-color:var(--vibrant-blue);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,123,255,0.3)}.page-pedido-confirmado main{display:flex;align-items:center;justify-content:center;flex-grow:1;padding:40px 20px;background-color:var(--light-gray)}.pedido-confirmado-box{background-color:var(--white);padding:50px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.07);text-align:center;border-top:5px solid var(--success-green);animation:fadeInScaleUp .6s ease-out;max-width:600px}@keyframes fadeInScaleUp{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.confirmado-icone{color:var(--success-green);margin-bottom:25px}.confirmado-titulo{font-size:2.2em;font-weight:700;margin:0 0 15px 0}.confirmado-subtitulo{font-size:1.1em;line-height:1.7;margin-bottom:35px}.btn-voltar-catalogo{display:inline-block;padding:15px 40px;font-size:1.1em;font-weight:700;background-color:var(--dark-blue);color:var(--white);text-decoration:none;border-radius:50px;box-shadow:0 4px 15px rgba(10,42,78,0.2)}.btn-voltar-catalogo:hover{background-color:var(--vibrant-blue)}.pedidos-container{margin:40px auto 80px}.page-meus-pedidos{background-color:#f9fafb}.search-pedidos-container-v2{background-color:var(--white);padding:25px 30px;border-radius:12px;margin-bottom:30px;border:1px solid var(--border-color)}.search-pedidos-form-v2{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.form-group-v2{flex:1 1 250px}.form-group-v2 label{display:block;margin-bottom:8px;font-weight:700;font-size:.9em;color:var(--dark-blue);transition:color .3s ease}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none;width:20px;height:20px;transition:color .3s ease,transform .3s ease}.input-with-icon input,.input-with-icon select{width:100%;height:52px;padding:12px 15px 12px 50px;border-radius:8px;border:2px solid var(--border-color);background-color:#f9fafb;font-size:1em;font-weight:500;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.input-with-icon input:focus,.input-with-icon select:focus{outline:none;border-color:var(--vibrant-blue);background-color:var(--white);box-shadow:0 0 0 4px rgba(0,123,255,0.15)}.form-group-v2:focus-within label{color:var(--vibrant-blue)}.form-group-v2:focus-within svg{color:var(--vibrant-blue);transform:translateY(-50%) scale(1.1)}.input-with-icon select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px}.btn-buscar-pedido,.btn-limpar-busca{height:48px;padding:0 30px;font-weight:700;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease-in-out;overflow:hidden;position:relative}.btn-buscar-pedido{background-color:var(--dark-blue);color:var(--white);border:2px solid var(--dark-blue);box-shadow:0 4px 15px rgba(10,42,78,0.15)}.btn-buscar-pedido:hover{background-color:var(--vibrant-blue);border-color:var(--vibrant-blue);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,123,255,0.3)}.btn-buscar-pedido svg{margin-right:8px;transition:transform .3s ease}.btn-buscar-pedido:hover svg{transform:rotate(-15deg) scale(1.1)}.btn-limpar-busca{background-color:transparent;color:var(--text-light);border:2px solid var(--border-color)}.btn-limpar-busca:hover{border-color:var(--danger-red);color:var(--danger-red);background-color:#fff5f5}.btn-limpar-busca::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--danger-red);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(0.7,0,0.3,1);z-index:-1}.btn-limpar-busca:hover::before{transform:scaleX(1);transform-origin:left}.btn-limpar-busca:hover{color:var(black)}.pedido-status{padding:8px 16px;border-radius:50px;font-weight:700;font-size:.85em;text-transform:uppercase}.status-recebido{background-color:#cff4fc;color:#055160}.status-processamento{background-color:#fff3cd;color:#664d03}.status-faturado{background-color:#e2d9f3;color:#49238a}.status-despachado{background-color:#d1e7dd;color:#0f5132}.status-cancelado{background-color:#f8d7da;color:#842029}.sem-pedidos-box{text-align:center;padding:80px 40px;background-color:var(--white);border-radius:12px;border:1px dashed var(--border-color);margin-top:20px}.sem-pedidos-box h2{font-size:2em;margin-bottom:15px}.sem-pedidos-box p{font-size:1.1em;max-width:500px;margin:0 auto 30px}.site-footer{background-color:var(--dark-blue);color:rgba(255,255,255,0.7);padding:60px 0 0 0;font-size:15px;line-height:1.6}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;text-align:left}.footer-column h4{font-size:1.1em;font-weight:700;color:var(--white);margin:0 0 20px 0;text-transform:uppercase;position:relative;padding-bottom:10px}.footer-column h4::after{content:'';position:absolute;bottom:0;left:0;transform:none;width:30px;height:2px;background-color:var(--vibrant-blue)}.footer-logo-wrapper{background-color:rgba(255,255,255,0.95);display:inline-block;padding:20px;border-radius:12px;margin-bottom:20px;box-shadow:0 4px 15px rgba(0,0,0,0.2)}.footer-logo img{max-height:50px;display:block}.footer-description{font-size:.95em;color:rgba(255,255,255,0.6)}.footer-links-grid{list-style:none;padding:0;margin:0}.footer-links-grid li{margin-bottom:12px}.footer-links-grid a{text-decoration:none;color:rgba(255,255,255,0.7);transition:all .2s ease}.footer-links-grid a:hover{color:var(--white);padding-left:5px}.footer-contact .contact-item{margin-bottom:15px;display:flex;align-items:flex-start;gap:12px;justify-content:flex-start}.footer-contact .contact-item svg{color:var(--vibrant-blue);flex-shrink:0;width:20px;margin-top:3px}.footer-social{display:flex;gap:12px;justify-content:flex-start}.social-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:rgba(255,255,255,0.1);color:var(--white);border-radius:50%;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.social-icon:hover{background-color:var(--vibrant-blue);transform:translateY(-3px)}.footer-bottom{margin-top:40px;padding:20px;text-align:center;background-color:rgba(0,0,0,0.2)}.footer-bottom p{margin:0;font-size:.9em;color:rgba(255,255,255,0.5)}.flash-messages-container{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:15px;width:100%;max-width:380px}.alert{display:flex;align-items:center;gap:15px;padding:16px 20px;border-radius:8px;border:1px solid transparent;color:var(--white);box-shadow:0 5px 15px rgba(0,0,0,0.1),0 3px 6px rgba(0,0,0,0.08);animation:slideInRight .5s forwards,fadeOut .5s 8.5s forwards;font-weight:500}.alert.is-closing{animation:fadeOutManual .4s forwards}@keyframes slideInRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{from{opacity:1}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeOutManual{from{opacity:1}to{opacity:0;transform:translateY(-20px)}}.alert-icon{display:flex;align-items:center}.alert-icon svg{width:24px;height:24px}.alert-message{flex-grow:1}.alert-close{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;font-size:24px}.alert-success{background-color:#28a745;border-color:#1e7e34}.alert-danger{background-color:#dc3545;border-color:#b02a37}.alert-warning{background-color:#ffc107;border-color:#d39e00;color:#333}.alert-info{background-color:#17a2b8;border-color:#117a8b}.pagination-wrapper{margin-top:50px;display:flex;justify-content:center;padding-bottom:20px}.pagination{display:flex;align-items:center;gap:8px;padding-left:0;list-style:none}.page-item .page-link{display:flex;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;color:var(--dark-blue);background-color:var(--white);border:1px solid var(--border-color);border-radius:50%;text-decoration:none;transition:all .2s ease-in-out}.page-item:first-child .page-link,.page-item:last-child .page-link{width:auto;padding:0 20px;border-radius:20px}.page-item .page-link:hover{color:var(--white);background-color:var(--vibrant-blue);border-color:var(--vibrant-blue)}.page-item.active .page-link{color:var(--white);background-color:var(--dark-blue);border-color:var(--dark-blue)}.page-item.disabled .page-link{color:#adb5bd;pointer-events:none;background-color:var(--light-gray);border-color:var(--border-color)}.legal-page-wrapper{background-color:#f9fafb;padding:40px 0}.legal-container{max-width:800px;margin:0 auto;background-color:#fff;padding:40px 25px;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,0.05);border:1px solid #e9eef2}.legal-header h1{font-size:2.2em;color:var(--dark-blue);margin:0 0 10px 0;text-align:center}.legal-header .last-updated{display:block;text-align:center;color:var(--text-light);margin-bottom:30px;font-style:italic}.legal-content h2{font-size:1.6em;color:var(--dark-blue);margin-top:30px;margin-bottom:15px;padding-bottom:10px;border-bottom:2px solid var(--border-color)}.legal-content h3{font-size:1.3em;color:var(--vibrant-blue);margin-top:25px;margin-bottom:15px}.legal-content p,.legal-content li{font-size:1em;line-height:1.7;color:var(--text-light);margin-bottom:15px;overflow-wrap:break-word;word-wrap:break-word}.legal-content ul{list-style-type:disc;padding-left:25px}.legal-content a{color:var(--vibrant-blue);text-decoration:none;font-weight:500}.legal-content a:hover{text-decoration:underline}.legal-footer{text-align:center;margin-top:40px}.btn-back-auth{display:inline-block;padding:12px 35px;background-color:transparent;color:var(--text-light);text-decoration:none;font-weight:700;border-radius:50px;border:2px solid var(--border-color);transition:all .3s ease}.btn-back-auth:hover{background-color:var(--dark-blue);border-color:var(--dark-blue);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 15px rgba(10,42,78,0.2)}@media(min-width:768px){.legal-page-wrapper{padding:60px 20px}.legal-container{padding:50px 60px}.legal-header h1{font-size:2.8em}.legal-content h2{font-size:1.8em}.legal-content p,.legal-content li{font-size:1.1em}}@media(max-width:1024px){body.page-produto-final{overflow-x:hidden}.produto-wrapper-final{flex-direction:column}.produto-imagem-painel-final{width:100%;position:static;height:auto;min-height:60vh;padding:20px}.produto-info-painel-final{width:100%;padding:30px 20px}}@media(max-width:992px){.nav-toggle{display:block}.nav-links-container{position:fixed;top:0;right:0;width:100%;height:100vh;background-color:rgba(0,0,0,0.3);backdrop-filter:blur(5px);z-index:1001;transform:translateX(100%);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94),opacity .4s ease,visibility 0s .4s}.nav-links-container.active{transform:translateX(0);opacity:1;visibility:visible;transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94),opacity .4s ease,visibility 0s 0s}.main-header .nav-links{flex-direction:column;align-items:flex-start;background-color:var(--white);padding:80px 30px 30px;width:300px;max-width:80%;height:100%;gap:20px;margin-left:auto}@keyframes fadeInSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-links-container .nav-link,.nav-links-container .nav-link-logout{opacity:0;transform:translateY(20px)}.nav-links-container.active .nav-link,.nav-links-container.active .nav-link-logout{animation:fadeInSlideUp .5s ease-out forwards}.nav-links-container.active .nav-link:nth-child(1){animation-delay:.1s}.nav-links-container.active .nav-link:nth-child(2){animation-delay:.15s}.nav-links-container.active .nav-link:nth-child(3){animation-delay:.2s}.nav-links-container.active .nav-link:nth-child(4){animation-delay:.25s}.nav-links-container.active .nav-link-logout{animation-delay:.3s}.carrinho-form-modern{grid-template-columns:1fr}.carrinho-resumo-wrapper{position:static}}@media(max-width:768px){body.auth-page .main-header{position:relative}.auth-wrapper{align-items:center;padding:40px 20px}.overlay-container{display:none}.mobile-switch{display:block}.auth-container{background-color:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);box-shadow:0 8px 32px 0 rgba(0,0,0,0.37);min-height:auto;width:100%;max-width:420px;border-radius:15px;position:relative;overflow:hidden;transition:min-height .6s ease-in-out}.form-container{transition:transform .6s ease-in-out;width:100%;padding:40px;position:static;opacity:1!important;height:auto}.form-container form{padding:0;height:auto}.sign-in-container,.sign-up-container{position:absolute;top:0;left:0;right:0}.auth-container.right-panel-active .sign-in-container{transform:translateX(-100%)}.sign-up-container{transform:translateX(100%)}.auth-container.right-panel-active .sign-up-container{transform:translateX(0)}.sign-in-container{transform:translateX(0)}.carrinho-itens-header-v2{display:none}.carrinho-item-card-v2{grid-template-columns:1fr;gap:15px;text-align:center;padding:20px}.item-cell-produto{flex-direction:column;gap:15px}.item-cell-quantidade,.item-cell-subtotal,.item-cell-remover{justify-content:center;text-align:center}.itens-tabela thead{display:none}.itens-tabela tbody tr{display:block;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.itens-tabela tbody tr:last-child{border-bottom:none}.itens-tabela td{display:flex;justify-content:space-between;text-align:right;border-bottom:1px dotted var(--border-color);padding:10px 0}.itens-tabela td::before{content:attr(data-label);font-weight:bold;text-align:left;margin-right:15px}.footer-container{grid-template-columns:1fr;text-align:center}.footer-column h4::after{left:50%;transform:translateX(-50%)}.footer-social,#footer-about{justify-content:center;align-items:center}.footer-contact{display:flex;flex-direction:column}.footer-contact .contact-item{justify-content:center;text-align:center}#footer-about{display:flex;flex-direction:column}.catalogo-controls{flex-direction:column;align-items:flex-start}.produto-info-painel-final{padding:25px}.produto-titulo-final{font-size:2.2em}.preco-valor{font-size:1.8em}.mobile-tab-header{display:block;border-bottom:2px solid var(--border-color);margin-bottom:20px}.mobile-tab-toggle{width:100%;padding:15px 5px;background:none;border:none;font-size:1.1em;font-weight:700;color:var(--dark-blue);text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.mobile-tab-toggle svg{transition:transform .3s ease-in-out}.mobile-tab-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.tab-nav-final{display:flex;position:absolute;top:55px;left:0;right:0;flex-direction:column;background-color:var(--white);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.1);z-index:10;margin-bottom:0;border-top:none;opacity:0;transform:translateY(-10px);visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}.tab-nav-final.is-open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:opacity .3s ease,transform .3s ease,visibility 0s 0s}.tab-link-final{width:100%;text-align:left;padding:15px 20px;border-bottom:1px solid var(--border-color);font-size:1em}.tab-link-final:last-child{border-bottom:none}.tab-link-final::after{display:none}.tab-link-final.active{color:var(--vibrant-blue);font-weight:700;background-color:var(--light-gray)}.btn-abrir-filtros span{display:none}.search-input{padding-left:70px}.btn-abrir-filtros{padding:0 20px}}@media(max-width:576px){.form-container form{padding:0 15px}.reset-container{padding:30px 20px}.flash-messages-container{width:auto;left:15px;right:15px;top:20px;max-width:none}.catalogo-header h1{font-size:2.2em}.produto-info-painel-final{padding:20px 15px}.produto-titulo-final{font-size:1.8em}.preco-descricao{font-size:.9em}.produto-acoes-final{flex-direction:column;align-items:stretch}.botoes-compra-final{flex-direction:column}.titulo-com-wishlist-wrapper{flex-wrap:wrap}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:3px solid var(--vibrant-blue)!important;outline-offset:2px;box-shadow:0 0 0 4px rgba(0,123,255,0.4)}.nav-link:focus-visible,.btn-abrir-filtros:focus-visible,.card-produto a:focus-visible,.btn-carrinho:focus-visible,.btn-comprar:focus-visible{z-index:10}.form-group--terms{display:flex;align-items:flex-start;gap:12px;text-align:left;margin-bottom:20px!important;width:100%}.form-group--terms .custom-checkbox{-webkit-appearance:none;appearance:none;background-color:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);margin:0;margin-top:4px;flex-shrink:0;width:1.2em;height:1.2em;border-radius:.15em;display:grid;place-content:center;cursor:pointer;transition:background-color .2s,border-color .2s}.form-group--terms .custom-checkbox:hover{background-color:rgba(255,255,255,0.4)}.form-group--terms .custom-checkbox::before{content:"";width:.65em;height:.65em;transform:scale(0);transition:120ms transform ease-in-out;box-shadow:inset 1em 1em var(--vibrant-blue);transform-origin:bottom left;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.form-group--terms .custom-checkbox:checked{background-color:var(--white);border-color:var(--vibrant-blue)}.form-group--terms .custom-checkbox:checked::before{transform:scale(1)}.form-group--terms label{font-size:13px;color:rgba(255,255,255,0.9);line-height:1.5;cursor:pointer}.form-group--terms label a{color:var(--white);text-decoration:underline;font-weight:bold}.form-group--terms label a:hover{text-decoration:none}.auth-container{min-height:650px}.signup-form{justify-content:center;padding-top:15px;padding-bottom:25px}.signup-form .form-group{margin-bottom:12px}.signup-form .validation-container{margin-top:8px;margin-bottom:15px}.form-group--terms{margin-bottom:0!important}.signup-form button[type="submit"]{margin-top:10px}.form-group--terms{display:flex;align-items:center;gap:10px;text-align:left;width:100%}.form-group--terms input[type="checkbox"]{width:1.2em;height:1.2em;flex-shrink:0}.form-group--terms label{font-size:13px;line-height:1.5;color:rgba(255,255,255,0.9)}.form-group--terms label a{color:#fff;font-weight:bold}button:disabled{background-color:#ccc;color:#666;cursor:not-allowed;border-color:#ccc;transform:none}button:disabled:hover{background-color:#ccc;color:#666}@keyframes fadeInSmooth{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}main{animation:fadeInSmooth .5s ease-out forwards}@keyframes card-enter-animation{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.card-produto:nth-child(1){animation-delay:.1s}.card-produto:nth-child(2){animation-delay:.15s}.card-produto:nth-child(3){animation-delay:.2s}.card-produto:nth-child(4){animation-delay:.25s}.card-produto:nth-child(5){animation-delay:.3s}.card-produto:nth-child(6){animation-delay:.35s}.card-produto:nth-child(7){animation-delay:.4s}.card-produto:nth-child(8){animation-delay:.45s}.card-produto:nth-child(9){animation-delay:.5s}.card-produto:nth-child(10){animation-delay:.55s}.card-produto:nth-child(11){animation-delay:.6s}.card-produto:nth-child(12){animation-delay:.65s}.quantity-selector-v4{display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:50px;background-color:var(--white);height:42px;width:125px;overflow:hidden;transition:box-shadow .2s}.quantity-selector-v4:focus-within{box-shadow:0 0 0 3px rgba(0,123,255,0.2);border-color:var(--vibrant-blue)}.quantity-selector-v4 .idc-qty-btn-v3{width:40px;height:100%;border:none;background-color:transparent;color:var(--dark-blue);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s;font-size:24px;font-weight:700;line-height:1;padding:0;user-select:none}.quantity-selector-v4 .idc-qty-btn-v3:hover{background-color:var(--vibrant-blue);color:var(--white)}.quantity-selector-v4 .qty-input-v2{width:45px;height:100%;text-align:center;border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);background-color:transparent;font-size:1.1em;font-weight:700;color:var(--dark-blue)}.quantity-selector-v4 .qty-input-v2:focus{outline:none}.quantity-selector-v4 .qty-input-v2::-webkit-outer-spin-button,.quantity-selector-v4 .qty-input-v2::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn-loading{position:relative;cursor:wait!important;color:transparent!important;pointer-events:none}@keyframes spinner-border{to{transform:rotate(360deg)}}.btn-loading::after{content:'';position:absolute;top:50%;left:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;border:3px solid rgba(255,255,255,0.5);border-right-color:#fff;border-radius:50%;animation:spinner-border .75s linear infinite}.btn-carrinho.btn-loading::after{border-color:rgba(10,42,78,0.5);border-right-color:var(--dark-blue)}.form-group{position:relative;margin-bottom:22px}.error-message{color:#f8d7da;font-size:13px;font-weight:bold;text-align:left;width:100%;display:block;margin-top:6px;position:absolute;bottom:-18px}.form-group--terms+.error-message{position:static;text-align:center;margin-bottom:10px}input.is-invalid{border-color:#e57373!important}@media(max-width:400px){.container{padding:0 10px}.catalogo-header{padding:25px 10px}.catalogo-header h1{font-size:1.8em}.produtos-grid .grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px}.card-conteudo{padding:15px}.card-titulo{font-size:1em;min-height:3em}.card-subtitulo{font-size:.85em;min-height:auto}.card-preco{font-size:1.2em}.card-actions{flex-direction:column;align-items:stretch;gap:12px}}body.no-scroll .main-header{z-index:999}.nav-links-container{z-index:1001}aside.filtros-panel-v7{z-index:10002}.filtro-overlay{z-index:10001}@media(max-width:360px){.filtro-header{padding:15px;gap:12px}.filtro-super-title{flex:1;min-width:0;font-size:1em;line-height:1.3}.filtro-super-title span{word-break:break-word}.btn-fechar-filtros{flex-shrink:0;font-size:1.8em}}@media(min-width:1120px){.main-header nav{max-width:1200px;margin:0 auto}}.filtro-bloco-fechar{padding:10px 20px 20px 20px;background-color:#f9fafb;border-top:1px solid var(--border-color)}.btn-fechar-inferior{width:100%;padding:14px;font-size:1em!important;font-weight:700;line-height:1;border-radius:8px;cursor:pointer;border:none;background-color:var(--dark-blue)!important;color:var(--white)!important;opacity:1!important;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s ease,transform .2s ease}.btn-fechar-inferior:hover{background-color:var(--vibrant-blue)!important;transform:translateY(-2px)}.cupom-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.cupom-form{display:flex;gap:10px}.cupom-input{flex-grow:1;padding:10px 15px;border:1px solid var(--border-color);border-radius:6px;font-size:1em}.btn-aplicar-cupom{padding:10px 20px;background-color:var(--dark-blue);color:white;border:none;border-radius:6px;cursor:pointer;font-weight:700}.cupom-aplicado{display:flex;justify-content:space-between;align-items:center;background-color:#e2f0d9;color:#3a7d23;padding:10px 15px;border-radius:6px;font-weight:700}.btn-remover-cupom{background:none;border:none;color:#c53030;font-size:1.5em;cursor:pointer}.cupom-desconto{color:#28a745;font-weight:700}.aviso-minimo{background-color:#fff3cd;color:#664d03;padding:12px;border-radius:6px;text-align:center;font-size:.9em;margin-top:15px}.produto-estoque-final{margin-top:15px}.estoque-tag{display:inline-block;padding:5px 12px;border-radius:20px;font-size:.9em;font-weight:700}.estoque-tag.disponivel{background-color:#d1e7dd;color:#0f5132}.estoque-tag.baixo{background-color:#fff3cd;color:#664d03}.estoque-tag.esgotado{background-color:#f8d7da;color:#842029}.percent-badge{display:inline-block;background-color:#e2f0d9;color:#3a7d23;padding:2px 6px;border-radius:4px;font-size:.8em;font-weight:700;margin-left:8px}.cupom-fixo-info{background-color:#f0f7ff;color:var(--dark-blue);padding:10px 15px;border-radius:6px;font-size:.9em;text-align:center}.page-checkout-endereco .container{margin-top:30px;margin-bottom:80px}.endereco-selecao-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:flex-start}.endereco-titulo{font-size:1.5em;margin:0 0 20px 0;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.enderecos-cards-container{display:flex;flex-direction:column;gap:15px;margin-bottom:30px}.endereco-card{background-color:var(--white);border-radius:8px;border:1px solid var(--border-color);transition:border-color .2s,box-shadow .2s}.endereco-label{display:flex;align-items:flex-start;padding:20px;cursor:pointer;width:100%}.endereco-radio{position:absolute;opacity:0;width:0;height:0}.custom-radio{flex-shrink:0;width:22px;height:22px;border:2px solid var(--border-color);border-radius:50%;margin-right:20px;margin-top:5px;display:grid;place-content:center;transition:all .2s ease}.custom-radio::before{content:'';width:12px;height:12px;border-radius:50%;background-color:var(--vibrant-blue);transform:scale(0);transition:transform .2s ease}.endereco-radio:checked+.custom-radio{border-color:var(--vibrant-blue)}.endereco-radio:checked+.custom-radio::before{transform:scale(1)}.endereco-card:has(.endereco-radio:checked){border-color:var(--vibrant-blue);box-shadow:0 4px 15px rgba(0,123,255,0.1)}.endereco-info{display:flex;flex-direction:column;gap:4px}.endereco-info strong{font-size:1.1em;color:var(--dark-blue)}.endereco-info span{font-size:1em;color:var(--text-light);line-height:1.5}.novo-endereco-wrapper .resumo-card{border-top-color:var(--dark-blue)}.form-group-endereco{margin-bottom:15px}.form-group-endereco .form-label{display:block;font-weight:700;margin-bottom:5px;font-size:.9em}.form-group-endereco .form-control{width:100%;padding:10px 15px;border:1px solid var(--border-color);border-radius:6px;font-size:1em}.form-group-endereco .form-control[readonly]{background-color:#e9ecef;cursor:not-allowed}.btn-salvar-endereco{width:100%;padding:12px;margin-top:10px;background-color:var(--dark-blue);color:white;border:none;border-radius:6px;cursor:pointer;font-weight:700}@media(max-width:992px){.endereco-selecao-grid{grid-template-columns:1fr}}.item-card-info .item-sem-estoque{color:var(--danger-red)!important}.estoque-insuficiente-aviso{color:var(--danger-red);font-size:.85em;font-weight:700;display:block;margin-top:4px}.resumo-linha.icms-acrescimo{color:var(--danger-red);font-weight:700}.resumo-linha.icms-desconto{color:var(--success-green);font-weight:700}#checkout-aviso-container{margin-top:15px;padding:12px;border-radius:6px;text-align:center;font-size:.9em;background-color:#fff3cd;color:#664d03}.cep-error-message{color:var(--danger-red);font-size:.85em;font-weight:bold;margin-top:8px;padding:8px 12px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.pedido-card-modern{background-color:var(--white);border-radius:12px;border:1px solid var(--border-color);transition:box-shadow .3s ease;overflow:hidden}.pedido-card-modern:hover{box-shadow:0 8px 25px rgba(0,0,0,0.06)}.pedido-card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;background-color:#f9fafb;border-bottom:1px solid var(--border-color)}.card-header-info h3{margin:0 0 4px 0;font-size:1.2em;color:var(--dark-blue)}.card-header-info span{font-size:.9em;color:var(--text-light)}.btn-ver-detalhes{background-color:var(--light-gray);border:1px solid var(--border-color);color:var(--dark-blue);padding:10px 20px;border-radius:50px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;overflow:hidden;position:relative}.btn-ver-detalhes:hover{background-color:var(--dark-blue);border-color:var(--dark-blue);color:var(--white);box-shadow:0 4px 12px rgba(10,42,78,0.2)}.btn-ver-detalhes-text-wrapper{position:relative;height:1.2em;display:block;overflow:hidden}.btn-ver-detalhes-text-wrapper>span{display:block;transition:transform .4s cubic-bezier(0.7,0,0.3,1);white-space:nowrap}.btn-text-default{transform:translateY(0%)}.btn-text-active{transform:translateY(100%)}.pedido-card-modern.is-open .btn-text-default{transform:translateY(-100%)}.pedido-card-modern.is-open .btn-text-active{transform:translateY(-100%)}.btn-ver-detalhes .chevron-icon{transition:transform .4s cubic-bezier(0.7,0,0.3,1)}.pedido-card-modern.is-open .btn-ver-detalhes .chevron-icon{transform:rotate(180deg)}.pedido-card-details{max-height:0;overflow:hidden;transition:max-height .6s ease-in-out;background-color:#f8f9fa}.pedido-card-modern.is-open .pedido-card-details{border-top:1px solid var(--border-color)}.pedido-card-body-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:flex-start;padding:25px}.itens-container{background-color:var(--white);border-radius:8px;border:1px solid var(--border-color);overflow:hidden}.itens-tabela{width:100%;border-collapse:collapse}.itens-tabela thead th{background-color:#f8f9fa;text-align:left;padding:12px 15px;font-size:.8em;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.itens-tabela td{padding:15px;vertical-align:middle;font-size:.95em;border-top:1px solid var(--border-color)}.itens-tabela td[data-label="Produto"]{font-weight:700;color:var(--dark-blue)}.itens-tabela th:last-child,.itens-tabela td:last-child{text-align:right}.itens-tabela th:nth-child(3),.itens-tabela td:nth-child(3){text-align:center}.resumo-container{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px}.resumo-pedido-box{background-color:var(--white);border:1px solid var(--border-color);border-radius:8px;padding:20px}.resumo-pedido-box h4{margin:0 0 15px 0;font-size:1.1em;padding-bottom:10px;border-bottom:1px solid var(--border-color);color:var(--dark-blue)}.resumo-pedido-box .resumo-linha{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.95em}.resumo-pedido-box .resumo-linha span:first-child{color:var(--text-light)}.resumo-pedido-box .resumo-linha span:last-child{font-weight:700;color:var(--dark-blue)}.resumo-pedido-box .desconto-final span:last-child{color:var(--success-green)}.resumo-pedido-box .total-final{margin-top:15px;padding-top:15px;border-top:2px solid var(--dark-blue);font-size:1.3em;font-weight:700}.resumo-endereco-detalhes{margin-top:0;padding-top:0;border-top:none}.resumo-pedido-box .endereco-info{display:flex;flex-direction:column;gap:4px;font-size:.95em;line-height:1.5;color:var(--text-light)}.resumo-pedido-box .endereco-info strong{color:var(--dark-blue);font-weight:700}@media(max-width:992px){.pedido-card-body-grid{grid-template-columns:1fr}.resumo-container{position:static}}@media(max-width:576px){.pedido-card-details{padding:15px}.itens-tabela thead{display:none}.itens-container{background:none;border:none}.itens-tabela tbody tr{display:block;margin-bottom:1rem;padding:1rem;border-radius:8px;background-color:var(--white);border:1px solid var(--border-color)}.itens-tabela td{display:flex;justify-content:space-between;text-align:right;border-top:none;border-bottom:1px dotted var(--border-color);padding:10px 0}.itens-tabela td:last-child{border-bottom:none}.itens-tabela td::before{content:attr(data-label);font-weight:bold;text-align:left;margin-right:15px;color:var(--dark-blue)}}.pagamento-opcoes-container{display:flex;flex-direction:column;gap:15px}.pagamento-card-v2{display:block;background-color:var(--white);border-radius:8px;border:2px solid var(--border-color);cursor:pointer;transition:all .25s ease-in-out;overflow:hidden}.pagamento-card-v2:hover{border-color:var(--vibrant-blue);transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,123,255,0.1)}.pagamento-card-v2 .pagamento-card-content{cursor:pointer}.pagamento-card-content{display:flex;align-items:center;padding:20px}.pagamento-radio{position:absolute;opacity:0;width:0;height:0}.pagamento-card-v2:has(.pagamento-radio:checked){border-color:var(--vibrant-blue);box-shadow:0 4px 15px rgba(0,123,255,0.1)}.pagamento-card-icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:#f0f7ff;color:var(--vibrant-blue);display:grid;place-content:center;margin-right:20px}.pagamento-card-info{flex-grow:1}.pagamento-card-info strong{font-size:1.1em;color:var(--dark-blue);display:block}.pagamento-card-info span{font-size:.9em;color:var(--text-light)}.pagamento-card-v2 .custom-radio{margin-left:auto;flex-shrink:0;width:22px;height:22px;border:2px solid #adb5bd;border-radius:50%;display:grid;place-content:center;transition:all .2s ease}.pagamento-card-v2 .custom-radio::before{content:'';width:12px;height:12px;border-radius:50%;background-color:var(--vibrant-blue);transform:scale(0);transition:transform .2s ease}.pagamento-radio:checked+.pagamento-card-content .custom-radio{border-color:var(--vibrant-blue)}.pagamento-radio:checked+.pagamento-card-content .custom-radio::before{transform:scale(1)}.cartao-form-container{max-height:0;opacity:0;overflow:hidden;transform:translateY(-20px);transition:all .4s ease-out;visibility:hidden}.cartao-form-container.is-visible{max-height:550px;opacity:1;transform:translateY(0);visibility:visible;padding:20px;padding-top:0;border-top:1px solid var(--border-color);margin-top:-10px}.cartao-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.credit-card-interactive-wrapper{max-width:360px;margin-left:auto;margin-right:auto;perspective:1000px;margin-bottom:25px;height:190px;position:relative}.credit-card-flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s}.credit-card-flipper.is-flipped{transform:rotateY(180deg)}.credit-card-front,.credit-card-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,var(--dark-blue),#1e4a7d);color:var(--white);padding:20px;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 20px rgba(0,0,0,0.2)}.credit-card-front{z-index:2;transform:rotateY(0deg)}.credit-card-back{transform:rotateY(180deg)}.credit-card-chip{width:45px;height:35px;background:#d4af37;border-radius:4px}.credit-card-number{font-family:'Courier New',Courier,monospace;font-size:1.5em;letter-spacing:2px;margin-top:15px;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.credit-card-details-flex{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}.card-label{font-size:.7em;text-transform:uppercase;opacity:.7}.credit-card-holder,.credit-card-expiry{font-family:'Courier New',Courier,monospace;font-size:.9em}.credit-card-expiry{text-align:right}.credit-card-back .credit-card-stripe{background:#333;height:40px;margin:-20px -20px 20px -20px}.credit-card-cvv-box{text-align:right}.credit-card-cvv-value{background:var(--white);color:var(--dark-blue);padding:5px 10px;min-height:28px;border-radius:4px;font-family:'Courier New',Courier,monospace;font-weight:bold;width:60px;margin-left:auto}.checkout-grid-layout{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:flex-start;margin:40px 0 80px 0}.checkout-section-title{font-size:1.5em;font-weight:700;color:var(--dark-blue);margin:0 0 25px 0;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.payment-tabs-container{background:var(--white);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.payment-tabs-nav{display:flex;background-color:#f9fafb;border-bottom:1px solid var(--border-color)}.payment-tab-link{flex:1;padding:15px 10px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-weight:700;color:var(--text-light);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease}.payment-tab-link:hover{color:var(--dark-blue);background-color:#f1f3f5}.payment-tab-link.active{color:var(--vibrant-blue);border-bottom-color:var(--vibrant-blue);background-color:var(--white)}.payment-tabs-content{padding:30px}.payment-tab-pane{display:none}.payment-tab-pane.active{display:block;animation:fadeIn .4s ease-in-out}.payment-tab-pane h4{margin-top:0;font-size:1.2em}.payment-tab-pane p{color:var(--text-light);line-height:1.6}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.checkout-sidebar-column{position:sticky;top:30px}.resumo-card-v3{background:var(--white);border-radius:12px;padding:30px;border:1px solid var(--border-color)}.resumo-title-v3{font-size:1.4em;margin:0 0 25px 0}.resumo-secao-v3{padding:20px 0;border-bottom:1px solid var(--border-color)}.resumo-secao-v3:first-of-type{padding-top:0}.resumo-secao-v3:last-of-type{border-bottom:none}.resumo-secao-header-v3{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--dark-blue);margin-bottom:12px}.resumo-secao-header-v3 svg{color:var(--text-light)}.change-link-v3{margin-left:auto;font-size:.85em;color:var(--vibrant-blue);text-decoration:none}.resumo-endereco-info-v3{font-size:.9em;line-height:1.6;color:var(--text-light)}.resumo-endereco-info-v3 strong{display:block;font-weight:700;color:var(--dark-blue)}.resumo-endereco-info-v3 span{display:block}.resumo-linha-v3{display:flex;justify-content:space-between;margin-bottom:10px}.resumo-linha-v3:last-child{margin-bottom:0}.resumo-linha-v3.cupom-desconto{color:var(--success-green)}.resumo-linha-v3.total-v3{font-size:1.4em;font-weight:700;color:var(--dark-blue);margin-top:20px}.resumo-info-seguranca-v3{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color);font-size:.8em;color:var(--text-light)}.resumo-info-seguranca-v3 svg{color:var(--success-green);flex-shrink:0}.cartao-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.credit-card-interactive-wrapper{perspective:1000px;margin-bottom:25px;height:190px;position:relative}.credit-card-flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s}.credit-card-flipper.is-flipped{transform:rotateY(180deg)}.credit-card-front,.credit-card-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,var(--dark-blue),#1e4a7d);color:var(--white);padding:20px;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 20px rgba(0,0,0,0.2)}.credit-card-front{z-index:2;transform:rotateY(0deg)}.credit-card-back{transform:rotateY(180deg)}.credit-card-chip{width:45px;height:35px;background:#d4af37;border-radius:4px}.credit-card-number{font-family:'Courier New',Courier,monospace;font-size:1.5em;letter-spacing:2px;margin-top:15px;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.credit-card-details-flex{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}.card-label{font-size:.7em;text-transform:uppercase;opacity:.7}.credit-card-holder,.credit-card-expiry{font-family:'Courier New',Courier,monospace;font-size:.9em}.credit-card-expiry{text-align:right}.credit-card-back .credit-card-stripe{background:#333;height:40px;margin:-20px -20px 20px -20px}.credit-card-cvv-box{text-align:right}.credit-card-cvv-value{background:var(--white);color:var(--dark-blue);padding:5px 10px;min-height:28px;border-radius:4px;font-family:'Courier New',Courier,monospace;font-weight:bold;width:60px;margin-left:auto}@media(max-width:992px){.checkout-grid-layout{grid-template-columns:1fr}.checkout-sidebar-column{position:static;margin-top:40px}}@media(max-width:576px){.payment-tabs-nav{flex-direction:column}.payment-tab-link{border-bottom:1px solid var(--border-color);border-left:3px solid transparent}.payment-tab-link.active{border-bottom-color:var(--border-color);border-left-color:var(--vibrant-blue)}}.resumo-produtos-accordion{border:1px solid var(--border-color);border-radius:8px;margin-bottom:20px;background-color:#f9fafb}.accordion-header{width:100%;padding:15px;background:none;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1em}.accordion-header-title{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--dark-blue)}.accordion-header .chevron-icon{transition:transform .3s ease;color:var(--text-light)}.accordion-header.is-open .chevron-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease-in-out}.resumo-produtos-lista{padding:0 15px 15px 15px;border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:15px}.resumo-produto-item{display:flex;align-items:center;gap:15px}.resumo-produto-img{width:50px;height:50px;object-fit:cover;border-radius:6px;border:1px solid var(--border-color)}.resumo-produto-info{flex-grow:1;display:flex;flex-direction:column}.resumo-produto-nome{font-size:.9em;font-weight:500;color:var(--dark-blue);line-height:1.4}.resumo-produto-preco{font-size:.85em;color:var(--text-light)}.resumo-produto-qtd{font-size:.9em;font-weight:700;color:var(--text-light)}.payment-method-details{display:flex;gap:30px;align-items:center}.pix-info-wrapper,.boleto-info-wrapper{flex:2}.pix-visual-placeholder,.boleto-visual-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:#f9fafb;padding:20px;border-radius:8px}.pix-visual-placeholder p,.boleto-visual-placeholder p{font-size:.85em;color:var(--text-light);font-weight:500;margin:10px 0 0 0}.pix-qr-code-mockup{width:140px;height:140px;padding:10px;background-color:white;border-radius:6px;border:1px solid var(--border-color)}.qr-svg{width:100%;height:100%}.pix-highlight-box{background-color:#e2f0d9;color:#3a7d23;padding:12px 15px;border-radius:8px;font-weight:500;margin:15px 0;display:inline-flex;align-items:center;gap:10px}.pix-steps,.boleto-steps{list-style:none;padding-left:0;margin-top:15px}.pix-steps li,.boleto-steps li{position:relative;padding-left:25px;margin-bottom:10px;color:var(--text-light)}.pix-steps li::before,.boleto-steps li::before{content:'✓';position:absolute;left:0;top:0;color:var(--success-green);font-weight:bold}.boleto-barcode-mockup{width:160px;height:50px;display:flex;align-items:stretch;justify-content:space-between}.boleto-barcode-mockup .bar{background-color:#333}.boleto-barcode-mockup .bar{width:2px}.boleto-barcode-mockup .bar.s{width:1px}.boleto-barcode-mockup .bar.l{width:3px}@media(max-width:768px){.payment-method-details{flex-direction:column;text-align:center}.pix-info-wrapper,.boleto-info-wrapper{order:2}.pix-visual-placeholder,.boleto-visual-placeholder{order:1;width:100%;margin-bottom:20px}.pix-steps,.boleto-steps{text-align:left}.pix-highlight-box{justify-content:center}}.credit-card-back{padding:0;justify-content:flex-start}.credit-card-back .credit-card-stripe{background:#333;height:45px;width:100%;margin:0;border-radius:12px 12px 0 0}.credit-card-cvv-box{text-align:right;padding:20px;margin-top:10px}.credit-card-top-row{display:flex;justify-content:space-between;align-items:center}.credit-card-logo{width:60px;height:40px;background-size:contain;background-repeat:no-repeat;background-position:center;transition:all .3s ease-out;opacity:0;transform:scale(0.8)}.credit-card-logo.visible{opacity:1;transform:scale(1)}#shipping-options-container{display:flex;flex-direction:column;gap:15px;margin-top:20px}.shipping-option-card{background-color:var(--white);border:2px solid var(--border-color);border-radius:8px;transition:all .2s ease-in-out;position:relative;overflow:hidden}.shipping-option-card:has(.shipping-radio:checked){border-color:var(--vibrant-blue);box-shadow:0 4px 15px rgba(0,123,255,0.1)}.shipping-option-card .shipping-label{display:flex;align-items:center;padding:20px;cursor:pointer;width:100%}.shipping-radio{position:absolute;opacity:0;width:0;height:0}.shipping-carrier-logo{width:80px;height:40px;margin-right:20px;display:flex;align-items:center;justify-content:center}.shipping-carrier-logo img{max-width:100%;max-height:30px;object-fit:contain}.shipping-option-details{flex-grow:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 15px}.shipping-option-details strong{font-size:1.1em;font-weight:700;color:var(--dark-blue)}.shipping-option-details .prazo-entrega{font-size:.9em;color:var(--text-light)}.shipping-option-details .valor-frete{font-size:1.2em;font-weight:700;color:var(--dark-blue);text-align:right;grid-row:1 / span 2;align-self:center}.best-option-badge{position:absolute;top:-1px;right:15px;background-color:var(--success-green);color:white;padding:3px 10px;font-size:.75em;font-weight:700;border-radius:0 0 6px 6px;text-transform:uppercase}.checkout-grid-v2{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:flex-start;margin:40px 0 80px 0}.checkout-main-column-v2{display:flex;flex-direction:column;gap:30px}.checkout-sidebar-column-v2{position:sticky;top:30px}.section-title-v2{font-size:1.5em;font-weight:700;color:var(--dark-blue);margin:0 0 20px 0;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.btn-toggle-form{display:inline-flex;align-items:center;gap:10px;width:100%;padding:15px 20px;background-color:#f0f7ff;border:2px dashed var(--vibrant-blue);border-radius:8px;color:var(--vibrant-blue);font-size:1em;font-weight:700;cursor:pointer;transition:all .2s ease-in-out}.btn-toggle-form:hover{background-color:var(--vibrant-blue);color:var(--white);border-style:solid}.btn-toggle-form svg{transition:transform .3s ease}.btn-toggle-form.is-open svg{transform:rotate(45deg)}.add-address-accordion{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out}.add-address-form-content{background-color:var(--white);padding:30px;margin-top:-10px;border:1px solid var(--border-color);border-top:none;border-radius:0 0 12px 12px}.add-address-form-content h4{margin:0 0 20px 0;font-size:1.2em;color:var(--dark-blue)}@media(max-width:992px){.checkout-grid-v2{grid-template-columns:1fr}.checkout-sidebar-column-v2{position:static;order:1}.checkout-main-column-v2{order:2}}.selected-shipping-view{display:flex;justify-content:space-between;align-items:center;background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:20px 25px;box-shadow:0 4px 12px rgba(0,0,0,0.05);transition:all .2s ease-in-out}.selected-shipping-view:hover{border-color:var(--vibrant-blue);box-shadow:0 6px 16px rgba(0,0,0,0.07)}.selected-shipping-info{display:flex;align-items:center;gap:15px}.selected-shipping-info .icon{color:var(--vibrant-blue);background-color:#e6f0ff;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.selected-shipping-info .icon svg{width:20px;height:20px;stroke-width:2}.selected-shipping-details strong{display:block;color:var(--dark-blue);font-size:1.1em;font-weight:700}.selected-shipping-details span{color:var(--text-light);font-size:.9em;margin-top:2px}.btn-change-shipping{background:none;border:none;color:var(--vibrant-blue);font-weight:700;cursor:pointer;text-decoration:none;padding:8px 12px;border-radius:6px;transition:background-color .2s ease}.btn-change-shipping:hover{background-color:#e6f0ff;text-decoration:underline}.all-shipping-options-list{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out;margin-top:15px;border:1px solid var(--border-color);border-radius:12px;background-color:var(--white);box-shadow:0 4px 12px rgba(0,0,0,0.05)}.shipping-option-card{border-bottom:1px solid var(--border-color)}.shipping-option-card:last-child{border-bottom:none}.shipping-label{display:flex;align-items:center;padding:20px;cursor:pointer;transition:background-color .2s ease}.shipping-label:hover{background-color:#f7fafd}.shipping-radio{position:absolute;opacity:0;width:0;height:0}.custom-radio{width:20px;height:20px;border:2px solid #ced4da;border-radius:50%;flex-shrink:0;margin-right:15px;display:grid;place-content:center;transition:border-color .2s}.custom-radio::before{content:'';width:10px;height:10px;border-radius:50%;background-color:var(--vibrant-blue);transform:scale(0);transition:transform .15s ease-in-out}.shipping-radio:checked+.custom-radio{border-color:var(--vibrant-blue)}.shipping-radio:checked+.custom-radio::before{transform:scale(1)}.shipping-carrier-logo{width:50px;margin-right:15px;text-align:center}.shipping-carrier-logo img{max-width:100%;height:25px;object-fit:contain}.shipping-option-info{flex-grow:1}.shipping-option-info strong{font-size:1.05em;color:var(--dark-blue)}.shipping-option-info span{font-size:.9em;color:var(--text-light);display:block}.shipping-option-price{font-size:1.2em;font-weight:700;color:var(--dark-blue);margin-left:20px}.best-option-badge{position:absolute;top:-1px;right:20px;background-color:var(--vibrant-blue);color:var(--white);padding:3px 10px;border-radius:0 0 6px 6px;font-size:.75em;font-weight:bold;text-transform:uppercase}.titulo-com-wishlist-wrapper{display:flex;align-items:center;gap:15px}.titulo-com-wishlist-wrapper .produto-titulo-final{margin:0}.titulo-com-wishlist-wrapper .wishlist-btn{position:static;opacity:1;transform:none;pointer-events:auto;background-color:#f7f8fa;border:1px solid #e9eef2;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.titulo-com-wishlist-wrapper .wishlist-btn:hover{background-color:#e9eef2}.grid-vazio{display:block;width:100%}.item-card-info .item-sem-estoque{color:var(--danger-red)!important;font-weight:700}.wishlist-count{position:absolute;top:0;right:5px;background-color:var(--vibrant-blue);color:var(--white);font-size:11px;font-weight:bold;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--white);transform:scale(1);transition:transform .2s ease}.main-header .nav-link.active .wishlist-count{border-color:var(--dark-blue)}.notificacao-stock{position:fixed;top:-100px;left:50%;transform:translateX(-50%);background-color:var(--vibrant-blue);color:white;padding:16px 30px;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,0.15);z-index:9999;font-weight:700;display:flex;align-items:center;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transition:top .5s cubic-bezier(0.175,0.885,0.32,1.275),opacity .5s ease,visibility 0s .5s}.notificacao-stock.is-remove{background-color:var(--danger-red)}.notificacao-stock.show{top:80px;opacity:1;visibility:visible;pointer-events:auto;transition:top .5s cubic-bezier(0.175,0.885,0.32,1.275),opacity .5s ease,visibility 0s 0s}@keyframes button-pop-in{0%{transform:scale(0.9)}50%{transform:scale(1.1) rotate(10deg)}100%{transform:scale(1) rotate(0deg)}}@keyframes button-pop-out{0%{transform:scale(1)}50%{transform:scale(0.8) rotate(-5deg)}100%{transform:scale(1)}}@keyframes sparks-fly{0%{transform:scale(0.5);opacity:.5}100%{transform:scale(2);opacity:0}}.card-produto .wishlist-btn,.card-produto .stock-notification-btn{position:absolute;z-index:10;width:44px;height:44px;background-color:rgba(255,255,255,0.8);border:1px solid rgba(0,0,0,0.1);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.card-produto .wishlist-btn::before,.card-produto .stock-notification-btn::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background-color:var(--vibrant-blue);transform:scale(0);opacity:0}.card-produto .wishlist-btn{top:8px;right:8px}.card-produto .stock-notification-btn{top:8px;left:8px}.card-produto .wishlist-btn:not(.active):not(:disabled):hover,.card-produto .stock-notification-btn:not(.active):not(:disabled):hover{transform:scale(1.1);background-color:white}.card-produto .wishlist-btn.active:not(:disabled):hover,.card-produto .stock-notification-btn.active:not(:disabled):hover{transform:scale(1.05);filter:brightness(1.1)}.wishlist-btn svg,.stock-notification-btn svg{width:24px;height:24px;stroke-width:2.5;fill:none;transition:all .3s ease;stroke:var(--dark-blue);position:relative;z-index:2}.wishlist-btn.active,.stock-notification-btn.active{background-color:var(--vibrant-blue);border-color:var(--vibrant-blue);animation:blue-glow 2s infinite}.wishlist-btn.active svg,.stock-notification-btn.active svg{stroke:var(--white);animation:button-pop-in .4s cubic-bezier(0.25,0.46,0.45,0.94);filter:none}.wishlist-btn.active::before,.stock-notification-btn.active::before{animation:sparks-fly .5s ease-out}.wishlist-btn.active svg{fill:var(--white)}.wishlist-btn.is-deactivating svg,.stock-notification-btn.is-deactivating svg{animation:button-pop-out .4s ease-in-out}.card-produto .wishlist-btn:disabled,.card-produto .stock-notification-btn:disabled{background-color:#e9ecef;border-color:#dee2e6;cursor:not-allowed;filter:grayscale(1);opacity:.6}.card-produto .wishlist-btn:disabled:hover,.card-produto .stock-notification-btn:disabled:hover{transform:none;background-color:#e9ecef}.card-produto .wishlist-btn:disabled svg,.card-produto .stock-notification-btn:disabled svg{stroke:#adb5bd;filter:none}.titulo-com-wishlist-wrapper .wishlist-btn,.titulo-com-wishlist-wrapper .stock-notification-btn{position:static;background-color:#f7f8fa;border:1px solid #e9eef2;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.titulo-com-wishlist-wrapper .wishlist-btn:hover,.titulo-com-wishlist-wrapper .stock-notification-btn:hover{background-color:#e9eef2}.notificacao-carrinho{background-color:var(--success-green)}.notificacao-wishlist-add{background-color:var(--vibrant-blue)}.notificacao-wishlist-add svg{fill:white}.notificacao-wishlist-remove{background-color:var(--danger-red)}.notificacao-stock{background-color:var(--vibrant-blue)}.notificacao-stock.stock-removal-danger{background-color:var(--danger-red)}@keyframes blue-glow{0%{box-shadow:0 0 5px rgba(0,123,255,0.5),0 0 10px rgba(0,123,255,0.4)}50%{box-shadow:0 0 15px rgba(0,123,255,0.7),0 0 25px rgba(0,123,255,0.6)}100%{box-shadow:0 0 5px rgba(0,123,255,0.5),0 0 10px rgba(0,123,255,0.4)}}[data-tooltip]{position:relative}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:110%;left:50%;background-color:var(--dark-blue);color:var(--white);padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out;transform:translateX(-50%) translateY(5px)}[data-tooltip]:hover::after{opacity:1;transform:translateX(-50%) translateY(0)}.card-produto .wishlist-btn svg,.card-produto .stock-notification-btn svg{stroke:var(--vibrant-blue);stroke-width:2.5}.card-produto .wishlist-btn.active svg,.card-produto .stock-notification-btn.active svg{stroke:var(--white)}.titulo-com-wishlist-wrapper .wishlist-btn svg,.titulo-com-wishlist-wrapper .stock-notification-btn svg{stroke:var(--dark-blue)}.notificacao-stock.stock-removal-danger{background-color:var(--danger-red)}.btn-limpar-filtros{position:relative;width:100%;padding:14px;font-size:1em;font-weight:700;border-radius:8px;cursor:pointer;border:none;background-color:var(--dark-blue);color:var(--white);transition:all .3s ease;overflow:hidden;box-shadow:0 4px 15px rgba(10,42,78,0.2)}.btn-limpar-filtros:hover{background-color:var(--danger-red);box-shadow:0 6px 20px rgba(220,53,69,0.3)}.btn-limpar-filtros .btn-text-wrapper{position:relative;display:block;width:100%;height:24px;text-align:center}.btn-limpar-filtros .btn-text-default,.btn-limpar-filtros .btn-text-hover{position:absolute;width:100%;top:50%;left:0;transform:translateY(-50%);transition:transform .4s cubic-bezier(0.7,0,0.3,1),opacity .4s cubic-bezier(0.7,0,0.3,1);display:flex;align-items:center;justify-content:center;gap:8px}.btn-limpar-filtros .btn-text-default{transform:translateY(-50%) translateX(0);opacity:1}.btn-limpar-filtros .btn-text-hover{transform:translateY(-50%) translateX(120%);opacity:0;font-weight:bold}.btn-limpar-filtros:hover .btn-text-default{transform:translateY(-50%) translateX(-120%);opacity:0}.btn-limpar-filtros:hover .btn-text-hover{transform:translateY(-50%) translateX(0);opacity:1}.btn-limpar-filtros .btn-icon-default{transition:transform .4s cubic-bezier(0.7,0,0.3,1)}.btn-limpar-filtros:hover .btn-icon-default{transform:rotate(180deg) scale(0.8)}.main-header{position:sticky;top:0;width:100%;z-index:1000;transition:padding .3s ease,box-shadow .3s ease}.main-header.scrolled{padding-top:5px;padding-bottom:5px;box-shadow:0 4px 15px rgba(0,0,0,0.08)}.main-header.scrolled .logo img{max-height:40px}.main-header .nav-links{position:relative}.magic-line{position:absolute;bottom:0;height:3px;background-color:var(--vibrant-blue);border-radius:3px;opacity:0;transition:left .4s cubic-bezier(0.23,1,0.32,1),width .4s cubic-bezier(0.23,1,0.32,1),opacity .2s ease}.main-header .nav-link{background-color:transparent!important;color:var(--text-light);font-weight:500}.main-header .nav-link:hover{color:var(--dark-blue)}.main-header .nav-link.active{color:var(--dark-blue);font-weight:700}.main-header .nav-link.active .cart-count,.main-header .nav-link.active .wishlist-count{border-color:var(--white)}@media(max-width:992px){.container{padding:0 15px}.produtos-grid .grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.produto-wrapper-final{flex-direction:column}.produto-imagem-painel-final{width:100%;position:static;height:auto;min-height:60vh;padding:20px}.produto-info-painel-final{width:100%;padding:30px}.carrinho-form-modern{grid-template-columns:1fr}.carrinho-resumo-wrapper{position:static;margin-top:30px}.checkout-grid-v2,.checkout-grid-layout{grid-template-columns:1fr}.checkout-sidebar-column-v2,.checkout-sidebar-column{position:static;margin-top:40px;order:-1}}@media(max-width:768px){.catalogo-header{padding:30px 15px}.catalogo-header h1{font-size:2.4em}.catalogo-controls{flex-direction:column;align-items:flex-start}.search-pedidos-form-v2{flex-direction:column;align-items:stretch}.card-body-summary-grid{grid-template-columns:1fr 1fr}.pedido-card-body{flex-direction:column;align-items:flex-start}.produto-titulo-final{font-size:2em}.produto-acoes-final{flex-direction:column;align-items:stretch}.botoes-compra-final{flex-direction:column}.footer-container{grid-template-columns:1fr;text-align:center}.footer-column h4::after{left:50%;transform:translateX(-50%)}.footer-social{justify-content:center}}@media(max-width:480px){.produtos-grid .grid{grid-template-columns:1fr;gap:20px}.card-body-summary-grid{grid-template-columns:1fr;text-align:left}.total-summary{text-align:left;justify-self:flex-start}.pedido-card-header{flex-direction:column;align-items:flex-start;gap:15px}.carrinho-item-card-v2{grid-template-columns:1fr;text-align:center;gap:20px}.item-cell-produto{flex-direction:column}.item-cell-subtotal{text-align:center}.item-cell-remover{position:absolute;top:10px;right:10px}.carrinho-item-card-v2{position:relative;padding-top:40px}}.search-pedidos-form-v2{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap}.btn-limpar-busca svg{margin-right:8px}@media(max-width:768px){.search-pedidos-form-v2{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:flex-end}.search-pedidos-form-v2 .form-group-v2:first-of-type{grid-column:1 / -1}.search-pedidos-form-v2 .form-group-v2:nth-of-type(2){grid-column:1 / 2}.search-pedidos-form-v2 .form-actions-v2{grid-column:2 / 3}.search-pedidos-form-v2 .btn-limpar-busca{height:52px;white-space:nowrap}}@media(max-width:480px){.search-pedidos-form-v2 .btn-limpar-busca{padding:0;width:52px;flex-shrink:0}.search-pedidos-form-v2 .btn-limpar-busca span{display:none}.search-pedidos-form-v2 .btn-limpar-busca svg{margin:0}}.filtro-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);z-index:10001;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.filtro-overlay.is-open{opacity:1;visibility:visible}.filtros-panel-v7{position:fixed;top:0;left:0;width:340px;max-width:90%;height:100%;background:var(--white);z-index:10002;transform:translateX(-100%);transition:transform .4s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .4s ease;display:flex;flex-direction:column;box-shadow:5px 0 35px rgba(0,0,0,0.25)}.filtros-panel-v7.is-open{transform:translateX(0)}.filtro-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:var(--dark-blue);color:var(--white);flex-shrink:0}.filtro-super-title{font-size:1.1em;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}.btn-fechar-filtros{background:none;border:none;color:var(--white);font-size:2.2em;line-height:1;cursor:pointer;padding:0 5px;opacity:.8;transition:opacity .2s,transform .2s}.btn-fechar-filtros:hover{opacity:1;transform:scale(1.1);box-shadow:0 0 10px rgba(255,255,255,0.3)}.filtro-corpo{padding:20px;overflow-y:auto;flex-grow:1;background-color:#f9fafb}.filtro-bloco-principal{margin-bottom:12px;background-color:var(--white);border-radius:8px;border:1px solid var(--border-color);transition:box-shadow .2s ease;overflow:hidden}.filtro-bloco-principal:hover{box-shadow:0 4px 12px rgba(0,0,0,0.05)}.filtro-main-titulo{width:100%;border:none;background:var(--white);padding:15px;margin:0;font-size:1.05em;color:var(--dark-blue);font-weight:700;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background-color .2s}.filtro-main-titulo:hover{background-color:#f9fafb}.titulo-com-icone{display:flex;align-items:center;gap:12px;color:var(--vibrant-blue)}.titulo-com-icone span{color:var(--dark-blue)}.filtro-main-titulo .icon-chevron-main{transition:transform .25s ease}.filtro-bloco-principal.active .filtro-main-titulo .icon-chevron-main{transform:rotate(180deg)}.filtro-main-conteudo{overflow:hidden;border-top:1px solid transparent}.filtro-bloco-principal.active .filtro-main-conteudo{border-top-color:var(--border-color)}.filtro-main-conteudo .conteudo-wrapper{padding:10px 15px 15px 15px}.filtro-accordion{border:none;border-radius:6px;background-color:#f8f9fa;overflow:hidden;margin-bottom:10px}.filtro-accordion:last-child{margin-bottom:0}.filtro-accordion-titulo{width:100%;background:none;border:none;padding:10px 12px;text-align:left;font-size:.95em;font-weight:700;color:#495057;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.filtro-accordion-titulo .icon-chevron{transition:transform .25s ease;color:var(--vibrant-blue);transform:rotate(180deg)}.filtro-accordion.active .filtro-accordion-titulo .icon-chevron{transform:rotate(0deg)}.filtro-accordion-conteudo{overflow:hidden;border-top:1px solid transparent}.filtro-accordion.active .filtro-accordion-conteudo{border-top:1px solid var(--border-color)}.filtro-accordion-conteudo .conteudo-wrapper{padding:10px 12px 12px 12px}.filtro-opcao-v7{display:block;position:relative;padding:8px 0 8px 30px;cursor:pointer;font-size:.9em;user-select:none}.filtro-opcao-v7 input[type="checkbox"]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.filtro-opcao-v7 label{cursor:pointer;color:#555;transition:color .2s}.filtro-opcao-v7:hover label{color:var(--vibrant-blue)}.filtro-opcao-v7 label::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;width:18px;background-color:#f0f2f5;border:1px solid #d1d8e0;border-radius:4px;transition:all .2s ease}.filtro-opcao-v7 label::after{content:'';position:absolute;left:6px;top:50%;transform:translateY(-50%) rotate(45deg) scale(0);width:6px;height:12px;border:solid var(--white);border-width:0 2px 2px 0;transition:transform .2s cubic-bezier(0.34,1.56,0.64,1)}.filtro-opcao-v7 input:checked ~ label::before{background-color:var(--vibrant-blue);border-color:var(--vibrant-blue)}.filtro-opcao-v7 input:checked ~ label::after{transform:translateY(-50%) rotate(45deg) scale(1)}.filtro-rodape{padding:15px 20px;border-top:1px solid var(--border-color);background-color:var(--white);flex-shrink:0}.btn-limpar-filtros{position:relative;width:100%;padding:14px;font-size:1em;font-weight:700;border-radius:8px;cursor:pointer;border:none;background-color:var(--dark-blue);color:var(--white);transition:all .3s ease;overflow:hidden;box-shadow:0 4px 15px rgba(10,42,78,0.2)}.btn-limpar-filtros:hover{background-color:var(--danger-red);box-shadow:0 6px 20px rgba(220,53,69,0.3)}.btn-limpar-filtros .btn-text-wrapper{position:relative;display:block;width:100%;height:24px;text-align:center}.btn-limpar-filtros .btn-text-default,.btn-limpar-filtros .btn-text-hover{position:absolute;width:100%;top:50%;left:0;transform:translateY(-50%);transition:transform .4s cubic-bezier(0.7,0,0.3,1),opacity .4s cubic-bezier(0.7,0,0.3,1);display:flex;align-items:center;justify-content:center;gap:8px}.btn-limpar-filtros .btn-text-default{transform:translateY(-50%) translateX(0);opacity:1}.btn-limpar-filtros .btn-text-hover{transform:translateY(-50%) translateX(120%);opacity:0;font-weight:bold}.btn-limpar-filtros:hover .btn-text-default{transform:translateY(-50%) translateX(-120%);opacity:0}.btn-limpar-filtros:hover .btn-text-hover{transform:translateY(-50%) translateX(0);opacity:1}.btn-limpar-filtros .btn-icon-default{transition:transform .4s cubic-bezier(0.7,0,0.3,1)}.btn-limpar-filtros:hover .btn-icon-default{transform:rotate(180deg) scale(0.8)}.produto-info-painel-final{display:flex;flex-direction:column;height:calc(100vh - 66px);padding-bottom:30px;overflow:hidden}.info-tabs-final{flex-grow:1;overflow-y:auto;min-height:0;padding-right:15px}.produto-acoes-final{margin-top:auto;padding-top:30px;flex-shrink:0}.btn-comprar-novamente{background-color:var(--vibrant-blue);border:1px solid var(--vibrant-blue);color:var(--white);padding:10px 20px;border-radius:50px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,123,255,0.2)}.btn-comprar-novamente:hover{background-color:#0069d9;border-color:#0062cc;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,0.3)}.btn-comprar-novamente svg{transition:transform .4s cubic-bezier(0.7,0,0.3,1)}.btn-comprar-novamente:hover svg{transform:rotate(360deg)}.card-body-actions{display:flex;gap:10px;align-items:center}.pedido-card-body-v3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 30px;padding:25px}.info-grid-v3{flex-grow:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:25px 30px}.info-block-v3{display:flex;flex-direction:column}.info-label-v3{font-size:.8em;color:var(--text-light);margin-bottom:5px;text-transform:uppercase;font-weight:700}.info-block-v3 strong{font-size:1.05em;font-weight:500;color:var(--dark-blue);line-height:1.4}.info-block-v3 span:not(.info-label-v3){font-size:.95em;color:var(--text-light)}.info-block-total-v3 strong{font-size:1.5em;font-weight:700;color:var(--vibrant-blue)}.actions-group-v3{display:flex;align-items:center;gap:10px;flex-shrink:0}.actions-group-v3 form{margin:0}@media(max-width:1150px){.pedido-card-body-v3{flex-direction:column;align-items:stretch}.info-grid-v3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.actions-group-v3{align-self:flex-end;margin-top:20px}}@media(max-width:576px){.pedido-card-body-v3{padding:20px}.info-grid-v3{grid-template-columns:1fr;gap:20px}.actions-group-v3{flex-direction:column-reverse;align-self:stretch;gap:12px}.actions-group-v3>*,.actions-group-v3 form,.actions-group-v3 button{width:100%;justify-content:center}}.carrinho-item-card-v2.item-inativo{opacity:.6;background-color:#f8f9fa;border-left:4px solid var(--danger-red)}.carrinho-item-card-v2.item-inativo a.item-card-nome{pointer-events:none;text-decoration:line-through}.carrinho-item-card-v2.item-inativo .quantity-selector-v4,.carrinho-item-card-v2.item-inativo .idc-qty-btn-v3,.carrinho-item-card-v2.item-inativo .qty-input-v2{pointer-events:none;background-color:#e9ecef}.aviso-indisponivel{color:var(--danger-red);font-size:.85em;font-weight:700;display:block;margin-top:4px}.produto-indisponivel-subtotal{font-size:.9em;font-weight:700;color:var(--danger-red)}.frete-gratis-progress-wrapper{padding:15px;background-color:#f0f7ff;border:1px solid #cce4ff;border-radius:8px;margin-bottom:20px;text-align:center}.frete-gratis-texto{font-size:.95em;color:var(--dark-blue);margin:0 0 10px 0;line-height:1.5}.frete-gratis-texto strong{font-weight:700}.progress-bar-container{width:100%;height:12px;background-color:#e9ecef;border-radius:6px;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--vibrant-blue);border-radius:6px;transition:width .5s ease-in-out}.frete-gratis-conquistado{padding:15px;background-color:#e2f0d9;border:1px solid #c3e6cb;border-radius:8px;margin-bottom:20px;text-align:center;color:#3a7d23;font-weight:500;display:flex;align-items:center;justify-content:center;gap:10px}.frete-gratis-conquistado strong{font-weight:700}.recomendacoes-carrinho-wrapper{margin:60px 0;padding-top:40px;border-top:1px solid var(--border-color)}.recomendacoes-titulo{font-size:1.8em;color:var(--dark-blue);margin-bottom:30px;text-align:center}.recomendacoes-grid-scroll{display:flex;gap:20px;overflow-x:auto;padding-bottom:20px;padding-top:20px;scrollbar-width:thin;scrollbar-color:var(--vibrant-blue) var(--light-gray)}.recomendacoes-grid-scroll::-webkit-scrollbar{height:8px}.recomendacoes-grid-scroll::-webkit-scrollbar-track{background:var(--light-gray);border-radius:4px}.recomendacoes-grid-scroll::-webkit-scrollbar-thumb{background-color:var(--vibrant-blue);border-radius:4px}.card-recomendacao{flex:0 0 250px;max-width:250px}.card-recomendacao .card-conteudo{padding:15px}.card-recomendacao .card-titulo{font-size:1em;min-height:40px}.card-recomendacao .card-preco{font-size:1.2em}.add-from-recommendation-form{width:100%}.idc-add-cart-btn-small{width:100%;height:40px;background-color:var(--dark-blue);color:white;border:2px solid var(--dark-blue);border-radius:8px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease-out;font-size:.9em}.idc-add-cart-btn-small:hover{background-color:var(--vibrant-blue);border-color:var(--vibrant-blue);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,0.3)}@media(max-width:768px){.card-recomendacao{flex:0 0 220px;max-width:220px}}.compre-junto-notificacao{position:fixed;bottom:20px;right:20px;background-color:var(--dark-blue);color:var(--white);padding:15px 20px;border-radius:50px;display:flex;align-items:center;gap:15px;z-index:1000;box-shadow:0 5px 20px rgba(0,0,0,0.2);opacity:0;transform:translateY(20px);visibility:hidden;transition:all .4s cubic-bezier(0.25,0.46,0.45,0.94)}.compre-junto-notificacao.is-visible{opacity:1;transform:translateY(0);visibility:visible}.compre-junto-notificacao span{font-weight:500;font-size:.95em}#ver-sugestoes-btn{background-color:var(--vibrant-blue);color:var(--white);border:none;padding:8px 18px;border-radius:30px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}#ver-sugestoes-btn:hover{background-color:#0069d9}#ver-sugestoes-btn svg{transition:transform .3s ease}#ver-sugestoes-btn:hover svg{transform:rotate(90deg)}.compre-junto-close-btn{background:rgba(255,255,255,0.2);border:none;color:var(--white);width:28px;height:28px;border-radius:50%;font-size:1.2em;line-height:1;cursor:pointer;transition:background-color .2s,transform .2s;display:flex;align-items:center;justify-content:center;padding:0;order:-1}.compre-junto-close-btn:hover{background-color:rgba(255,255,255,0.4);transform:scale(1.1)}@media(max-width:576px){.compre-junto-notificacao{left:50%;transform:translateX(-50%) translateY(20px);bottom:15px;width:calc(100% - 30px);justify-content:center}.compre-junto-notificacao.is-visible{transform:translateX(-50%) translateY(0)}}.titulo-com-wishlist-wrapper .wishlist-btn.active,.titulo-com-wishlist-wrapper .stock-notification-btn.active{background-color:var(--vibrant-blue);border-color:var(--vibrant-blue);animation:blue-glow 2s infinite}.titulo-com-wishlist-wrapper .wishlist-btn.active svg,.titulo-com-wishlist-wrapper .stock-notification-btn.active svg{stroke:var(--white)}.titulo-com-wishlist-wrapper .wishlist-btn.active svg{fill:var(--white)}.titulo-com-wishlist-wrapper .wishlist-btn.active:hover,.titulo-com-wishlist-wrapper .stock-notification-btn.active:hover{background-color:#0069d9;border-color:#0062cc}.legal-page-wrapper{background-color:#f8f9fa;padding:40px 0}.legal-v2-container{display:flex;max-width:1100px;margin:0 auto;gap:40px;padding:0 20px}.legal-v2-sidebar{width:250px;flex-shrink:0;position:sticky;top:100px;align-self:flex-start}.legal-v2-sidebar h3{font-size:1.1em;font-weight:700;color:var(--dark-blue);padding-bottom:10px;border-bottom:1px solid var(--border-color)}.legal-v2-nav ul{list-style:none;padding:0;margin:0}.legal-v2-nav li a{display:block;padding:12px 15px;text-decoration:none;color:var(--text-light);font-weight:500;border-radius:6px;margin-bottom:5px;position:relative;left:-15px;transition:all .2s ease-in-out}.legal-v2-nav li a:hover{background-color:#e9ecef;color:var(--dark-blue)}.legal-v2-nav li a.active{background-color:#e6f0ff;color:var(--vibrant-blue);font-weight:700}.legal-v2-content{flex-grow:1;background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;padding:40px 50px;box-shadow:0 5px 25px rgba(0,0,0,0.05)}.legal-v2-header h1{font-size:2.8em;color:var(--dark-blue);margin:0 0 10px 0}.legal-v2-header .last-updated{display:block;color:var(--text-light);margin-bottom:40px}.legal-v2-content section{padding-top:20px;margin-bottom:30px}.legal-v2-content h2{font-size:1.8em;color:var(--dark-blue);margin-top:0;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.legal-v2-content h3{font-size:1.4em;color:var(--dark-blue);margin-top:25px;margin-bottom:15px}.legal-v2-content p,.legal-v2-content li{font-size:1.1em;line-height:1.8;color:var(--text-light);margin-bottom:1.2em}.legal-v2-content ul{list-style-type:disc;padding-left:25px}.legal-v2-content a{color:var(--vibrant-blue);text-decoration:none;font-weight:500}.legal-v2-content a:hover{text-decoration:underline}.legal-v2-content strong{font-weight:700;color:var(--dark-blue)}.legal-v2-footer{text-align:center;margin-top:40px;padding-top:30px;border-top:1px solid var(--border-color)}@media(max-width:992px){.legal-v2-sidebar{display:none}.legal-v2-content{padding:30px}}@media(max-width:576px){.legal-v2-content{padding:25px 20px}.legal-v2-header h1{font-size:2.2em}.legal-v2-content h2{font-size:1.5em}.legal-v2-content p,.legal-v2-content li{font-size:1em;line-height:1.7}}main#main-content{width:100%;overflow-x:hidden}.produto-scrollable-content{flex-grow:1;overflow-y:auto;min-height:0;padding-right:15px}.produto-info-painel-final{display:flex;flex-direction:column;height:calc(100vh - 66px);padding-bottom:30px;overflow:hidden}.produto-acoes-final{margin-top:auto;padding-top:30px;flex-shrink:0}.scan-button-wrapper{text-align:center;margin-bottom:20px;margin-top:15px}.btn-scan-card{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background-color:var(--light-gray);border:1px solid var(--border-color);color:var(--dark-blue);font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-scan-card:hover{background-color:var(--vibrant-blue);color:var(--white);border-color:var(--vibrant-blue)}.card-scanner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;z-index:9999}.card-scanner-modal{position:relative;background-color:var(--dark-blue);color:white;padding:20px;border-radius:16px;width:90%;max-width:500px;box-shadow:0 10px 30px rgba(0,0,0,0.3);text-align:center}.scanner-close-btn{position:absolute;top:10px;right:15px;background:none;border:none;color:white;font-size:2em;cursor:pointer;opacity:.8;line-height:1;padding:5px}.scanner-close-btn:hover{opacity:1}.scanner-video-container{position:relative;width:100%;padding-top:56.25%;background-color:#000;border-radius:8px;overflow:hidden;margin-bottom:15px}#scanner-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.scanner-guide-overlay{position:absolute;top:50%;left:50%;width:85%;height:calc(85% / 1.58);max-height:80%;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,0.7);border-radius:8px;box-shadow:0 0 0 9999px rgba(0,0,0,0.6)}.scanner-status{background-color:rgba(0,0,0,0.3);padding:10px;border-radius:8px;margin-top:15px}.scanner-progress-bar{width:0;height:4px;background-color:var(--vibrant-blue);border-radius:2px;transition:width .3s ease;margin:0 auto 8px}#scanner-status-text{margin:0;font-size:.9em;font-weight:500}.cadastro-info-container{background-color:#fff;border-radius:10px;box-shadow:0 14px 28px rgba(0,0,0,0.25),0 10px 10px rgba(0,0,0,0.22);position:relative;overflow:hidden;width:90%;max-width:800px;min-height:480px;padding:2rem 3rem;margin:0 auto;box-sizing:border-box}.cadastro-info-container form{display:flex;flex-direction:column;height:100%;width:100%}.cadastro-info-container .form-group{width:100%;margin-bottom:15px}.form-grid .form-group{margin-bottom:0}.cadastro-info-container h1{text-align:center;font-weight:bold;margin-bottom:10px;color:#333}.cadastro-info-container .form-instructions{display:block;text-align:center;font-size:14px;margin-bottom:25px;color:#555}fieldset{border:1px solid #e0e0e0;border-radius:8px;padding:20px 25px;margin-bottom:25px;background-color:#fcfcfc}legend{font-size:1.15em;font-weight:600;color:#004a91;padding:0 10px;margin-left:10px;background-color:#fcfcfc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;width:100%}.form-group--file{margin-top:10px;border:2px dashed #e0e0e0;border-radius:8px;padding:15px;text-align:center;background-color:#fff;transition:border-color .3s}.form-group--file:hover{border-color:#004a91}.file-upload-label{display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;font-weight:500}.file-upload-label svg{margin-right:10px;stroke:#004a91}#file-name-display{font-size:.9rem;color:#6b7280;font-weight:500;width:100%;text-align:center;display:block}@media(max-width:768px){.cadastro-info-container{padding:1.5rem 1.5rem;width:95%;margin:0 auto;max-width:100%}.form-grid{grid-template-columns:1fr;gap:15px 0}.form-grid .form-group{margin-bottom:15px}.form-grid .form-group:last-child{margin-bottom:0}fieldset{padding:15px}}.form-container-wrapper{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:3rem 1rem;position:relative;overflow:hidden;box-sizing:border-box}.form-container-wrapper::before{content:'';position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background-image:url('../images/indcaps_predio.jpg');background-size:cover;background-position:center;filter:blur(4px) brightness(0.8);z-index:1}.form-container-wrapper::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(10,42,78,0.65);z-index:2}.form-card{width:100%;max-width:800px;position:relative;z-index:3;background-color:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);box-shadow:0 8px 32px 0 rgba(0,0,0,0.37);border-radius:12px;padding:2.5rem 3rem;max-height:90vh;overflow-y:auto}.form-card .form-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-align:center}.form-card .form-subtitle{font-size:1rem;color:rgba(255,255,255,0.8);margin-bottom:2.5rem;text-align:center}.form-card .auth-logo{filter:brightness(0) invert(1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group.span-2{grid-column:1 / -1}.form-card .form-group{display:flex;flex-direction:column;margin-bottom:0;position:relative;padding-bottom:20px}.form-card .form-label{font-size:.875rem;font-weight:600;color:rgba(255,255,255,0.9);margin-bottom:.5rem}.form-card .form-input,.form-card .form-group input[type="text"],.form-card .form-group input[type="email"],.form-card .form-group input[type="password"],.form-card .form-group input[type="tel"]{width:100%;padding:.875rem 1rem;font-size:1rem;color:#fff;background-color:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);border-radius:8px;box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease}.form-card .form-input::placeholder{color:rgba(255,255,255,0.7)}.form-card .form-input:focus,.form-card .form-group input:focus{outline:none;background-color:rgba(255,255,255,0.3);border-color:#fff;box-shadow:none}.form-card .form-input[readonly],.form-card .form-group input[readonly]{background-color:rgba(0,0,0,0.2);cursor:not-allowed;opacity:.8}.form-card .form-error,.form-card .error-message{color:#f8d7da;font-size:.875rem;margin-top:.5rem;position:absolute;bottom:0;left:0}.form-card .form-group--file{padding-bottom:0;margin-bottom:20px}.form-card .file-upload-label{display:flex;align-items:center;justify-content:center;padding:1rem 1.25rem;border-radius:10px;cursor:pointer;transition:all .25s ease;background:linear-gradient(135deg,rgba(255,255,255,0.2),rgba(255,255,255,0.1));border:1px solid rgba(255,255,255,0.3);box-shadow:0 4px 15px rgba(0,0,0,0.1)}.form-card .file-upload-label:hover{background:linear-gradient(135deg,rgba(255,255,255,0.3),rgba(255,255,255,0.2));border-color:rgba(255,255,255,0.5);box-shadow:0 6px 20px rgba(0,0,0,0.15);transform:translateY(-2px)}.form-card .file-upload-label svg{stroke:var(--dark-blue);margin-right:.75rem;width:22px;height:22px}.form-card .file-upload-label span{color:var(--dark-blue);font-size:1rem;font-weight:700}.form-card .file-selected-display{align-items:center;justify-content:center;padding:1rem 1.25rem;border-radius:10px;cursor:pointer;transition:all .25s ease;background:linear-gradient(135deg,rgba(40,167,69,0.2),rgba(40,167,69,0.1));border:1px solid rgba(40,167,69,0.3);box-shadow:0 4px 15px rgba(0,0,0,0.1)}.form-card .file-selected-display:hover{background:linear-gradient(135deg,rgba(40,167,69,0.3),rgba(40,167,69,0.2));border-color:rgba(255,255,255,0.5);transform:translateY(-2px)}.form-card .file-selected-display svg{stroke:#fff;margin-right:.75rem;width:22px;height:22px;flex-shrink:0}.form-card .file-selected-display span{color:#fff;font-size:1rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.form-card .form-group--file .form-error,.form-card .form-group--file .error-message{position:static;text-align:center;margin-top:10px;padding-bottom:0}.form-card .form-group--terms{padding-bottom:0}.form-card .form-group--terms{display:flex;flex-direction:row;align-items:flex-start;gap:.75rem;background-color:transparent;border:none;padding-bottom:0}.form-card .form-group--terms label{margin-bottom:0;font-size:.875rem;font-weight:500;color:rgba(255,255,255,0.9);line-height:1.4}.form-card .form-group--terms label a{color:#fff;font-weight:700;text-decoration:underline}.form-card .form-group--terms label a:hover{text-decoration:none}.form-card .form-group--terms .custom-checkbox{-webkit-appearance:none;appearance:none;background-color:rgba(255,255,255,0.2);border:1px solid rgba(255,255,255,0.3);margin:0;margin-top:3px;flex-shrink:0;width:1.25em;height:1.25em;border-radius:.15em;display:grid;place-content:center;cursor:pointer}.form-card .form-group--terms .custom-checkbox::before{content:"";width:.75em;height:.75em;transform:scale(0);transition:120ms transform ease-in-out;box-shadow:inset 1em 1em var(--vibrant-blue);transform-origin:bottom left;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.form-card .form-group--terms .custom-checkbox:checked{background-color:#fff;border-color:#fff}.form-card .form-group--terms .custom-checkbox:checked::before{transform:scale(1)}.form-card .form-group--terms .form-error{position:static;text-align:center;width:100%;margin-top:10px}.form-card .btn-submit{border-radius:20px;font-size:12px;font-weight:bold;padding:12px 45px;letter-spacing:1px;text-transform:uppercase;transition:transform 80ms ease-in,background-color .2s,color .2s;cursor:pointer;border:1px solid var(--white);background-color:var(--white);color:var(--dark-blue);margin-top:10px;width:100%}.form-card .btn-submit:hover{background-color:transparent;color:var(--white)}.form-card .btn-submit:active{transform:scale(0.95)}.form-card .btn-submit:focus{outline:none}.form-card .btn-submit:disabled,.form-card .btn-submit[disabled]{background-color:#ccc!important;color:#666!important;cursor:not-allowed!important;border-color:#ccc!important;transform:none!important}@media(max-width:768px){.form-card{padding:2rem 1.5rem;max-height:95vh}.form-grid{grid-template-columns:1fr;gap:0}.form-card .form-group{margin-bottom:1rem}.form-group.span-2{grid-column:1 / 1}}.file-upload-wrapper{position:relative;overflow:hidden;display:block;margin-bottom:15px}.file-upload-wrapper input[type="file"]{position:absolute;left:0;top:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-upload-label{display:inline-block;padding:10px 18px;background-color:#0d6efd;color:white;border-radius:5px;font-weight:bold;cursor:pointer;transition:background-color .3s ease}.file-upload-label:hover{background-color:#0b5ed7}.file-upload-name{display:inline-block;margin-left:10px;font-style:italic;color:#555}.file-upload-label{display:none}.file-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:4px;padding:24px;border:2px dashed #d1d5db;border-radius:8px;background-color:#f9fafb;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.file-upload-zone:hover{border-color:#4338ca;background-color:#f5f4ff}.file-upload-icon{width:32px;height:32px;color:#9ca3af;margin-bottom:8px;transition:color .2s ease}.file-upload-zone:hover .file-upload-icon{color:#4338ca}.file-upload-text{font-size:.9rem;color:#6b7280;font-weight:500}.file-drop-area{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:250px;position:relative;transition:all .3s ease}.file-upload-prompt{text-align:center}.file-list{margin-top:0;width:100%;padding:0 15px;box-sizing:border-box;display:none}.file-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f0f8ff;border:1px solid #b3d7ff;border-radius:8px;font-size:14px;box-shadow:0 2px 5px rgba(0,0,0,0.05);transition:all .2s ease;width:100%;box-sizing:border-box}.file-list-item:hover{box-shadow:0 4px 8px rgba(0,123,255,0.1);border-color:#007bff}.file-list-item .file-info{display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80%}.file-list-item .file-info i{color:#007bff;margin-right:12px;font-size:1.2em}.file-list-item .file-info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333}.file-list-item .file-size{color:#555;margin-left:10px;white-space:nowrap;font-size:.9em}.file-list-item .remove-file-btn{background:none;border:none;color:#d9534f;cursor:pointer;font-size:20px;font-weight:bold;padding:0 5px;transition:color .2s ease}.remove-file-btn:hover{color:#c9302c}.form-card .file-drop-area{border:1px solid rgba(255,255,255,0.3);background-color:rgba(255,255,255,0.2);border-radius:10px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:250px;position:relative}.form-card .file-drop-area:hover,.form-card .file-drop-area.drag-over{background-color:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.5)}.form-card .file-upload-prompt i{font-size:50px;color:#fff;margin-bottom:15px;opacity:.8}.form-card .file-upload-prompt p{margin:5px 0;color:rgba(255,255,255,0.9);font-size:16px}.form-card .file-upload-btn{display:inline-block;padding:12px 24px;background-color:#fff;color:var(--dark-blue);border-radius:5px;margin-top:15px;font-weight:bold;transition:all .3s;border:none}.form-card .file-upload-btn:hover{background-color:rgba(255,255,255,0.85);transform:scale(1.05)}.form-card .file-list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#f0f8ff;border:1px solid #b3d7ff;border-radius:8px;font-size:14px;box-shadow:0 2px 5px rgba(0,0,0,0.05);transition:all .2s ease;width:100%;box-sizing:border-box}.form-card .file-list-item:hover{box-shadow:0 4px 8px rgba(0,123,255,0.1);border-color:#007bff}.form-card .file-list-item .file-info i{color:#007bff;margin-right:12px;font-size:1.2em}.form-card .file-list-item .file-info span{color:#333}.form-card .file-list-item .file-size{color:#555;margin-left:10px;font-size:.9em}.form-card .file-list-item .remove-file-btn{color:#d9534f;font-size:20px;font-weight:bold;background:none;border:none;cursor:pointer}.form-card .auth-logo.form-logo{filter:none;opacity:1;mix-blend-mode:normal;max-width:150px;height:auto}