.halo-v2-main{display:block}.halo-v2-main .product__title h1{font-size:clamp(2.7rem,3vw,4.2rem);line-height:1.13;letter-spacing:-.025em}.halo-v2-core{font-size:1.7rem;line-height:1.55;color:#53634e;margin:12px 0 18px!important;max-width:48ch}.halo-v2-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0;font-size:1.25rem}.halo-v2-trust a{color:#53634e;text-underline-offset:4px}.halo-v2-main .product-form__submit{min-height:52px;border-radius:8px}.halo-v2-main .product__info-container{max-width:none}.halo-v2-section{padding:56px 0;color:#2d302e}.halo-v2-section .page-width{max-width:1200px}.halo-v2-section h2{font-size:clamp(2.7rem,3vw,3.8rem);line-height:1.18;letter-spacing:-.025em;margin:0 0 28px;color:inherit}.halo-v2-section h3{font-size:1.85rem;line-height:1.3;margin:0 0 12px}.halo-v2-section p,.halo-v2-section li{font-size:1.6rem;line-height:1.7}.halo-v2-section p{margin:0 0 16px}.halo-v2-section a{color:inherit;text-underline-offset:4px}.halo-v2-tinted{background:#efeee6}.halo-v2-eyebrow{font-size:1.15rem!important;text-transform:uppercase;letter-spacing:.14em;color:#59664f;margin-bottom:18px!important}.halo-v2-problem{max-width:760px}.halo-v2-problem h2{font-size:clamp(3rem,4vw,4.8rem);margin-bottom:20px}.halo-v2-problem>p:last-child{max-width:65ch}.halo-v2-section--benefits{padding-bottom:18px}.halo-v2-section--benefits h2{font-size:2.4rem}.halo-v2-benefit-strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.halo-v2-benefit-strip li{display:flex;gap:12px;align-items:center;font-size:1.5rem;font-weight:600}.halo-v2-benefit-strip span{color:#53634e}.halo-v2-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.halo-v2-card{padding:28px;border:1px solid #deded0;border-radius:16px;background:#fffdf7}.halo-v2-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:10px;margin-bottom:20px}.halo-v2-symbol{display:flex;align-items:center;justify-content:center;background:#efeee6;border-radius:18px;width:76px;height:76px;color:#405738;margin-bottom:26px}.halo-v2-card p{font-size:1.5rem;margin:0}.halo-v2-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.halo-v2-step-number{display:block;font-size:3rem;font-weight:600;color:#8a987d;border-top:1px solid #cbd0c3;padding-top:16px;margin-bottom:18px}.halo-v2-steps p{font-size:1.4rem}.halo-v2-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.halo-v2-accordions details{border-bottom:1px solid #d8dacf}.halo-v2-accordions details:first-child{border-top:1px solid #d8dacf}.halo-v2-accordions summary{display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;list-style:none;padding:21px 0;font-size:1.6rem;line-height:1.4;font-weight:600;min-height:56px}.halo-v2-accordions summary::-webkit-details-marker{display:none}.halo-v2-accordions summary span{font-size:2rem;flex-shrink:0;transition:transform .15s}.halo-v2-accordions details[open] summary span{transform:rotate(45deg)}.halo-v2-accordions details>div{font-size:1.5rem;line-height:1.75;padding:0 0 24px;max-width:65ch;overflow-wrap:anywhere}.halo-v2-fit{display:grid;grid-template-columns:1fr 1fr;gap:24px}.halo-v2-fit>div{padding:30px;background:#fffdf7;border-radius:14px}.halo-v2-fit ul{padding-left:20px;margin:0}.halo-v2-fit li{font-size:1.5rem;padding:5px 0}.halo-v2-review-note{font-size:1.3rem!important;max-width:70ch;color:#687160}.halo-v2-guides{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory}.halo-v2-guide{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:800px;flex:0 0 100%;scroll-snap-align:start;align-items:center}.halo-v2-guide img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.halo-v2-guide h3 a{text-decoration:none}.halo-v2-guide p{font-size:1.5rem}.halo-v2-link{font-size:1.4rem;font-weight:600}.halo-v2-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.halo-v2-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.halo-v2-related a{text-decoration:none}.halo-v2-related img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#f4f2eb;border-radius:12px}.halo-v2-related h3{font-size:1.6rem;margin:14px 0 8px}.halo-v2-related p{font-size:1.5rem}.halo-v2-final{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;padding:42px;background:#e8eddf;border-radius:20px}.halo-v2-final h2{max-width:15ch}.halo-v2-final-buy{display:flex;flex-direction:column;justify-content:center;gap:14px}.halo-v2-final-buy>p{font-size:1.3rem;margin:0}.halo-v2-final-buy>strong{font-size:2.4rem}.halo-v2-small{font-size:1.3rem!important}.halo-v2-sticky[hidden]{display:none!important}.halo-v2-sticky{display:none}.halo-v2-section button:focus-visible,.halo-v2-section a:focus-visible,.halo-v2-section summary:focus-visible{outline:2px solid #53634e;outline-offset:4px}.halo-v2-section button[disabled]{opacity:.5;cursor:not-allowed}
@media(max-width:749px){.halo-v2-main .product__title h1{font-size:2.65rem}.halo-v2-main .product__info-wrapper{padding-top:18px!important}.halo-v2-main .product__media-list .product__media,.halo-v2-main .product__media-list .media{height:265px!important;max-height:265px!important;padding-top:0!important}.halo-v2-main .product__media-list img{object-fit:contain!important}.halo-v2-main .product__media-item{max-height:285px!important}.halo-v2-main .thumbnail-slider{margin-bottom:8px}.halo-v2-core{font-size:1.5rem;margin:8px 0 12px!important}.halo-v2-main .product-form__input input[type=radio]+label{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.halo-v2-section{padding:36px 0}.halo-v2-section h2{font-size:2.7rem;margin-bottom:22px}.halo-v2-section--benefits{padding-bottom:0}.halo-v2-section--benefits h2{font-size:2.2rem}.halo-v2-benefit-strip{grid-template-columns:1fr;gap:10px}.halo-v2-cards{grid-template-columns:1fr;gap:14px}.halo-v2-card{padding:24px;display:grid;grid-template-columns:52px 1fr;gap:0 18px}.halo-v2-symbol{width:52px;height:52px;border-radius:12px;grid-row:1/3;margin:0}.halo-v2-symbol svg{width:32px;height:32px}.halo-v2-card p{grid-column:2}.halo-v2-card img{grid-column:1/-1}.halo-v2-steps{grid-template-columns:1fr;gap:18px}.halo-v2-steps li{display:flex;gap:22px}.halo-v2-step-number{font-size:2.6rem;min-width:40px;margin:0;padding:0;border:0}.halo-v2-steps h3{font-size:1.7rem;margin-bottom:5px}.halo-v2-steps p{margin:0}.halo-v2-split{grid-template-columns:1fr;gap:12px}.halo-v2-fit{grid-template-columns:1fr;gap:14px}.halo-v2-fit>div{padding:24px}.halo-v2-guide{grid-template-columns:1fr;gap:18px;flex-basis:90%;min-width:0}.halo-v2-related-grid{grid-template-columns:repeat(2,1fr);gap:20px 14px}.halo-v2-section-head{display:block}.halo-v2-section-head>a{display:inline-block;margin-bottom:22px}.halo-v2-final{grid-template-columns:1fr;gap:20px;padding:28px 22px}.halo-v2-final h2{max-width:none}.halo-v2-final .button{min-height:52px}.halo-v2-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffdf7;border-top:1px solid #d8dacf;box-shadow:0 -4px 20px #2d302e0a}.halo-v2-sticky>div{max-width:55%;display:grid;gap:3px}.halo-v2-sticky strong{font-size:1.2rem;line-height:1.3}.halo-v2-sticky span{font-size:1.5rem}.halo-v2-sticky .button{min-width:120px;min-height:46px;padding:0 15px;font-size:1.4rem;border-radius:8px}body.halo-v2-sticky-ready{padding-bottom:100px}.halo-v2-section--reviews .jdgm-widget{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.halo-v2-accordions summary span{transition:none}}
