:root{font-family:Verdana,Arial,sans-serif;color:#164161;background:#d6f5fd;font-size:14px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#62c6f3 0,#bceefd 260px,#e1f9fc 52%,#d2f0e3 100%);background-attachment:fixed}body.custom-bg{background-position:center;background-size:cover;background-attachment:fixed}.sky{position:fixed;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 15% 10%,#ffffff88 0 7%,transparent 8%),radial-gradient(circle at 72% 1%,#ffffff77 0 6%,transparent 7%)}.bubble{position:absolute;border:2px solid #fff9;border-radius:50%;box-shadow:inset -8px -9px 15px #50bcdb66,0 3px 10px #fff9}.b1{width:68px;height:68px;left:7%;top:38px}.b2{width:30px;height:30px;right:12%;top:180px}.b3{width:90px;height:90px;right:3%;top:400px}.site{position:relative;max-width:1300px;margin:0 auto;padding:16px 16px 24px}.glass{border:1px solid #fff;box-shadow:0 5px 14px #226e9970,inset 0 1px 0 #fff,inset 0 -5px 15px #79d4f170;border-radius:20px;background:linear-gradient(180deg,#ffffffdf,#d7f8ffda 44%,#a4e0f6d9)}.header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 24px;margin-bottom:12px}.identity{cursor:pointer}.brand{font-size:37px;font-style:italic;font-weight:900;letter-spacing:-2px;color:#fff;text-shadow:1px 2px 0 #1f72a5,0 0 7px #04639d,0 4px 10px #26729f}.brand span{color:#e7fffd}.brand small{font-size:20px;color:#e6ff67}.tagline{font-size:11px;color:#306b91;font-weight:bold}.account{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.account>span{font-size:12px}.mini,.nav button,.btn{cursor:pointer;font-weight:bold;color:#075281;border:1px solid #fff;box-shadow:inset 0 1px 0 #fff,0 2px 4px #39789c66;background:linear-gradient(#fff,#c9f2ff 44%,#89cdec);border-radius:30px;padding:10px 15px}.mini:hover,.nav button:hover,.btn:hover{filter:brightness(1.06)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f8b949;outline-offset:2px}.nav{padding:7px;display:flex;gap:5px;flex-wrap:wrap;margin-bottom:17px}.nav button{flex:1;white-space:nowrap}.nav button:first-child{background:linear-gradient(#6de4ff,#2296ce);color:#fff;text-shadow:0 1px #14598b}.layout{display:grid;grid-template-columns:210px minmax(0,1fr) 260px;gap:13px;align-items:start}.panel{background:linear-gradient(#f9feffed,#d9f3faee);border:1px solid white;border-radius:17px;box-shadow:0 3px 12px #3081a355;overflow:hidden}.panel h3,.section-title{margin:0;padding:12px 14px;background:linear-gradient(#72dcf4,#289aca 60%,#2b90c1);color:white;text-shadow:0 1px 2px #1f6a91;font-size:15px}.side-list{padding:7px}.side-list button{display:block;width:100%;text-align:left;border:0;background:transparent;color:#245377;padding:10px;border-bottom:1px solid #b6dfe9;cursor:pointer}.side-list button:hover{background:#c2ecfd}.sidebar-note{padding:12px;font-size:12px;line-height:1.7}.sidebar-note span{color:#268e66}.rightcol{display:grid;gap:12px}.hero{min-height:275px;position:relative;overflow:hidden;margin-bottom:13px;padding:35px 33px;background:radial-gradient(circle at 85% 29%,#ffffffaf,transparent 32%),linear-gradient(115deg,#0f7fc4,#24c5e8 48%,#8bedbe 100%);border:2px solid #fff;border-radius:18px;box-shadow:inset 0 2px 8px #fff,0 4px 12px #3580a6aa;color:white}.hero.custom{background-position:center;background-size:cover}.hero:after{content:'✦';font-size:180px;color:#ffffff35;position:absolute;right:24px;top:22px}.hero h1{font-size:33px;line-height:1.12;max-width:520px;text-shadow:0 3px 4px #21648c;margin:10px 0}.hero p{max-width:450px;font-weight:bold;text-shadow:0 2px 3px #27769c}.hero .btn{position:relative;z-index:2}.btn.green{background:linear-gradient(#c8ffc2,#68d648 52%,#249e33);color:white;text-shadow:0 1px 2px #287f27;border:1px solid #eefddb}.btn.red{background:linear-gradient(#fff,#ffd8d8 50%,#ff9b9b);color:#7c2828}.strip{display:flex;gap:5px;margin-bottom:13px}.strip span{flex:1;text-align:center;padding:11px 3px;border-radius:12px;background:#ffffffc7;border:1px solid white;box-shadow:0 2px 5px #3b92aa35;color:#236b90;font-size:11px;font-weight:bold}.section-title{border-radius:12px 12px 0 0;margin-top:12px}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px;background:#f5fdffb9;border-radius:0 0 14px 14px}.product{border:1px solid #fff;background:linear-gradient(#fff,#edfaff);border-radius:13px;padding:8px;box-shadow:0 3px 5px #6eb0cc55;min-width:0}.product-img{height:155px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 50% 35%,white,#b0eafa 70%,#8bc4ee)}.product-img img{height:100%;width:100%;object-fit:cover}.placeholder{font-size:62px;filter:drop-shadow(0 5px 4px #286da788)}.product h4{margin:10px 3px 4px;font-size:13px}.product p{min-height:38px;margin:0 3px;color:#5b7887;font-size:11px;line-height:1.4}.price{font-size:19px;color:#168342;font-weight:bold;margin:7px 3px}.product-actions{display:flex;gap:5px}.product-actions button{padding:7px 8px;font-size:11px;flex:1}.cart-row{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #c6e5f3}.cart-row .cart-description{flex:1;min-width:0;font-size:12px}.cart-row strong{display:block}.cart-row small{color:#387d99}.summary{padding:13px}.summary .total{border-top:1px solid #b6d7e6;padding-top:11px;font-weight:bold;font-size:18px;color:#12642d}.summary p{display:flex;justify-content:space-between;gap:6px}.summary button{width:100%}.notice{background:#e7fbeb;border-radius:10px;padding:10px;color:#237d53;font-size:12px;margin:9px}.footer{margin-top:20px;padding:14px 24px;display:flex;justify-content:space-between;font-size:12px}.page{max-width:1040px;margin:0 auto}.page .panel{padding:20px}.breadcrumbs{margin:5px 0 16px}.breadcrumbs a{color:#1976a2;cursor:pointer}.detail{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);gap:25px}.detail .product-img{height:380px}.detail h1{font-size:27px;margin:6px 0}.detail p{line-height:1.8}.detail button{margin-top:15px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:5px;margin:8px 0}.field label{font-weight:bold;font-size:12px}.field input,.field textarea,.field select{width:100%;padding:12px;border:1px solid #b4d7e6;border-radius:10px;background:#fff;color:#184a63;font:inherit}.field textarea{min-height:100px}.span2{grid-column:1/-1}.hidden{display:none!important}.empty{padding:25px;text-align:center;color:#4a7e91}.qty{width:58px;border:1px solid #a9d8e7;border-radius:8px;padding:6px}.cart-item{display:grid;grid-template-columns:1fr 75px 110px 35px;gap:10px;align-items:center;padding:11px;border-bottom:1px solid #d2eaf2}.cart-item .price{font-size:15px}dialog{border:2px solid #fff;max-width:460px;width:calc(100% - 26px);padding:0;border-radius:18px;background:linear-gradient(#effcff,#d8f3ff);box-shadow:0 15px 60px #093f6899;color:#174a65}dialog::backdrop{background:#0e3555aa;backdrop-filter:blur(3px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:13px 17px;color:white;background:linear-gradient(#6adeec,#188ac3);font-size:18px}.dialog-head button{border:0;border-radius:50%;background:#fff;color:#145d92;cursor:pointer;font-weight:bold;padding:6px 10px}#dialogContent{padding:18px}#dialogContent .btn{width:100%;margin-top:9px}.linkbtn{background:none;border:0;color:#0776ab;cursor:pointer;text-decoration:underline;padding:7px}.toast{position:fixed;right:17px;bottom:17px;background:#184c72;color:#fff;padding:13px 17px;border-radius:12px;box-shadow:0 5px 20px #0005;display:none;z-index:5}.toast.show{display:block}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.admin-tabs button{padding:9px 16px;border:1px solid #9bcce6;border-radius:10px;background:#c4efff;cursor:pointer}.admin-tabs button.active{background:#278ccc;color:#fff}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}td,th{padding:10px;border-bottom:1px solid #c7e6ec;text-align:left}td button{margin:2px}.smallmuted{font-size:11px;color:#617f8e}.badge{display:inline-block;padding:4px 8px;border-radius:10px;background:#d5f1de;color:#26764a;font-size:10px;font-weight:bold}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-order{padding:12px;background:#fff;border:1px solid #c8e6ed;border-radius:10px}.admin-order select{padding:7px;border-radius:8px}.product .btn:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1000px){.layout{grid-template-columns:170px 1fr}.rightcol{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.header{display:block}.brand{font-size:31px}.account{margin-top:11px}.nav button{flex:auto}.layout{display:block}.leftcol{display:none}.rightcol{display:block;margin-top:12px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-img{height:120px}.product-actions{flex-direction:column}.hero{padding:24px 18px;min-height:230px}.hero h1{font-size:25px}.strip{flex-wrap:wrap}.strip span{flex-basis:45%}.detail{display:block}.detail .product-img{height:280px}.formgrid{display:block}.cart-item{grid-template-columns:1fr 56px}.cart-item .price{margin:0}.footer{display:block}}

/* Recurso gráfico reutilizado da Koshinet v91.70.3 */
body:not(.custom-bg)::before{content:"";position:fixed;inset:0;z-index:-2;background:url("/assets/aero.webp") center top / cover no-repeat;opacity:.18;pointer-events:none;}
