.tooth-finder{background:#eef3e7;border-bottom:1px solid #c2d3b6;scroll-margin-top:105px}.finder-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.finder-fields label{background:#fff;padding:24px;border-top:4px solid #448433;display:grid;gap:12px}.finder-fields label>span{color:#527345;font-size:11px;font-weight:700;letter-spacing:.12em}.finder-fields strong{font-size:25px;color:#163723}.finder-fields select{width:100%;padding:14px 10px;border:1px solid #afc4a2;background:#f8faf5;color:#173421;font:500 18px 'Barlow Semi Condensed',sans-serif;border-radius:0}.finder-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 18px}.finder-summary p{margin:0;font-weight:600;color:#25452b}.finder-summary button{white-space:nowrap;font:600 16px 'Barlow Semi Condensed',sans-serif}.finder-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.finder-result{position:relative;padding:21px 42px 21px 20px;background:white;border:1px solid #d3ddca;display:grid;gap:5px;transition:border-color .2s,background .2s}.finder-result:hover{background:#e4f4d5;border-color:#559331}.finder-result strong{color:#32672b;font-size:19px}.finder-result>span:not(.finder-arrow){color:#183c27;font-size:18px;font-weight:600}.finder-result small{color:#52624b;font-size:15px}.finder-arrow{position:absolute;right:16px;top:24px;font-size:22px;color:#52832d}.finder-note{font-size:15px;color:#5c6e55;max-width:800px}.finder-help{margin-top:28px;padding:27px;background:#183c28;color:#eaf2e1;display:flex;align-items:center;justify-content:space-between;gap:30px}.finder-help h3{color:#eaf2e1;font-size:25px;margin:0 0 8px}.finder-help p{color:#c4d6bd;margin:0;font-size:17px}.finder-help .button{flex-shrink:0}
.product-dialog{border:0;padding:58px 30px 30px;width:min(1000px,calc(100% - 32px));max-height:90dvh;color:#173723;background:#fafbf7;box-shadow:0 30px 100px #0008}.product-dialog::backdrop{background:#071a14dc;backdrop-filter:blur(5px)}.detail-open{overflow:hidden}.detail-close{position:absolute;right:18px;top:13px;padding:8px 14px;background:#173e27;color:white;border:0;font:600 17px 'Barlow Semi Condensed',sans-serif;cursor:pointer}.detail-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:start}.detail-photo{background:radial-gradient(ellipse,#fff,#e2edd6);border-top:4px solid #79b43d;aspect-ratio:1;display:grid;place-items:center;position:sticky;top:0}.detail-photo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 6px #183d2726)}.detail-no-photo{padding:25px;font-family:Impact,'Arial Narrow',sans-serif;font-size:30px;color:#477237;text-align:center}.detail-no-photo span{display:block;margin-top:15px;font:400 17px 'Barlow Semi Condensed',sans-serif;color:#536a48}.detail-copy h2{font-size:36px;line-height:1.05;margin:8px 0 20px;color:#173b25}.detail-copy .eyebrow{margin:0;color:#47772f}.detail-specs{margin:0}.detail-specs>div{display:grid;grid-template-columns:1fr 1.1fr;padding:9px 0;border-bottom:1px solid #d9e1d2;gap:15px;font-size:17px}.detail-specs dt{color:#55684e}.detail-specs dd{margin:0;font-weight:600}.detail-copy>p:not(.eyebrow){font-size:16px;line-height:1.5;color:#52674a}.detail-inquire{margin-top:8px}.finder-fields select:focus-visible,.finder-result:focus-visible,.detail-close:focus-visible{outline:3px solid #76b737;outline-offset:3px}
@media(max-width:760px){.finder-fields{grid-template-columns:1fr;gap:12px}.finder-fields label{padding:18px}.finder-fields strong{font-size:22px}.finder-results{grid-template-columns:1fr 1fr}.finder-help{display:block}.finder-help .button{margin-top:20px}.detail-layout{grid-template-columns:1fr;gap:24px}.detail-photo{position:static;max-width:330px;width:100%;justify-self:center}.product-dialog{padding:58px 20px 24px}.detail-copy h2{font-size:30px}.detail-specs>div{font-size:16px}.finder-summary{align-items:start}.finder-summary p{font-size:17px}}
@media(max-width:440px){.finder-results{grid-template-columns:1fr}.finder-summary{flex-direction:column;gap:10px}.detail-inquire{width:100%;justify-content:space-between}}
.finder-note{margin-top:18px}.detail-copy>p:not(.eyebrow){margin-top:18px}
