*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}img{max-width:100%;display:block}main,section,div,article,nav{min-width:0}p,h1,h2,h3,h4,a{overflow-wrap:anywhere}body{color:#1f2937;background-color:#fff;min-width:320px;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}#root{width:100%}h1{color:#176b52}.navbar{z-index:20;background-color:#fff;border-bottom:1px solid #e5e7eb;width:100%;position:relative}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;height:75px;margin:0 auto;padding:0 30px;display:flex}.navbar-logo{align-items:center;gap:10px;min-width:0;height:68px;text-decoration:none;display:flex}.navbar-logo img{object-fit:contain;width:auto;height:58px}.navbar-brand-name{color:#1f2937;letter-spacing:.7px;white-space:nowrap;font-size:1.05rem;font-weight:800}.navbar-brand-name strong{color:#16805d}.navbar-menu{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}.navbar-menu a{color:#374151;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.navbar-menu a:hover{color:#16805d}.navbar-menu a.is-active:not(.navbar-contacto){color:#16805d;font-weight:700}.navbar-toggle{cursor:pointer;background:0 0;border:0;border-radius:6px;width:44px;height:44px;padding:10px;display:none}.navbar-toggle span{background:#1f2937;height:2px;margin:5px 0;display:block}.navbar-menu .navbar-contacto{color:#fff;background-color:#16805d;border-radius:6px;padding:10px 18px}.navbar-menu .navbar-contacto:hover{color:#fff;background-color:#11694c}@media (width<=850px){.navbar-container{height:68px;padding:0 20px}.navbar-logo{gap:7px;height:62px}.navbar-logo img{height:50px}.navbar-brand-name{letter-spacing:.35px;font-size:.9rem}.navbar-toggle{display:block}.navbar-menu{background:#fff;border-bottom:1px solid #e5e7eb;align-items:stretch;gap:0;padding:10px 20px 20px;display:none;position:absolute;top:68px;left:0;right:0;box-shadow:0 12px 24px #0f172a14}.navbar-menu.is-open{flex-direction:column;display:flex}.navbar-menu a{padding:12px 8px;display:block}.navbar-menu .navbar-contacto{text-align:center;margin-top:6px}}@media (width<=380px){.navbar-container{padding:0 16px}.navbar-logo img{height:44px}.navbar-brand-name{letter-spacing:0;font-size:.78rem}.navbar-menu{padding-left:16px;padding-right:16px}}.footer{color:#fff;background-color:#031f1a}.footer-container{grid-template-columns:2fr 1fr 1fr;gap:60px;max-width:1200px;margin:0 auto;padding:70px 30px;display:grid}.footer-brand h3{letter-spacing:1px;margin:0 0 18px;font-size:1.4rem}.footer-brand h3 span{color:#7ee0ba}.footer-brand p{color:#ffffffa6;max-width:420px;line-height:1.7}.footer h4{margin:0 0 18px;font-size:1rem}.footer-links{flex-direction:column;display:flex}.footer-links a{color:#ffffffa6;margin-bottom:10px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:#7ee0ba}.footer-contact p{color:#ffffffa6;line-height:1.6}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding:22px 30px}.footer-bottom p{color:#ffffff8c;margin:0;font-size:.85rem}@media (width<=800px){.footer-container{grid-template-columns:1fr;gap:40px}}@media (width<=600px){.footer-container{padding:55px 20px}.footer-bottom{padding:20px}.footer-contact .footer-whatsapp{text-align:center;width:100%}}.footer-contact a{color:#ffffffbf;width:fit-content;margin-bottom:12px;text-decoration:none;display:block}.footer-contact a:hover{color:#7ee0ba}.footer-contact .footer-whatsapp{color:#fff;background:#16805d;border-radius:6px;padding:10px 14px;font-weight:700}.hero{color:#fff;background:linear-gradient(90deg,#043028f7,#043028d1);align-items:center;min-height:650px;display:flex}.hero-container{width:100%;max-width:1200px;margin:0 auto;padding:90px 30px}.hero-content{max-width:780px}.hero-tag{color:#7ee0ba;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:.85rem;font-weight:700;display:inline-block}.hero h1{margin:0 0 25px;font-size:3.9rem;font-weight:800;line-height:1.08}.hero h1 span{color:#7ee0ba}.hero p{color:#ffffffc7;max-width:680px;margin-bottom:35px;font-size:1.15rem;line-height:1.7}.hero-btn{border-radius:7px;padding:13px 24px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-block}@media (width<=768px){.hero{min-height:570px}.hero-container{padding:70px 20px}.hero h1{font-size:2.7rem}.hero p{font-size:1rem}}.hero-actions{flex-wrap:wrap;gap:15px;display:flex}.hero-btn{border-radius:7px;padding:13px 24px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,transform .2s}.hero-btn:hover{transform:translateY(-2px)}.hero-btn.primary{color:#fff;background-color:#16805d}.hero-btn.primary:hover{background-color:#11694c}.hero-btn.secondary{color:#fff;border:1px solid #ffffffa6}.hero-btn.secondary:hover{color:#164e3d;background-color:#fff}@media (width<=768px){.hero{min-height:570px}.hero-container{padding:60px 20px}.hero h1{font-size:2.7rem}.hero p{font-size:1rem}}@media (width<=480px){.hero{min-height:auto}.hero-container{padding-top:55px;padding-bottom:55px}.hero-tag{letter-spacing:1.5px;font-size:.75rem}.hero h1{font-size:2.15rem}.hero-actions{flex-direction:column}.hero-btn{text-align:center;width:100%}}.about{background-color:#fff;padding:100px 30px}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1200px;margin:0 auto;display:grid}.about-tag{color:#16805d;letter-spacing:2px;font-size:.8rem;font-weight:700}.about-info h2{margin:12px 0 24px;font-size:2.7rem;line-height:1.15}.about-info p{color:#667085;font-size:1rem;line-height:1.8}.about-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.about-card{background-color:#f6f9f8;border:1px solid #e5e7eb;border-radius:12px;padding:25px;transition:transform .2s,box-shadow .2s}.about-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #00000012}.about-card h3{color:#1f2937;margin-top:0;margin-bottom:12px;font-size:1.15rem}.about-card p{color:#667085;margin:0;line-height:1.6}@media (width<=850px){.about-container{grid-template-columns:1fr}}@media (width<=550px){.about{padding:70px 20px}.about-grid{grid-template-columns:1fr}.about-info h2{font-size:2.1rem}.about-card{padding:22px 18px}}.products{background-color:#f6f9f8;padding:100px 30px}.products-container{max-width:1200px;margin:0 auto}.products-header{text-align:center;max-width:650px;margin:0 auto 50px}.products-tag{color:#16805d;letter-spacing:2px;font-size:.8rem;font-weight:700}.products-header h2{color:#1f2937;margin:12px 0 18px;font-size:2.7rem}.products-header p{color:#667085;line-height:1.7}.products-filters{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:18px;margin-bottom:32px;padding:22px;display:grid}@media (width<=600px){.products-empty button{width:100%;min-height:44px}}.products-filters label{color:#374151;margin-bottom:8px;font-size:.9rem;font-weight:700;display:block}.products-filters input,.products-filters select{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;height:46px;padding:0 14px}.products-filters input:focus,.products-filters select:focus{border-color:#16805d;outline:3px solid #16805d29}.products-status,.products-empty{text-align:center}.products-error{color:#b42318}.products-empty{color:#667085;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:36px 20px}.products-empty p{margin-top:0}.products-empty button{color:#fff;cursor:pointer;background:#16805d;border:0;border-radius:6px;padding:10px 18px;font-weight:700}.products-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}@media (width<=900px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.products{padding:70px 20px}.products-grid{grid-template-columns:1fr}.products-header h2{font-size:2.1rem}.products-filters{grid-template-columns:1fr;padding:18px}}.product-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:14px;transition:transform .2s,box-shadow .2s;overflow:hidden}.product-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000014}.product-card-image{color:#7b8a85;background-color:#edf4f1;justify-content:center;align-items:center;height:220px;display:flex}.product-card-content{padding:25px}.product-category{color:#16805d;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:.75rem;font-weight:700;display:inline-block}.product-card h3{color:#1f2937;margin:0 0 12px;font-size:1.3rem}.product-card p{color:#667085;min-height:52px;margin-bottom:20px;line-height:1.6}.product-button{color:#fff;cursor:pointer;background-color:#16805d;border:none;border-radius:6px;padding:10px 18px;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-block}.product-button:hover{background-color:#11694c}.product-card-image img{object-fit:contain;width:100%;height:100%}@media (width<=600px){.product-card{min-width:0}.product-card-image{height:clamp(190px,62vw,250px)}.product-card-content{padding:22px 18px}.product-card-content>*{max-width:100%}.product-card p{min-height:0}.product-button{text-align:center;width:100%;min-height:44px}}.services{background-color:#fff;padding:100px 30px}.services-container{max-width:1200px;margin:0 auto}.services-header{max-width:650px;margin-bottom:50px}.services-tag{color:#16805d;letter-spacing:2px;font-size:.8rem;font-weight:700}.services-header h2{color:#1f2937;margin:12px 0 18px;font-size:2.7rem}.services-header p{color:#667085;line-height:1.7}.services-content{grid-template-columns:1fr 1fr;gap:50px;display:grid}.services-list{flex-direction:column;gap:15px;display:flex}.service-option{text-align:left;cursor:pointer;background-color:#f7f9f8;border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:22px;transition:border-color .2s,background-color .2s,transform .2s}.service-option:hover{border-color:#16805d;transform:translate(4px)}.service-option.active{background-color:#eaf6f1;border-color:#16805d}.service-option h3{color:#1f2937;margin:0 0 8px;font-size:1.1rem}.service-option p{color:#667085;margin:0;line-height:1.6}.service-detail{color:#fff;background-color:#073c31;border-radius:16px;padding:35px}.service-detail span{color:#7ee0ba;text-transform:uppercase;letter-spacing:1.5px;font-size:.75rem;font-weight:700}.service-detail h3{margin:15px 0;font-size:2rem}.service-detail p{color:#ffffffbf;margin-bottom:25px;line-height:1.7}.service-detail a{color:#073c31;background-color:#7ee0ba;border-radius:7px;padding:11px 20px;font-weight:700;text-decoration:none;display:inline-block}@media (width<=850px){.services-content{grid-template-columns:1fr}}@media (width<=600px){.services{padding:70px 20px}.services-header h2{font-size:2.1rem}.service-option{padding:19px 17px}.service-detail{padding:26px 20px}.service-detail h3{font-size:1.65rem}.service-detail a{text-align:center;width:100%;min-height:44px}}.software{color:#fff;background-color:#073c31;padding:100px 30px}.software-container{max-width:1200px;margin:0 auto}.software-info{max-width:750px;margin-bottom:55px}.software-tag{color:#7ee0ba;letter-spacing:2px;font-size:.8rem;font-weight:700}.software-info h2{margin:12px 0 20px;font-size:2.8rem;line-height:1.2}.software-info p{color:#ffffffb8;max-width:700px;line-height:1.8}.software-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.software-card{background-color:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;padding:30px;transition:transform .2s,background-color .2s}.software-card:hover{background-color:#ffffff17;transform:translateY(-5px)}.software-number{color:#7ee0ba;letter-spacing:2px;margin-bottom:25px;font-size:.85rem;font-weight:700;display:block}.software-card h3{margin:0 0 15px;font-size:1.3rem}.software-card p{color:#ffffffa6;margin:0;line-height:1.7}@media (width<=900px){.software-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.software{padding:70px 20px}.software-grid{grid-template-columns:1fr}.software-info h2{font-size:2.1rem}}.software-button{color:#073c31;background-color:#7ee0ba;border-radius:7px;margin-top:20px;padding:13px 22px;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-block}.software-button:hover{background-color:#9be8ca;transform:translateY(-2px)}@media (width<=600px){.software-card{padding:24px 20px}.software-button{text-align:center;width:100%;min-height:44px}}.contact{background:#fff;padding:100px 30px}.contact-container{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:70px;max-width:1200px;margin:0 auto;display:grid}.contact-tag{color:#16805d;letter-spacing:2px;font-size:.8rem;font-weight:700}.contact-info h2{color:#1f2937;margin:12px 0 18px;font-size:clamp(2rem,4vw,2.7rem)}.contact-info>p,.contact-item p{color:#667085;line-height:1.7}.contact-item{margin-top:24px}.contact-item span,.contact-form label{color:#1f2937;font-weight:700}.contact-form{background:#f6f9f8;border:1px solid #e2e8f0;border-radius:14px;padding:34px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px;display:block}.form-group input,.form-group select,.form-group textarea{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;padding:12px 14px}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#16805d;outline:3px solid #16805d29}.contact-button{color:#fff;cursor:pointer;background:#16805d;border:0;border-radius:7px;width:100%;padding:13px 20px;font-weight:700}.contact-whatsapp{color:#fff;background-color:#16805d;border-radius:7px;margin-top:30px;padding:12px 20px;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-block}.contact-whatsapp:hover{background-color:#11694c;transform:translateY(-2px)}@media (width<=550px){.contact-button,.contact-whatsapp{min-height:46px}}@media (width<=800px){.contact{padding:70px 20px}.contact-container{grid-template-columns:1fr;gap:45px}}@media (width<=550px){.contact-form{padding:24px 18px}.form-row{grid-template-columns:1fr;gap:0}.contact-whatsapp{text-align:center;width:100%}}.admin-products{background:#f5f8f7;min-height:70vh;padding:64px 30px}.admin-products-container{max-width:1200px;margin:0 auto}.admin-products-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px;display:flex}.admin-tag{color:#07845f;letter-spacing:2px;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-block}.admin-products-header h1{color:#102542;margin:0 0 10px;font-size:clamp(2rem,5vw,38px)}.admin-products-header p{color:#64748b;margin:0}.admin-header-actions{flex-shrink:0;gap:12px;display:flex}.new-product-button,.logout-button,.clear-filters-button,.admin-empty button{cursor:pointer;border-radius:7px;padding:12px 18px;font-weight:700}.new-product-button,.admin-empty button{color:#fff;background:#10865f;border:1px solid #10865f}.new-product-button:hover,.admin-empty button:hover{background:#0b6d4e}.logout-button{color:#b42318;background:#fff;border:1px solid #d0d5dd}.logout-button:hover{background:#fff1f1;border-color:#f0aaaa}.admin-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:30px;display:grid}.admin-summary article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex;box-shadow:0 5px 18px #0f172a09}.admin-summary span{color:#64748b;font-size:.9rem;font-weight:600}.admin-summary strong{color:#102542;font-size:1.75rem}.admin-form-section{margin-bottom:32px}.admin-form-section h2{color:#102542;background:#fff;border:1px solid #e2e8f0;border-bottom:0;border-radius:10px 10px 0 0;margin:0;padding:22px 28px 0;font-size:1.25rem}.admin-form-section .product-form{border-top:0;border-radius:0 0 10px 10px}.admin-filters{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(260px,2fr) minmax(150px,.7fr) minmax(190px,1fr) auto;align-items:end;gap:14px;padding:20px;display:grid}.admin-filters label{color:#475569;margin-bottom:7px;font-size:.85rem;font-weight:700;display:block}.admin-filters input,.admin-filters select{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:0;height:44px;padding:0 13px}.admin-filters input:focus,.admin-filters select:focus{border-color:#10865f;outline:3px solid #10865f26}.clear-filters-button{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;height:44px}.clear-filters-button:hover{background:#eef2f6}.admin-results-count{color:#64748b;margin:14px 2px;font-size:.88rem}.products-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow-x:auto;box-shadow:0 8px 24px #0f172a09}.products-table{border-collapse:collapse;width:100%}.products-table th,.products-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:15px 16px}.products-table th{color:#475569;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:#f8fafc;font-size:12px}.products-table td{color:#334155}.products-table tbody tr:last-child td{border-bottom:0}.products-table tbody tr:hover{background:#f8fafc}.admin-product-thumbnail{color:#94a3b8;text-align:center;background:#edf4f1;border:1px solid #e2e8f0;border-radius:7px;justify-content:center;align-items:center;width:68px;height:56px;font-size:10px;display:flex;overflow:hidden}.admin-product-thumbnail img{object-fit:contain;width:100%;height:100%}.admin-product-description{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:310px;margin-top:5px;font-size:.85rem;font-weight:400;display:-webkit-box;overflow:hidden}.status{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.status.active{color:#166534;background:#dcfce7}.status.inactive{color:#991b1b;background:#fee2e2}.actions{gap:8px;display:flex}.edit-button,.delete-button{cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-weight:600}.edit-button{color:#334155;border:1px solid #cbd5e1}.edit-button:hover{background:#f1f5f9}.delete-button{color:#b91c1c;border:1px solid #fecaca}.delete-button:hover{background:#fef2f2}.admin-state,.admin-empty{text-align:center;padding:40px 20px}.admin-error{color:#b91c1c}.admin-empty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px}.admin-empty strong{color:#334155;font-size:1.05rem}.admin-empty p{margin:8px 0 18px}@media (width<=900px){.admin-summary,.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search{grid-column:1/-1}.clear-filters-button{width:fit-content}}@media (width<=700px){.admin-products{padding:40px 18px}.admin-products-header{flex-direction:column;align-items:flex-start}.admin-header-actions{width:100%}.admin-header-actions button{flex:1}.products-table-container{box-shadow:none;background:0 0;border:0;overflow:visible}.products-table,.products-table tbody{display:block}.products-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.products-table tr{background:#fff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:76px minmax(0,1fr);gap:4px 14px;margin-bottom:14px;padding:16px;display:grid}.products-table td{border:0;padding:5px 0;display:block}.products-table td:before{color:#64748b;content:attr(data-label);letter-spacing:.5px;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.products-table td:first-child{grid-row:1/3}.products-table td:first-child:before{display:none}.products-table td:nth-child(2){align-self:center}.products-table td:nth-child(n+3){grid-column:1/-1}.admin-product-description{max-width:none}.actions button{flex:1}}@media (width<=520px){.admin-summary,.admin-filters{grid-template-columns:1fr}.admin-search{grid-column:auto}.clear-filters-button{width:100%}.admin-header-actions{flex-direction:column}.admin-header-actions button{width:100%}.admin-form-section h2{padding:20px 16px 0}.admin-summary article{padding:17px}.admin-filters{padding:16px}.products-table tr{grid-template-columns:64px minmax(0,1fr);gap:4px 12px;padding:14px}.admin-product-thumbnail{width:64px;height:54px}.actions{flex-wrap:wrap}.actions button{min-width:110px;min-height:42px}}@media (width<=380px){.admin-products{padding-left:14px;padding-right:14px}.products-table tr{grid-template-columns:1fr}.products-table td:first-child,.products-table td:nth-child(n+3){grid-area:auto/1}.admin-product-thumbnail{width:100%;height:150px}.actions{flex-direction:column}.actions button{width:100%}}.product-form{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:18px;margin-bottom:35px;padding:28px;display:grid}.product-form label:not(:has(input[type=checkbox])){color:#334155;margin-bottom:7px;font-weight:700;display:block}.product-form input:not([type=checkbox]),.product-form textarea{border:1px solid #cbd5e1;border-radius:6px;width:100%;min-width:0;padding:11px 13px}.product-form textarea{resize:vertical}.product-form button{color:#fff;cursor:pointer;background:#10865f;border:0;border-radius:7px;width:fit-content;padding:12px 20px;font-weight:700}@media (width<=550px){.product-form{padding:20px 16px}.product-form button{width:100%}}.admin-login{background:#f4f8f7;justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex}.admin-login-card{background:#fff;border:1px solid #dfe8e5;border-radius:14px;width:100%;max-width:430px;padding:40px;box-shadow:0 12px 35px #00000014}.admin-login-brand{letter-spacing:1px;color:#102846;margin-bottom:35px;font-size:22px;font-weight:800}.admin-login-brand strong{color:#0b8a68}.admin-login-tag{color:#0b8a68;letter-spacing:2px;margin-bottom:8px;font-size:13px;font-weight:700}.admin-login-card h1{color:#102846;margin:0 0 10px;font-size:32px}.admin-login-description{color:#667085;margin-bottom:30px;line-height:1.6}.admin-login-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.admin-login-field label{color:#102846;font-weight:600}.admin-login-field input{box-sizing:border-box;border:1px solid #ccd8d4;border-radius:7px;width:100%;padding:13px 14px;font-size:15px}.admin-login-field input:focus{border-color:#0b8a68;outline:none}.admin-login-button{color:#fff;cursor:pointer;background:#0b8a68;border:none;border-radius:7px;width:100%;margin-top:8px;padding:14px;font-size:15px;font-weight:700}.admin-login-button:hover{background:#087558}.admin-login-button:disabled{opacity:.7;cursor:not-allowed}.admin-login-error{color:#b42318;background:#fff1f1;border-radius:7px;margin-bottom:20px;padding:12px 14px;font-size:14px}@media (width<=480px){.admin-login{min-height:70vh;padding:24px 16px}.admin-login-card{padding:30px 22px}.admin-login-brand{overflow-wrap:anywhere;font-size:18px}.admin-login-card h1{font-size:28px}}.product-detail{background:#f5f8f7;min-height:70vh;padding:80px 30px}.product-detail-container{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1200px;margin:0 auto;display:grid}.product-detail-image{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:center;align-items:center;min-height:500px;display:flex;overflow:hidden}.product-detail-image img{object-fit:contain;width:100%;height:500px;padding:25px}.product-detail-placeholder{color:#667085}.product-detail-category{color:#07845f;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px;font-size:13px;font-weight:700;display:inline-block}.product-detail-info h1{color:#102542;margin:0 0 20px;font-size:3rem;line-height:1.1}.product-detail-description{color:#667085;white-space:pre-wrap;margin-bottom:25px;font-size:1.05rem;line-height:1.8}.product-detail-price{color:#102542;margin-bottom:30px;font-size:2rem;font-weight:800}.product-detail-actions{flex-wrap:wrap;gap:15px;display:flex}.product-detail-primary,.product-detail-secondary{border-radius:7px;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-block}.product-detail-primary{color:#fff;background:#10865f}.product-detail-primary:hover{background:#0b6d4e}.product-detail-secondary{color:#334155;background:#fff;border:1px solid #cbd5e1}.product-detail-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px;display:flex}@media (width<=850px){.product-detail{padding:55px 20px}.product-detail-container{grid-template-columns:1fr;gap:38px}.product-detail-info h1{font-size:2.3rem}.product-detail-image{min-height:350px}.product-detail-image img{height:350px}}@media (width<=500px){.product-detail-image{min-height:280px}.product-detail-image img{height:280px;padding:16px}.product-detail-info h1{overflow-wrap:anywhere;font-size:2rem}.product-detail-price{font-size:1.65rem}.product-detail-actions,.product-detail-primary,.product-detail-secondary{width:100%}.product-detail-primary,.product-detail-secondary{text-align:center;min-height:46px}.product-detail-state{padding:40px 20px}}
