[hidden]{display:none!important}.product-breadcrumb{max-width:1440px;margin:0 auto;padding:25px 5%;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.product-breadcrumb button{font-size:12px;padding:0;border-bottom:1px solid var(--line)}.product-detail{max-width:1440px;margin:auto;padding:0 5% 70px;display:grid;grid-template-columns:1fr 1fr;gap:6%}.product-detail-media{align-self:start;position:sticky;top:25px}.product-detail-media>img{aspect-ratio:1;object-fit:contain;background:var(--sage);height:auto}.product-detail-media>p{font-size:11px;letter-spacing:1.5px;color:var(--muted);padding:12px 0}.product-detail-info{padding-top:10px}.product-detail-info h1{font-size:clamp(34px,3.6vw,54px);letter-spacing:-1.7px;line-height:1.13}.retail-price{font:34px Georgia,serif;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:25px}.retail-price span{font:12px Arial,sans-serif;color:var(--muted)}.product-sku{font-size:11px;color:var(--muted);margin:12px 0 25px}.product-bundle-callout{padding:24px;background:var(--sage);border:1px solid var(--offer-line);border-radius:10px}.product-bundle-callout .eyebrow{font-size:10px;margin-bottom:12px}.product-bundle-callout h2{font-size:29px;letter-spacing:-.5px}.product-bundle-callout>p:not(.eyebrow){font-size:14px;margin-top:12px;color:var(--muted)}.product-bundle-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:20px}.product-bundle-options button{background:var(--cream);border:1px solid var(--offer-line);padding:14px 6px;border-radius:5px;transition:background .2s,color .2s}.product-bundle-options button:hover{background:var(--green);color:var(--on-accent)}.product-bundle-options strong{display:block;font:20px Georgia,serif}.product-bundle-options span{display:block;font-size:11px;margin-top:5px}.product-bundle-callout>p.product-smallprint{font-size:11px;line-height:1.5}.product-advisor-link{font-size:14px;padding:18px 0;border-bottom:1px solid var(--line);width:100%;text-align:left;color:var(--green)}.product-info-accordions details{border-bottom:1px solid var(--line);padding:17px 0}.product-info-accordions summary{cursor:pointer;display:flex;justify-content:space-between;font-size:15px;list-style:none}.product-info-accordions summary::-webkit-details-marker{display:none}.product-info-accordions details[open] summary span{transform:rotate(45deg)}.product-info-accordions details p{font-size:14px;color:var(--muted);line-height:1.7;padding:13px 0 2px}.product-preview-note{font-size:11px;color:var(--muted);margin-top:20px}.related-products{max-width:1440px;margin:auto;padding:35px 5% 75px;border-top:1px solid var(--line)}.related-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:950px}.product-detail h1:focus{outline:none}.product-info-accordions summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}@media(max-width:850px){.product-detail{gap:4%}.product-detail-info h1{font-size:36px}.product-bundle-callout{padding:17px}.product-bundle-options{gap:5px}.product-bundle-options strong{font-size:17px}}@media(max-width:650px){.product-breadcrumb{padding:18px 5%;font-size:11px}.product-detail{grid-template-columns:1fr;padding-bottom:40px;gap:18px}.product-detail-media{position:static}.product-detail-media>img{max-height:470px}.product-detail-info{padding-top:0}.product-detail-info h1{font-size:38px}.retail-price{font-size:31px;margin-top:20px}.product-bundle-callout{padding:20px}.product-bundle-options strong{font-size:19px}.product-bundle-options{gap:8px}.related-products{padding:30px 5% 45px}.related-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.related-products h2{font-size:34px}}
.product-info-accordions summary h2{font:inherit;letter-spacing:0;line-height:1.5;margin:0}.education-section{font-size:14px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.education-section p{padding:0!important;margin:13px 0}.education-section ol,.education-section ul{padding-left:22px;margin:14px 0}.education-section li{margin:9px 0}.education-section h3{font-size:21px;margin:18px 0 10px;color:var(--ink)}.education-section a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}.education-section strong{color:var(--ink)}.static-home-heading{font-size:clamp(52px,5.7vw,86px);letter-spacing:-3.5px}
.education-section,.product-info-accordions .education-section p{font-size:16px}
.product-detail-media{min-width:0;position:static}.product-gallery{min-width:0}.gallery-stage{aspect-ratio:1;background:var(--sage);border:1px solid var(--line);border-radius:12px;overflow:hidden}.gallery-slide{height:100%;width:100%;margin:0}.gallery-slide>a{display:block;height:100%;cursor:zoom-in}.gallery-slide img,.gallery-slide video{display:block;width:100%;height:100%;object-fit:contain}.gallery-slide video{background:#171713}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.gallery-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:22px}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-controls span{font-size:13px;color:var(--muted)}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:4px 3px 10px;scrollbar-width:thin}.gallery-thumbnails button{position:relative;flex:0 0 76px;width:76px;height:76px;border:2px solid transparent;border-radius:7px;padding:3px;background:var(--sage)}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--green)}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain;border-radius:3px}.gallery-video-label{position:absolute;bottom:3px;left:3px;right:3px;background:var(--green);color:var(--on-accent);font-size:10px;padding:4px 1px;border-radius:3px}.gallery-hint{font-size:12px;color:var(--muted);margin:5px 0 0}.product-gallery button:focus-visible,.gallery-slide a:focus-visible{outline:3px solid var(--green);outline-offset:2px}@media(max-width:650px){.gallery-thumbnails button{flex-basis:68px;width:68px;height:68px}.gallery-stage{max-height:72vh;aspect-ratio:1}.gallery-hint{line-height:1.5}}

.product-breadcrumb,.product-breadcrumb button,.retail-price span,.product-smallprint,.product-preview-note,.gallery-hint,.product-bundle-options span{font-size:.875rem!important}.product-sku,.gallery-video-label{font-size:.75rem}.product-bundle-callout>p:not(.eyebrow){font-size:1rem}.product-bundle-callout>p.product-smallprint{font-size:.875rem}.gallery-controls button,.gallery-thumbnails button{flex-shrink:0}
