*{box-sizing:border-box}body{margin:0;color:#081b50;background:#f5f9ff;font:15px Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.header{height:83px;display:flex;align-items:center;gap:32px;padding:10px max(3%,24px);background:linear-gradient(100deg,#fff,#d7f1ff,#fff);position:sticky;top:0;z-index:5;box-shadow:0 2px 10px #0a58a220}.logo{text-decoration:none;display:flex;align-items:center;gap:10px;min-width:295px}.infinity{font:bold 86px Georgia;color:#008fe8;line-height:.6;text-shadow:3px 3px #004a9a}.logo b{display:block;font-size:30px;letter-spacing:1px;line-height:1}.logo small{display:block;letter-spacing:7px;color:#0083d7;font-weight:700;font-size:12px}.search{flex:1;max-width:760px;border-radius:40px;background:#fff;box-shadow:0 3px 15px #2c8ce833;padding:11px 19px;font-size:28px;display:flex;align-items:center;gap:8px}.search input{border:0;outline:0;width:100%;font-size:14px;color:#071b50}.headbtn{border:0;background:none;font-size:24px;color:#091b50;white-space:nowrap}.headbtn span{font-size:15px;font-weight:bold}.headbtn b{background:red;color:white;border-radius:20px;padding:2px 7px}.nav{background:#fff;display:flex;gap:5px;padding:9px 2%;overflow:auto;position:sticky;top:83px;z-index:4;box-shadow:0 4px 12px #0001}.nav button{border:0;background:#fff;color:#071b50;font-weight:700;padding:13px 18px;border-radius:16px;white-space:nowrap}.nav button.active,.nav button:hover{background:linear-gradient(#079fff,#0051c3);color:#fff}.hero{min-height:290px;background:linear-gradient(90deg,#f8fdff 0%,#f8fdff 34%,#d9f4ff40 70%),url('assets/adris-banner.webp') center right/cover no-repeat;display:flex;align-items:center;padding:25px 5%;border-bottom:6px solid #d3efff}.hero-copy{background:#fffffff0;border-radius:20px;padding:20px 25px;box-shadow:0 10px 40px #06367b25}.kicker,#eyebrow{font-size:12px;font-weight:800;letter-spacing:2px;color:#087cd5}.hero h1{font-size:clamp(28px,4vw,56px);line-height:1;margin:7px 0;color:#073b95}.hero p{font-weight:bold}.hero button,.buy,.order{border:0;background:linear-gradient(#00a9ff,#0054c6);color:white;border-radius:9px;padding:11px 17px;font-weight:800}.trust{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;background:#e4f4ff;padding:14px;font-weight:bold;color:#0759a6}.content{max-width:1510px;margin:auto;padding:28px 26px 70px}.heading{display:flex;justify-content:space-between;align-items:end;gap:15px}.heading h2{font-size:32px;margin:6px 0}.heading p{margin:6px 0}.filters{display:flex;gap:9px;overflow:auto;margin:20px 0}.filters button{background:white;color:#0754a5;border:1px solid #c5e5ff;border-radius:30px;padding:10px 16px;white-space:nowrap;font-weight:bold}.filters button.active{background:#005fc6;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product{background:#fff;border:1px solid #d5eaff;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px #0b5aaa12;display:flex;flex-direction:column}.product img,.fallback{width:100%;height:190px;object-fit:cover;background:linear-gradient(130deg,#d8f4ff,#fff,#b8d9ff)}.fallback{display:flex;align-items:center;justify-content:center;font-size:68px}.productbody{padding:14px;flex:1;display:flex;flex-direction:column}.brand{font-size:11px;font-weight:bold;color:#0085d6;text-transform:uppercase;letter-spacing:1px}.product h3{margin:6px 0 3px;font-size:19px}.type{font-size:12px;color:#526483;margin:0 0 13px}.variants{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:7px;margin-top:auto}.variant{background:#eaf7ff;border-radius:10px;padding:9px 6px;text-align:center}.variant strong,.variant b{display:block}.variant strong{font-size:13px;color:#0079d7}.variant b{font-size:15px;margin:5px 0}.variant button{width:100%;padding:9px 2px}.unpriced{background:#fff3da;padding:12px;border-radius:9px;font-weight:bold;color:#6d4900}footer{text-align:center;padding:30px;background:#061b50;color:#fff}footer a{color:#8ed8ff}.shade{position:fixed;inset:0;background:#06142a88;z-index:9}.drawer{position:fixed;right:0;top:0;height:100dvh;width:min(480px,100%);background:#fff;z-index:10;box-shadow:-8px 0 30px #0003;display:flex;flex-direction:column}.drawer[hidden],.shade[hidden],[hidden]{display:none!important}.drawerhead{padding:17px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}.drawerhead h2{margin:0}.drawerhead button{background:none;border:0;font-size:24px}.cartitems{padding:15px 22px;overflow:auto;min-height:90px;flex:1}.cartline{border-bottom:1px solid #ddd;padding:12px 0;display:flex;justify-content:space-between;gap:10px}.cartline button{border:1px solid #c8dcf1;background:#eef7ff;border-radius:6px;padding:3px 8px}.checkout{border-top:2px solid #dbefff;padding:15px 22px;overflow:auto;max-height:65vh}.total{display:flex;justify-content:space-between;font-size:20px}.checkout label{display:block;font-size:12px;font-weight:bold;margin:10px 0}.checkout input,.checkout select,.checkout textarea{display:block;width:100%;border:1px solid #bbd4ea;border-radius:8px;padding:10px;margin-top:4px}.hint{font-size:12px;color:#566a85;line-height:1.5}.order{width:100%;margin:6px 0}.order:disabled{background:#9caec0}.qty{white-space:nowrap}#toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#07377a;color:white;padding:12px 20px;border-radius:12px;z-index:20;display:none}#info{background:white;padding:24px;border-radius:14px;line-height:1.8}@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logo{min-width:230px}.logo b{font-size:22px}.infinity{font-size:65px}.header{gap:12px}}@media(max-width:700px){.header{height:auto;flex-wrap:wrap;padding:12px}.logo{min-width:0;flex:1}.logo b{font-size:19px}.logo small{font-size:9px;letter-spacing:4px}.infinity{font-size:57px}.search{order:3;flex-basis:100%;max-width:none}.nav{top:108px}.nav button{padding:10px 13px}.hero{min-height:240px;padding:15px;background-position:center}.hero-copy{padding:14px;max-width:90%}.hero h1{font-size:30px}.trust{font-size:11px;gap:9px}.content{padding:20px 12px 50px}.heading h2{font-size:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product img,.fallback{height:135px}.productbody{padding:9px}.product h3{font-size:15px}.variants{grid-template-columns:1fr;gap:5px}.variant{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:3px;padding:5px}.variant b{margin:0;font-size:13px}.variant button{width:auto;padding:8px}.headbtn span{font-size:12px}}