*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#102f55;background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.topbar{background:#0d2e56;color:white;text-align:center;padding:13px;font-size:14px;letter-spacing:.4px}.subbar{background:#42688c;color:white;text-align:center;padding:13px;font-weight:700}.subbar span{padding:0 20px}.header{height:115px;max-width:1250px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:15px 24px;position:relative}.header nav,.header-actions{display:flex;gap:25px;align-items:center}.header nav{font-size:14px}.logo{position:absolute;left:50%;transform:translateX(-50%)}.logo img{width:150px;height:90px;object-fit:contain}.header-actions{font-size:23px}.cart-trigger{border:0;background:none;color:inherit}.product-layout{max-width:1300px;margin:35px auto 70px;display:grid;grid-template-columns:1.25fr 1fr;gap:55px;padding:0 25px}.gallery-main{background:#fafafa;border-radius:15px;overflow:hidden}.gallery-main img{width:100%;aspect-ratio:1/1;object-fit:contain}.thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto}.thumb{border:1px solid #dae4ed;background:#fff;border-radius:8px;padding:4px;flex:0 0 90px}.thumb img{width:100%;aspect-ratio:1;object-fit:cover}.pills{display:flex;gap:8px;flex-wrap:wrap}.pills span{background:#e8f1f9;border-radius:25px;padding:10px 14px;font-size:12px;font-weight:700}.pills span:first-child{background:#0d2e56;color:white}.product-info h1{font-size:39px;line-height:1.13;margin:14px 0}.price{display:flex;align-items:center;gap:12px;font-size:21px;margin:12px 0}.price s{color:#69809a;font-size:16px}.reviewbox{display:flex;gap:15px;align-items:center;border:1px solid #d5e3f1;border-radius:12px;padding:20px;margin:18px 0}.reviewbox strong{color:#42688c}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:8px}.benefits div{border:1px solid #d5e3f1;padding:17px 12px;border-radius:10px;font-size:14px;font-weight:700}.shipping-banner{background:#0d2e56;color:white;text-align:center;padding:17px;margin:10px 0 24px;border-radius:10px;font-weight:700;font-size:14px}.bundle-heading{text-align:center;font-weight:800;margin:22px 0 15px;font-size:13px;letter-spacing:1px}.bundle{border:1px solid #cbd7e4;border-radius:9px;padding:18px;margin:9px 0;display:flex;align-items:center;gap:12px;cursor:pointer}.bundle.selected{background:#e6f0fa;border:2px solid #0d2e56}.bundle input{accent-color:#0d2e56;width:20px;height:20px}.bundle span{flex:1}.bundle small{display:block;margin-top:5px;color:#617991}.bundle-note{font-size:12px;color:#64778c}.quantity{display:flex;align-items:center;gap:12px;margin:20px 0}.quantity label{margin-right:auto;font-weight:bold}.quantity button{width:38px;height:38px;border:1px solid #d1deea;background:#fff}.quantity input{width:50px;text-align:center;padding:8px;border:1px solid #d1deea}.primary-button{display:block;background:#0d2e56;color:#fff;border:0;border-radius:9px;padding:19px;text-align:center;font-weight:800;width:100%;letter-spacing:.5px}.primary-button:hover{background:#1b4e7f}.buy-now{width:100%;padding:18px;margin-top:10px;background:#b8d500;color:#0d2e56;font-weight:800;border:0;border-radius:9px}.guarantee{padding:18px 0;text-align:center;font-size:12px}.product-info details,.faq details{border-top:1px solid #d5e3f1;padding:18px 0}.product-info summary,.faq summary{cursor:pointer;font-weight:700}.feature-section{background:#f4f8fc;padding:75px 25px;text-align:center}.feature-section h2,.faq h2{font-size:34px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:35px auto}.feature-grid>div{background:white;border-radius:15px;overflow:hidden;text-align:left;padding-bottom:15px}.feature-grid img{width:100%;aspect-ratio:1.2;object-fit:cover}.feature-grid h3,.feature-grid p{margin:12px 18px}.faq{max-width:900px;margin:75px auto;padding:0 25px}.home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1250px;margin:50px auto;padding:35px}.home-hero h1{font-size:clamp(45px,6vw,85px);line-height:1;margin:15px 0}.home-hero p{font-size:19px;line-height:1.5}.home-hero img{width:100%}.home-hero .primary-button{max-width:310px;margin-top:25px}.eyebrow{letter-spacing:3px;font-weight:700;color:#597d9d}.standard-page{max-width:1150px;margin:50px auto;padding:25px;min-height:45vh}.cart-line{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding:15px}.cart-line input{width:70px}footer{background:#0d2e56;color:#fff;text-align:center;padding:40px 20px}footer img{width:175px;max-height:110px;object-fit:contain;background:white;border-radius:8px}footer p{margin:18px}footer small{opacity:.7}.cart-overlay{position:fixed;inset:0;background:#0007;z-index:90;opacity:0;visibility:hidden;transition:.2s}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);background:white;z-index:91;transform:translateX(105%);transition:.25s;display:flex;flex-direction:column;padding:24px}.cart-open .cart-overlay{opacity:1;visibility:visible}.cart-open .cart-drawer{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-head button{border:0;background:none;font-size:32px}.drawer-bottom{margin-top:auto;border-top:1px solid #ddd;padding-top:18px}.drawer-bottom p{font-size:12px}.cart-total{display:flex;justify-content:space-between}.secondary-link{display:block;text-align:center;padding:16px}.drawer-item{display:flex;gap:14px;border-bottom:1px solid #ddd;padding:18px 0}.drawer-item img{width:85px;height:85px;object-fit:cover}.drawer-item>div{flex:1}.drawer-item button{border:0;background:#eef3f8;padding:6px 10px}.drawer-item p{margin:7px 0}.field-label{display:block;margin:18px 0 8px;font-weight:700}#variant-select{width:100%;padding:12px;border:1px solid #ccc;border-radius:8px}.setup-warning{background:#fff3d9;padding:15px}@media(max-width:800px){.header{height:90px}.header nav{gap:10px;font-size:12px}.header-actions{gap:10px}.logo img{width:105px}.product-layout{grid-template-columns:1fr;gap:25px;margin:15px auto}.product-info h1{font-size:32px}.feature-grid,.home-hero{grid-template-columns:1fr}.home-hero{padding:20px}.feature-section{padding:45px 20px}.subbar{font-size:11px}.subbar span{padding:0 5px}}