.product-finder{max-width:1220px;margin:30px auto 70px;padding:0 26px;color:#173f32}.pf-heading{padding:40px 0 34px;border-bottom:1px solid #d9dccf}.pf-heading>p:first-child{font-size:12px;letter-spacing:.18em;color:#85703a}.pf-heading h1{font-family:var(--serif,Georgia,serif);font-size:clamp(38px,7vw,76px);line-height:1.05;max-width:850px;margin:18px 0}.pf-heading h1 span{color:#b99b4c}.pf-heading>p:last-child{max-width:65ch;color:#617061}.pf-layout{display:grid;grid-template-columns:minmax(260px,350px) minmax(0,1fr);gap:45px;align-items:start;padding-top:35px}.pf-form{padding:25px;border:1px solid #d5c997;border-radius:14px;background:#f6f4e9;position:sticky;top:20px}.pf-form label{display:block;margin-bottom:24px}.pf-form label>span{display:block;font-weight:600;font-size:14px;line-height:1.5;margin-bottom:9px}.pf-form input,.pf-form select{width:100%;min-width:0;background:#fff;border:1px solid #aab6a9;border-radius:8px;padding:13px;color:#173f32;font:inherit}.pf-form button{width:100%;background:#194b39;color:#fff;border:1px solid #bc9f4f;border-radius:8px;padding:15px;display:flex;align-items:center;justify-content:space-between;font-weight:600}.pf-form button:disabled{opacity:.5}.pf-form [role=alert]{color:#8d372b;font-size:14px}.pf-results h2{font-size:23px;margin:0 0 20px}.pf-results h2>span{display:inline-block;color:#887038;padding-left:8px}.pf-result{border:1px solid #dce1d7;border-radius:12px;overflow:hidden;margin-bottom:19px}.pf-result>a{display:grid;grid-template-columns:155px minmax(0,1fr) 24px;gap:20px;align-items:start;padding:20px;color:inherit;text-decoration:none}.pf-result>a:hover{background:#faf9f3}.pf-result img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.pf-result h3{font-size:23px;line-height:1.3;margin:8px 0 12px}.pf-result strong{font-size:21px}.pf-result p{font-size:14px;line-height:1.6}.pf-result .pf-kicker{font-size:11px;letter-spacing:.07em;color:#7b693b;text-transform:uppercase;margin:0}.pf-result .pf-qualification{font-size:12px;color:#667264}.pf-result>a>span{font-size:24px;color:#9b803a}.pf-results:focus{outline:none}.pf-results:focus-visible{outline:2px solid #b79537;outline-offset:6px}@media(max-width:850px){.pf-layout{gap:22px;grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.pf-result>a{grid-template-columns:90px minmax(0,1fr);padding:15px;gap:13px}.pf-result>a>span{display:none}.pf-result h3{font-size:20px}}@media(max-width:650px){.product-finder{padding:0 18px}.pf-heading{padding-top:20px}.pf-layout{grid-template-columns:1fr}.pf-form{position:static;padding:20px}.pf-form label{margin-bottom:18px}.pf-result>a{grid-template-columns:95px minmax(0,1fr)}.pf-result h3{font-size:21px}}

.pf-dialog-embedded{margin:0;padding:0;max-width:none}.pf-dialog-embedded .pf-layout{padding-top:16px;gap:24px;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.pf-dialog-embedded .pf-form{position:static}.pf-dialog-embedded .pf-results h2{font-size:23px}.pf-dialog-embedded .pf-result>a{grid-template-columns:85px minmax(0,1fr);padding:13px;gap:12px}.pf-dialog-embedded .pf-result>a>span{display:none}.pf-form .delivery-reference{font-size:12px;line-height:1.6;padding:10px;border-left:2px solid #b9a367;margin:0 0 20px}@media(max-width:700px){.pf-dialog-embedded .pf-layout{grid-template-columns:1fr}.pf-dialog-embedded .pf-form{padding:16px}.pf-dialog-embedded .pf-result h3{font-size:19px}}

/* Preserve the original Help me choose form in both presentations. */
.product-finder{max-width:620px;margin:36px auto 60px;padding:24px;background:#faf8ef;border:1px solid #bba15b;border-radius:22px}.pf-heading{padding:0;border:0}.pf-heading h1{font-size:clamp(28px,4vw,38px);line-height:1.2;margin:0 0 28px}.pf-layout,.pf-dialog-embedded .pf-layout{display:block;padding:0}.pf-form,.pf-dialog-embedded .pf-form{position:static;padding:0;border:0;border-radius:0;background:transparent}.pf-form label{margin-bottom:24px}.pf-form label>span{font-size:16px;font-weight:400;margin-bottom:12px}.pf-form input,.pf-form select{padding:14px 12px;border-radius:10px;min-height:48px;font-size:16px}.pf-form button{display:block;text-align:center;padding:14px 16px;border-radius:12px;background:#173e2d;color:#ffe5a0;font-size:16px;border-color:#bba15b}.pf-reference{font-size:14px;line-height:1.6;color:#173e2d;margin:22px 0 0}.pf-more{margin:0 0 24px;border-top:1px solid #d8cfb0;padding-top:14px}.pf-more>summary{cursor:pointer;font-size:15px;color:#53634f}.pf-more label{margin:18px 0 0}.pf-sort{font-size:13px;line-height:1.6;color:#617061}.pf-results{margin-top:28px;padding-top:22px;border-top:1px solid #d8cfb0}.pf-results[hidden]{display:none!important}.pf-dialog-embedded{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}.pf-dialog-embedded .pf-catalogue-link{display:none}@media(max-width:650px){.product-finder:not(.pf-dialog-embedded){margin:24px 16px 45px;padding:20px}.pf-dialog-embedded .pf-form{padding:0}}
