.hosted-catalogue{padding:35px;background:linear-gradient(145deg,#f2fbfff5,#e0f0f9ed);color:#173b54;border:1px solid #e4f9ff;border-radius:15px;scroll-margin-top:24px;box-shadow:inset 0 1px #fff,0 12px 32px #0026442b;backdrop-filter:blur(14px)}
.hosted-section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;margin-bottom:29px}
.hosted-section-heading h2{font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.045em;font-weight:400;margin:0}
.hosted-section-heading>p{color:#46667d;margin:0;max-width:470px;font-size:12px;line-height:1.8}
.hosted-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:600;font-size:9px;line-height:1.65;color:#4d6f86;margin:0 0 13px}
.hosted-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hosted-card{background:#fff;border:1px solid #c9e0ed;border-radius:8px;display:flex;flex-direction:column;min-width:0;overflow:hidden;box-shadow:0 2px 6px #163c5810;transition:border-color .16s,box-shadow .16s}
.hosted-card:hover{border-color:#65b3d8;box-shadow:0 5px 17px #0c527520}
.hosted-card-photo{display:block;aspect-ratio:1.05;background:#fff;padding:25px;position:relative;border-bottom:1px solid #e0edf5}
.hosted-card-photo img{display:block;width:100%;height:100%;object-fit:contain}
.hosted-product-index{position:absolute;top:11px;left:12px;color:#52738b;background:#f6fbffdc;border:1px solid #deedf5;border-radius:3px;padding:2px 5px;font-size:9px;line-height:1.4;font-variant-numeric:tabular-nums;z-index:1}
.hosted-card-photo::after{content:'↗';position:absolute;top:9px;right:12px;color:#1685b4;font-size:18px;line-height:1}
.hosted-card-fallback{display:grid;place-items:center;background:linear-gradient(#edf8ff,#d8eaf6);color:#147da8;font:400 58px/1 "Segoe UI",Tahoma,sans-serif;text-decoration:none}
.hosted-card-body{padding:20px 17px 15px;display:flex;flex-direction:column;flex:1;min-width:0}
.hosted-card .hosted-eyebrow{font-size:8px;letter-spacing:.07em;line-height:1.65;margin-bottom:11px}
.hosted-card h3{font-size:18px;font-weight:500;line-height:1.32;letter-spacing:-.025em;margin:0 0 21px;overflow-wrap:anywhere}
.hosted-card h3 a{text-decoration:none}
.hosted-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.hosted-card-price{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:auto 0 3px;color:#0e4366}
.hosted-card-shipping{font-size:10px;color:#557187;line-height:1.6;margin:0 0 18px}
.hosted-card-links{display:flex;flex-direction:column;gap:8px;width:100%;font-size:11px;font-weight:600}
.hosted-card-links .hosted-card-buy{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;padding:10px 11px;border:1px solid #1688b8;border-radius:5px;background:linear-gradient(#59b7d7 0,#1680a8 18%,#076c99 47%,#055f8b 49%,#0879a8);color:#fff;text-decoration:none;box-shadow:inset 0 1px #ffffff80,0 2px 4px #00476c26;text-shadow:0 1px 1px #00517c}
.hosted-card-buy:hover,.hosted-detail a.hosted-buy:hover{background:linear-gradient(#79cce7 0,#1a82a8 18%,#08729c 47%,#066b97 49%,#097ca5)}
.hosted-card-details{display:flex;align-items:center;justify-content:center;min-height:32px;font-size:10px;color:#37657f}
.hosted-detail{font-family:"Segoe UI",Tahoma,Arial,sans-serif;color:#f1f8ff;line-height:1.6;margin:0;position:relative;isolation:isolate;min-width:0;overflow-x:clip;background:radial-gradient(ellipse at 12% 13%,#1686af 0,transparent 42%),radial-gradient(ellipse at 95% 48%,#116594 0,transparent 47%),linear-gradient(145deg,#0b4f79,#073653 52%,#072c4c);background-attachment:fixed}
.hosted-detail::before,.hosted-detail::after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;transform:rotate(-16deg)}
.hosted-detail::before{width:145vw;height:56vw;min-height:450px;left:-22vw;top:14vh;border-top:2px solid #c0efff50;box-shadow:0 -22px 70px #5dcce434,inset 0 28px 75px #96eaff20,inset 0 80px 110px #012f5a30}
.hosted-detail::after{width:160vw;height:68vw;min-height:550px;left:-20vw;top:33vh;border-top:1px solid #c2efff35;box-shadow:0 -18px 55px #70dfff20,inset 0 45px 80px #5ec5ec13}
.hosted-detail *{box-sizing:border-box}
.hosted-detail a{color:inherit;text-underline-offset:4px}
.hosted-detail a:focus-visible{outline:3px solid #ffe6a3;outline-offset:4px}
.hosted-catalogue a:focus-visible{outline:3px solid #9b5600;outline-offset:4px}
.hosted-skip{position:absolute;top:-100px;left:24px;background:#fff;color:#12354e;padding:12px 18px;z-index:5;border-radius:5px;box-shadow:0 3px 12px #001b3d50}
.hosted-skip:focus{top:12px}
.hosted-header{max-width:1368px;width:calc(100% - 72px);margin:24px auto 0;padding:17px 23px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(180deg,#d3f3ff3d,#b9e8ff16 48%,#0a416933 49%,#b9e8ff16);border:1px solid #d7f4ff75;border-radius:13px;box-shadow:inset 0 1px 0 #ffffff65,0 8px 25px #001b3c26;backdrop-filter:blur(16px)}
.hosted-brand{font-size:27px;font-weight:600;letter-spacing:-.035em;text-decoration:none;display:flex;align-items:center;gap:10px;line-height:1}
.hosted-brand>span:last-child{font-size:10px;letter-spacing:.17em;color:#d0e8f7;font-weight:600;margin-left:2px}
.hosted-mark{display:grid;place-items:center;width:35px;height:35px;flex-shrink:0;border-radius:50%;font:italic 600 26px/1 Georgia,serif;letter-spacing:0;color:#fff;border:1px solid #b8eeff;box-shadow:inset 0 1px 4px #fff8,0 2px 8px #001e4660;background:radial-gradient(ellipse at 30% 12%,#fff9,transparent 57%),linear-gradient(#6bcde9 0,#1590c5 47%,#006497 49%,#17b2d4 100%)}
.hosted-header nav{display:flex;flex-wrap:wrap;gap:5px;font-size:12px;font-weight:500}
.hosted-header nav a{text-decoration:none;padding:8px 12px;border:1px solid transparent;border-radius:5px}
.hosted-header nav a:hover{background:#d2f4ff1a;border-color:#d8f7ff45;box-shadow:inset 0 1px #ffffff35}
.hosted-detail main{max-width:1440px;margin:auto;padding:31px 36px 43px;min-width:0}
.hosted-back{display:inline-flex;align-items:center;min-height:32px;font-size:12px;color:#d5edf9!important;margin-bottom:25px}
.hosted-product{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.hosted-product>div{min-width:0}
.hosted-product>div:last-child{padding-top:16px}
.hosted-product-photo{background:#fff;border:9px solid #d8f0fa;border-radius:14px;aspect-ratio:1;padding:33px;box-shadow:0 0 0 1px #effbffbb,0 14px 35px #00244533}
.hosted-product-photo img{display:block;width:100%;height:100%;object-fit:contain}
.hosted-category-mark{border:1px solid #ccefff88;border-radius:12px;background:linear-gradient(#dcf6ff2e,#a2dcf712);min-height:300px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;color:#c3f0ff;box-shadow:inset 0 1px #fff5}
.hosted-category-mark>span{font-size:clamp(60px,7vw,110px);letter-spacing:-.07em;line-height:1;font-weight:300}
.hosted-category-mark>p{font-size:14px;max-width:240px;color:#d1e8f5}
.hosted-detail .hosted-eyebrow{color:#c5e5f5}
.hosted-product h1{font-size:clamp(34px,4.3vw,60px);font-weight:400;line-height:1.08;letter-spacing:-.05em;margin:0 0 23px;overflow-wrap:anywhere}
.hosted-description{font-size:15px;color:#d0e6f4;line-height:1.8;margin:0 0 24px;overflow-wrap:anywhere}
.hosted-price{font-size:35px;font-weight:400;letter-spacing:-.04em;line-height:1.3;margin:0 0 9px;color:#f3fbff}
.hosted-observed{font-size:10px;color:#bedbeb;line-height:1.8;margin:0 0 21px}
.hosted-options h2{font-size:13px;font-weight:500;letter-spacing:0;margin:23px 0 11px}
.hosted-options ul{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none;margin:0 0 26px}
.hosted-options li{font-size:11px;border:1px solid #b4dff466;border-radius:5px;padding:8px 12px;background:linear-gradient(#d7f6ff21,#8aceed0a);color:#e5f5ff;overflow-wrap:anywhere;box-shadow:inset 0 1px #ffffff26}
.hosted-detail a.hosted-buy{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;border:1px solid #9be2ffb3;border-radius:6px;background:linear-gradient(#59b7d7 0,#1680a8 18%,#076c99 47%,#055f8b 49%,#0879a8);color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:14px 22px;min-height:47px;box-shadow:inset 0 1px #ffffff7a,0 3px 10px #002b4d3d;text-shadow:0 1px 1px #00517c}
.hosted-checkout-note{font-size:11px;line-height:1.8;color:#c4e0f0;max-width:550px;margin:17px 0 0}
.hosted-details{padding-top:35px;margin-top:39px;border-top:1px solid #b4e4fb40;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.hosted-details article{background:linear-gradient(135deg,#e1f7ff24,#b6e5fa0e);border:1px solid #c4eaff59;border-radius:10px;padding:27px;box-shadow:inset 0 1px #ffffff2b;backdrop-filter:blur(10px)}
.hosted-details h2{font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}
.hosted-details p,.hosted-details dl{font-size:12px;line-height:1.85;color:#cce5f4}
.hosted-details dt{font-weight:600;color:#effaff}
.hosted-details dd{margin:4px 0 20px}
.hosted-policy-links{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#e3f5ff}
.hosted-policy-links a{min-height:32px;display:inline-flex;align-items:center}
.retail-affiliation{max-width:1368px;width:calc(100% - 72px);margin:0 auto 24px;padding:27px 28px 29px;border:1px solid #b2dff34d;border-radius:11px;background:linear-gradient(135deg,#d1f2ff16,#acdffc08);display:grid;grid-template-columns:1fr 1fr;gap:45px;font-size:11px;line-height:1.8;color:#c1ddec;box-shadow:inset 0 1px #ffffff1f}
.retail-affiliation p{margin:0;max-width:620px}
.retail-affiliation a{color:#e6f6ff;text-underline-offset:4px}
.retail-affiliation a:hover{color:#fff}
.retail-affiliation .retail-affiliation-label{font-size:9px;letter-spacing:.14em;font-weight:600;color:#b7d7e9;margin-bottom:11px}
.retail-affiliation .retail-affiliation-title{font-size:21px;font-weight:400;line-height:1.4;letter-spacing:-.025em;color:#eaf8ff}
.retail-affiliation .retail-affiliation-copy{font-size:11px;max-width:450px;margin-bottom:10px}
.retail-affiliation .retail-affiliation-support{font-size:10px;font-weight:600;display:inline-flex;gap:16px;align-items:center;min-height:32px}
@media(max-width:1100px){.hosted-catalogue{padding:28px}.hosted-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hosted-card-photo{aspect-ratio:1.2;padding:30px}.hosted-card-body{padding:22px 23px 16px}.hosted-product{gap:35px}.hosted-product-photo{padding:28px}.hosted-section-heading{gap:30px}.hosted-card .hosted-eyebrow{font-size:9px}}
@media(max-width:820px){.hosted-product{grid-template-columns:1fr;gap:26px}.hosted-product>div:last-child{padding-top:0}.hosted-product-photo{max-width:620px;width:100%;justify-self:center}.hosted-section-heading{grid-template-columns:1fr;gap:18px}.hosted-section-heading>p{max-width:none}.hosted-product h1{font-size:clamp(34px,6vw,52px)}.retail-affiliation{grid-template-columns:1fr;gap:21px}.retail-affiliation p+p{margin-top:12px}}
@media(max-width:600px){.hosted-catalogue{padding:25px 16px 18px;border-radius:12px}.hosted-grid{grid-template-columns:1fr;gap:16px}.hosted-section-heading{margin-bottom:25px}.hosted-section-heading h2{font-size:36px}.hosted-card-photo{aspect-ratio:1.18;padding:34px}.hosted-card-body{padding:22px 21px 15px}.hosted-card h3{font-size:22px}.hosted-card .hosted-eyebrow{font-size:9px}.hosted-card-price{font-size:27px}.hosted-card-shipping{font-size:11px}.hosted-card-links{font-size:12px}.hosted-card-details{font-size:11px}.hosted-header{width:calc(100% - 28px);margin-top:14px;padding:16px;gap:15px;flex-wrap:wrap}.hosted-header nav{gap:4px;font-size:11px}.hosted-header nav a{padding:7px 8px}.hosted-brand{font-size:25px}.hosted-brand>span:last-child{font-size:9px}.hosted-detail main{padding:22px 14px 32px}.hosted-product-photo{padding:24px;border-width:7px}.hosted-detail a.hosted-buy{width:100%}.hosted-details{grid-template-columns:1fr;gap:16px;margin-top:31px;padding-top:27px}.hosted-details article{padding:23px}.hosted-category-mark{min-height:170px;padding:24px;flex-direction:row;align-items:flex-end;gap:25px}.hosted-category-mark>span{font-size:70px}.hosted-category-mark>p{max-width:180px;font-size:12px}.retail-affiliation{width:calc(100% - 28px);padding:23px 20px;margin-bottom:14px;font-size:10px}.retail-affiliation .retail-affiliation-title{font-size:19px}}
@media(prefers-reduced-motion:reduce){.hosted-card{transition:none}}
