*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#031018;color:#f5fbfd;font-family:Inter,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.top{position:sticky;top:0;z-index:50;height:76px;background:rgba(1,12,18,.96);backdrop-filter:blur(15px);display:flex;align-items:center;gap:24px;padding:0 5%;border-bottom:1px solid #153844}.brand{font:26px Pacifico,cursive;white-space:nowrap}.nav{display:flex;gap:18px;margin-left:auto;font-size:12px;font-weight:800}.nav a:hover{color:#10c0f4}.head-actions{display:flex;gap:7px}.iconbtn{background:#071f2a;border:1px solid #1a4250;color:#fff;border-radius:10px;padding:9px 11px;cursor:pointer}.iconbtn b{color:#10c0f4}.announcement{background:#06afd8;color:#001117;padding:8px;text-align:center;font-size:11px;font-weight:900}.hero{min-height:690px;background:linear-gradient(90deg,rgba(0,8,13,.92),rgba(0,10,15,.55),rgba(0,10,15,.12)),url('hero-the-fish-room.png') center/cover;display:flex;align-items:center;padding:80px 8%}.hero-overlay{max-width:720px}.pill,.eyebrow,.tag{color:#10c0f4;font-size:11px;font-weight:900;letter-spacing:2px}.hero h1{font-size:68px;line-height:1.02;margin:15px 0}.hero h1 em{color:#10c0f4;font-style:normal}.hero p{max-width:620px;font-size:19px;line-height:1.65;color:#c1d4da}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-block;background:#0ebcf0;color:#001018;padding:14px 21px;border-radius:28px;border:0;font-weight:900;cursor:pointer}.btn.ghost{background:transparent;color:#fff;border:1px solid #19c0ee}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:#f4f8fa;color:#09232c}.trust div{padding:24px;text-align:center;border-right:1px solid #d9e4e7}.trust div:last-child{border:0}.trust strong,.trust span{display:block}.trust strong{font-size:12px}.trust span{font-size:10px;color:#62777d;margin-top:4px}.section{padding:82px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-head.center{display:block;text-align:center;max-width:720px;margin:0 auto 35px}.section-head h2{font-size:40px;margin:8px 0}.section-head h3{font-size:30px;margin:7px 0}.section-head p{color:#9db5bd}.category-nav{background:#041821}.category-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-cards a{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:#08232e;border:1px solid #154655;border-radius:16px;padding:20px;transition:.2s}.category-cards a:hover{transform:translateY(-3px);border-color:#10c0f4}.category-cards span{font-size:32px;grid-row:span 2}.category-cards b{font-size:17px}.category-cards small{color:#91aab2;font-size:11px}.home-catalog{background:#031018}.category-sections{display:grid;gap:55px}.category-section{padding-top:10px}.tools{display:flex;gap:8px;align-items:center}.tools input,.tools select{background:#071c25;color:#fff;border:1px solid #285364;border-radius:10px;padding:11px 12px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.chip{display:inline-block;padding:10px 16px;border-radius:22px;background:#09232e;border:1px solid #184655;color:#b9d2d9;font-size:11px;font-weight:800;cursor:pointer}.chip.active,.chip:hover{background:#0dbbf0;color:#001219;border-color:#0dbbf0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{background:#061c26;border:1px solid #133b49;border-radius:16px;overflow:hidden}.photo{display:block;height:260px;background-size:cover;background-position:center}.pbody{padding:18px}.product h3{margin:7px 0;font-size:19px}.desc{font-size:12px;color:#9fb6bd;min-height:36px;line-height:1.5}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.price{font-size:18px;font-weight:900}.stock{font-size:10px}.stock.ok{color:#55e08c}.stock.low{color:#ffd36c}.stock.off{color:#ff6e77}.pactions{display:flex;gap:7px;margin-top:12px}.pactions button{flex:1;border:0;border-radius:9px;padding:9px;cursor:pointer}.buy{background:#0ebcf0}.buy:disabled{opacity:.45;cursor:not-allowed}.fav{background:#0b2c37;color:#fff}.fav.on{color:#ff6f86}.wh{display:inline-block;margin-top:10px;color:#10c0f4;font-size:11px;font-weight:800}.category-band{padding:70px 8%;background:linear-gradient(110deg,#041a24,#062d3a);display:flex;justify-content:space-between;align-items:center;gap:30px}.category-band h2{font-size:36px;margin:8px 0}.category-band p{color:#a9c0c8}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.equipment-grid div{background:#061c26;border:1px solid #133b49;border-radius:15px;padding:24px;display:grid;gap:8px;font-size:27px}.equipment-grid b{font-size:15px}.equipment-grid span{font-size:11px;color:#90aab2}.services{padding:90px 7%;background:#020c12}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-grid article{background:#08232e;border:1px solid #164657;border-radius:16px;padding:28px}.service-grid article>div{font-size:31px}.service-grid h3{font-size:21px}.service-grid p{font-size:13px;color:#a2b8be;line-height:1.6;min-height:62px}.service-grid a{color:#10c0f4;font-weight:900;font-size:12px}.booking{background:#061922}.booking-card{max-width:1000px;margin:auto;background:#08232e;border:1px solid #195061;border-radius:22px;padding:38px}.booking form{display:grid;gap:12px;margin-top:24px}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking label,.admin-form label{display:grid;gap:6px;font-size:11px;color:#a8bec5}.booking input,.booking select,.booking textarea,.admin-form input,.admin-form select,.admin-form textarea{background:#071c25;border:1px solid #194351;border-radius:10px;padding:11px 12px;color:#fff}.offer{margin:0 7%;padding:48px;border:1px solid #155267;border-radius:20px;background:#062331;display:flex;justify-content:space-between;align-items:center;gap:25px}.offer p{color:#a5bcc4}.faq{background:#071a22}.faq-grid{max-width:900px;margin:auto;display:grid;gap:10px}.faq-grid details{background:#09232e;border:1px solid #154553;border-radius:12px;padding:16px}.faq-grid summary{font-weight:800;cursor:pointer}.faq-grid p{color:#aac0c7;line-height:1.6}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.review{background:#071f29;border:1px solid #143e4b;border-radius:14px;padding:20px}.stars{color:#ffd45a;letter-spacing:2px}.review p{color:#aac1c7;font-size:13px;line-height:1.5}.contact{padding:90px 8%;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#021017}.contact p{color:#aec1c7}.contact-box{background:#09232e;border:1px solid #174756;border-radius:16px;padding:26px}.wa{position:fixed;right:22px;bottom:22px;z-index:70}.wa a{display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:#16c978;color:#001a12;font-size:27px}.drawer{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:90}.drawer.show{display:flex;justify-content:flex-end}.drawer-card{width:min(480px,100%);height:100%;background:#05151d;padding:25px;overflow:auto}.close{float:right;background:none;border:0;color:#fff;font-size:22px;cursor:pointer}.drawer-item{display:grid;grid-template-columns:75px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #183c47}.drawer-item img{width:75px;height:75px;object-fit:cover;border-radius:10px}.qty-row{display:flex;align-items:center;gap:7px;margin-top:8px}.qty{width:28px;height:28px;border-radius:8px;background:#0b2c37;color:#fff;border:1px solid #245666;cursor:pointer}.remove-line{background:none;border:0;color:#fff;cursor:pointer}.drawer-summary{margin-top:20px;padding-top:15px;border-top:1px solid #1b4653}.drawer-summary>div{display:flex;justify-content:space-between;padding:6px 0;color:#b0c5cb;font-size:13px}.drawer-total{font-size:20px;font-weight:900}.empty{padding:35px;text-align:center;color:#8ea8b0;background:#071c25;border:1px dashed #1c4755;border-radius:14px}.detail-page{min-height:100vh;padding-bottom:70px}.breadcrumbs{max-width:1180px;margin:auto;padding:28px 5%;color:#829da7;font-size:12px}.breadcrumbs a{color:#15c1f4}.product-detail{max-width:1180px;margin:auto;padding:0 5%;display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.detail-image{background:#061922;border:1px solid #164653;border-radius:22px;overflow:hidden}.detail-image img{width:100%;display:block;aspect-ratio:1;object-fit:cover}.detail-copy h1{font-size:48px;margin:10px 0 15px}.detail-desc{color:#b4c9cf;line-height:1.7}.detail-price{font-size:34px;font-weight:900;margin-top:22px}.detail-price small{font-size:13px;color:#9eb6bd}.detail-stock{display:inline-block;margin-top:13px;padding:8px 12px;border-radius:20px;background:#092a27;font-size:12px;font-weight:800}.detail-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.detail-info{display:grid;gap:9px;margin-top:27px;padding-top:20px;border-top:1px solid #153a46}.detail-info div{display:grid;grid-template-columns:100px 1fr;gap:15px;font-size:12px}.detail-info span{color:#a2bac1}.checkout{max-width:1180px;margin:auto;padding:55px 5% 90px}.checkout-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px}.box{background:#08232e;border:1px solid #164756;border-radius:18px;padding:26px}.checkout form{display:grid;gap:12px}.checkout label{display:grid;gap:6px;font-size:11px;color:#a8bec5}.checkout input,.checkout select,.checkout textarea{background:#06151c;color:#fff;border:1px solid #285364;border-radius:10px;padding:12px}.payment-option{display:flex!important;align-items:center;gap:10px;background:#061a22;border:1px solid #1a4756;border-radius:12px;padding:14px}.payment-option input{width:auto}.confirmation{display:none;max-width:780px;margin:40px auto}.confirmation.show{display:block}.confirmation-id{font-size:28px;font-weight:900}.confirmation-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #173c49}.confirmation-total{display:flex;justify-content:space-between;font-size:21px;font-weight:900;padding-top:18px}.confirmation-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.confirmation-actions .btn{flex:1;min-width:220px;text-align:center}.admin-page{max-width:1200px;margin:auto;padding:45px 5% 80px}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-stat b{display:block;font-size:30px;margin-top:6px}.admin-card{background:#08232e;border:1px solid #164756;border-radius:18px;padding:24px}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-nav button{background:#09232e;border:1px solid #184655;color:#fff;border-radius:10px;padding:10px 13px;cursor:pointer}.admin-nav button.active{background:#0dbbf0;color:#001219}.admin-section{display:none}.admin-section.active{display:block}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:10px;text-align:left;border-bottom:1px solid #173c49;font-size:12px}.admin-actions{display:flex;gap:7px;flex-wrap:wrap}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form{display:grid;gap:12px}.danger{background:#401e25!important;color:#ff9ba6!important;border-color:#6b3039!important}@media(max-width:1050px){.products{grid-template-columns:repeat(2,1fr)}.equipment-grid,.service-grid,.admin-grid{grid-template-columns:repeat(2,1fr)}.trust{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.nav{display:none}.product-detail,.checkout-grid,.contact{grid-template-columns:1fr}.category-cards{grid-template-columns:repeat(2,1fr)}.detail-copy h1{font-size:36px}}@media(max-width:650px){.hero h1{font-size:45px}.hero{padding:60px 6%}.section{padding:60px 5%}.section-head{display:block}.tools{margin-top:15px}.tools input{min-width:0}.products,.equipment-grid,.service-grid,.admin-grid,.category-cards,.review-grid{grid-template-columns:1fr}.trust{grid-template-columns:1fr}.offer,.category-band{margin:0 5%;display:block}.two,.admin-two{grid-template-columns:1fr}.detail-actions .btn{width:100%;text-align:center}footer{display:block;text-align:center;line-height:2}}