@font-face{font-family:Geist;src:url('/assets/wingmanmd-geist.woff2') format('woff2');font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#f4fbfa;color:#06285c;font-family:Geist,Arial,sans-serif}button,input{font:inherit}a{color:inherit}
.detail-announcement{padding:11px 20px;background:#7cf1e8;text-align:center;font-size:11px;font-weight:800;letter-spacing:.055em}
.detail-header{position:relative;z-index:10;border-bottom:1px solid #dcebea;background:#fff}
.detail-header-inner{display:flex;max-width:1280px;min-height:88px;align-items:center;justify-content:space-between;gap:24px;margin:auto;padding:12px 40px}
.detail-logo img{display:block;width:auto;height:38px}.detail-desktop-nav{display:flex;align-items:center;gap:24px}.detail-desktop-nav a{text-decoration:none;color:#49636a;font-size:14px;font-weight:800;white-space:nowrap}.detail-desktop-nav a:hover{color:#07817c}
.detail-header-actions{display:flex;align-items:center;gap:10px}.detail-mobile-menu{display:none;position:relative}.detail-mobile-menu summary{display:flex;min-height:46px;align-items:center;gap:7px;padding:0 14px;border:1px solid #cfe3e1;border-radius:999px;cursor:pointer;font-size:14px;font-weight:800;list-style:none}.detail-mobile-menu summary::-webkit-details-marker{display:none}.detail-mobile-menu svg{width:19px;height:19px}.detail-mobile-menu nav{position:absolute;top:calc(100% + 9px);right:0;display:grid;width:min(300px,calc(100vw - 32px));padding:9px;border:1px solid #cfe3e1;border-radius:18px;background:#fff;box-shadow:0 20px 50px #06285c2a}.detail-mobile-menu nav a{padding:12px;border-radius:10px;text-decoration:none;font-weight:750}.detail-mobile-menu nav a:hover{background:#e6f9f7}
.detail-main{max-width:1280px;margin:auto;padding:32px 40px 90px}.detail-back{display:inline-block;margin-bottom:29px;text-decoration:none;color:#49636a;font-size:14px;font-weight:750}.detail-back:hover{color:#06285c}
.detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(28px,5vw,72px)}.detail-image-panel{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid #dcebea;border-radius:25px;background:#fff;box-shadow:0 15px 45px #06285c0d}.detail-image-panel img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.detail-info{padding:12px 0}.detail-eyebrow{margin:0 0 14px;color:#07817c;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.detail-info h1{margin:0;font-size:clamp(32px,3.6vw,52px);font-weight:750;letter-spacing:-.045em;line-height:1.1;overflow-wrap:anywhere}.detail-price{margin:20px 0 30px;font-size:27px;font-weight:800}.detail-price span{color:#647c82;font-size:14px;font-weight:700}
.detail-tier-prices{margin:-18px 0 28px;color:#49636a;font-size:14px;line-height:1.6}
.detail-description{padding:25px 0;border-top:1px solid #dcebea}.detail-description h2{margin:0 0 10px;font-size:18px}.detail-description p{margin:0;color:#49636a;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.detail-purchase{padding:24px 0;border-top:1px solid #dcebea}.detail-purchase label{display:block;margin-bottom:13px;font-size:14px;font-weight:800}.detail-purchase-row{display:flex;gap:13px}.detail-stepper{display:flex;height:55px;align-items:center;border:1px solid #cfe3e1;border-radius:13px;background:#fff}.detail-stepper button{width:42px;height:53px;border:0;background:none;color:#06285c;font-size:23px;cursor:pointer}.detail-stepper button:hover{color:#07817c}.detail-stepper input{width:45px;border:0;background:transparent;text-align:center;color:#06285c;font-size:16px;font-weight:800;outline:none;appearance:textfield}.detail-stepper input::-webkit-inner-spin-button,.detail-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.detail-add{min-height:55px;flex:1;padding:0 20px;border:0;border-radius:13px;background:#06285c;color:#fff;font-size:16px;font-weight:800;cursor:pointer}.detail-add:hover{background:#0b397d}.detail-shipping{margin:15px 0 0;color:#5a747b;font-size:13px;line-height:1.5}
.detail-description [hidden]{display:none!important}.detail-description-preview{color:#49636a;font-size:16px;line-height:1.7;overflow-wrap:anywhere}.detail-description-preview p+p,.detail-description-full p+p{margin-top:12px}.detail-description-preview ul,.detail-description-full ul{margin:12px 0;padding-left:22px;color:#49636a;line-height:1.7}.detail-description-preview li+li,.detail-description-full li+li{margin-top:6px}.detail-description-toggle,.detail-description-inline-toggle{padding:0;border:0;background:none;color:#07817c;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:14px;font-weight:700}.detail-description-toggle{margin-top:12px}.detail-description-inline-toggle{display:inline;margin-left:3px}.detail-description-toggle:focus-visible,.detail-description-inline-toggle:focus-visible{outline:2px solid #07817c;outline-offset:4px}
.detail-description-preview:not(.is-ready){max-height:8.5em;overflow:hidden}
@media(max-width:1100px){.detail-desktop-nav{display:none}.detail-mobile-menu{display:block}}@media(max-width:760px){.detail-header-inner{min-height:75px;padding:12px 20px}.detail-logo img{height:32px}.detail-main{padding:22px 20px 70px}.detail-back{margin-bottom:20px}.detail-layout{grid-template-columns:1fr;gap:27px}.detail-image-panel{max-height:650px}.detail-info{padding:0}.detail-info h1{font-size:clamp(30px,7vw,42px)}}@media(max-width:420px){.detail-announcement{font-size:9px}.detail-header-inner{gap:8px;padding:10px 14px}.detail-logo img{height:27px}.detail-mobile-menu summary{min-height:45px;padding:0 10px}.detail-main{padding:18px 15px 55px}.detail-purchase-row{gap:8px}.detail-stepper button{width:35px}.detail-stepper input{width:33px}.detail-add{padding:0 10px;font-size:14px}}
