.opq{--opq-green:#173b29;--opq-accent:#39b54a;--opq-ink:#253d32;--opq-background:none;position:relative;max-width:1380px;margin:36px auto 56px;font-family:Montserrat,Arial,sans-serif;color:var(--opq-ink);font-size:15px;line-height:1.5;isolation:isolate}.opq *,.opq *:before,.opq *:after{box-sizing:border-box}.opq button,.opq input,.opq select{font:inherit;letter-spacing:normal}.opq button{cursor:pointer;border:0;text-transform:none;box-shadow:none;line-height:1.4;white-space:normal}.opq button:disabled{cursor:default;opacity:.42}.opq button:focus-visible,.opq a:focus-visible,.opq select:focus-visible,.opq input:focus-visible{outline:3px solid #39b54a;outline-offset:4px}.opq h2,.opq h3,.opq p{margin:0}.opq h2{font-family:Lora,Georgia,serif!important;font-size:30px;line-height:1.3;font-weight:700;color:var(--opq-ink)}.opq-stage{min-height:730px;background-image:var(--opq-background);background-size:cover;background-position:center;position:relative;padding:44px 50px 38px;display:flex;justify-content:flex-end;align-items:flex-start;border-radius:3px}.opq-question-panel{width:52%;max-width:690px}.opq-progress{height:8px;background:#ebece2;position:relative;border-radius:8px;margin:0 16px 34px 0;box-shadow:0 0 0 1px #78927e28}.opq-progress>span{display:block;height:100%;background:#3d772f;border-radius:8px;transition:width .35s ease}.opq-progress>b{position:absolute;top:50%;transform:translate(-50%,-50%);width:33px;height:33px;border-radius:50%;background:#3d772f;color:#fff;display:grid;place-items:center;font-size:24px;transition:left .35s ease}.opq-step{font-size:10px;font-weight:700;letter-spacing:1.4px;margin-bottom:14px}.opq-hint{font-size:10px;font-weight:600;letter-spacing:.7px;margin:14px 0 22px!important}.opq-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.opq-option{display:flex!important;position:relative;align-items:center;gap:11px;min-height:95px;background:#f8f7eeeF!important;border:1px solid #3c6a4390!important;border-radius:9px;padding:13px 14px!important;color:#173b29!important;text-align:left!important;transition:transform .18s,border-color .18s,background .18s;min-width:0}.opq-option:hover{transform:translateY(-2px);background:#fff!important}.opq-option.is-selected{background:#e5f3df!important;border:2px solid #285b36!important;padding:12px 13px!important;box-shadow:0 4px 16px #173b2915}.opq-option strong{display:block;font-size:13px;line-height:1.3;font-weight:750}.opq-option small{display:block;font-size:11px;line-height:1.45;margin-top:3px}.opq-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;background:#356b37;color:white;border-radius:50%;font-size:19px}.opq-check{display:none;position:absolute;right:6px;top:4px;font-size:10px;color:#285b36}.opq-option.is-selected .opq-check{display:block}.opq-navigation{display:flex;align-items:center;gap:16px;margin-top:28px}.opq-next,.opq-add,.opq-add-all{background:var(--opq-green)!important;color:white!important;border-radius:5px;padding:15px 22px!important;min-height:52px;font-size:13px!important;font-weight:700!important;display:flex!important;justify-content:center;align-items:center;gap:12px;transition:background .15s}.opq-next:hover,.opq-add:hover,.opq-add-all:hover{background:#285b36!important}.opq-next{flex:1}.opq-back,.opq-skip,.opq-retake{background:transparent!important;color:var(--opq-green)!important;padding:12px 8px!important;font-size:12px!important;font-weight:600!important}.opq-footnote{margin-top:18px!important;font-size:10px;line-height:1.6;color:#435a4b;max-width:700px}.opq-message{font-size:13px;padding:12px 16px;border:1px solid #d7dcca;border-radius:7px;background:#fbfcf6;margin-top:18px!important;color:#173b29}.opq-stage>.opq-message{position:absolute;bottom:8px;right:24px;max-width:50%;z-index:3}.opq-message[hidden]{display:none}.opq-loading{margin:auto!important}.opq-newsletter-mode .opq-question-panel{padding-top:18px}.opq-intro{font-size:15px;margin:20px 0!important;line-height:1.8}.opq-signup{background:#faf9f1eD;padding:26px;border:1px solid #d6d8ca;border-radius:10px;margin-top:26px}.opq-signup>label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}.opq-signup input[type=email]{display:block;width:100%;height:48px;background:white;border:1px solid #a6b6a8;border-radius:5px;padding:10px 14px;color:#173b29}.opq-consent{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0!important;font-size:11px!important;font-weight:400!important;line-height:1.7}.opq-consent input{accent-color:#173b29;flex:0 0 17px;width:17px;height:17px;margin-top:4px}.opq-consent a{text-decoration:underline;color:#173b29}.opq-signup .opq-next{width:100%}.opq-newsletter-mode .opq-skip{display:block;margin:16px auto}.opq-newsletter-mode button.opq-next.opq-skip{color:#fff!important}.opq-results-mode .opq-stage{background:#f7f8f2;min-height:600px;display:block;padding:42px 36px}.opq-result-panel>.opq-progress{max-width:600px;margin:0 auto 40px}.opq-result-panel>.opq-step,.opq-result-panel>h2,.opq-result-note{text-align:center}.opq-result-panel>h2{font-size:37px}.opq-result-note{font-size:13px;margin:16px auto 25px!important;max-width:770px}.opq-newsletter-status{font-size:12px;text-align:center;background:#eef4e9;padding:14px;border-radius:6px;margin-bottom:20px!important}.opq-offer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:22px 28px;border:1px dashed #829d79;background:#edf2e5;border-radius:10px;margin:30px 0}.opq-offer strong{font-size:19px}.opq-offer>div>i{margin-right:9px;font-size:24px}.opq-offer p{font-size:11px;line-height:1.7;margin-top:9px;max-width:620px}.opq-copy{background:white!important;color:#173b29!important;border:1px solid #9bae93!important;padding:12px 20px!important;border-radius:6px;flex-shrink:0}.opq-copy code{background:transparent;font:600 14px Montserrat,Arial,sans-serif;user-select:all;color:#173b29}.opq-copy small{display:block;font-size:10px;margin-top:5px}.opq-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.opq-product{background:white;border:1px solid #dfe5d9;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.opq-product-image{height:250px;position:relative;background:#f0f2e9}.opq-product-image img{height:100%;width:100%;object-fit:contain;padding:30px;transition:transform .25s}.opq-product-image a{display:block;height:100%}.opq-product-image:hover img{transform:scale(1.04)}.opq-pick{position:absolute;z-index:1;top:14px;left:14px;border:1px solid #cbd5be;font-size:9px;font-weight:700;padding:4px 8px;border-radius:3px;letter-spacing:1px;background:#fafbf6}.opq-product-info{padding:22px;flex:1;display:flex;flex-direction:column}.opq-match-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:26px}.opq-match-tags span{font-size:8px;line-height:1.5;background:#f0f5eb;padding:4px 6px;border-radius:3px;color:#366044;font-weight:600}.opq-product h3{font-family:Lora,Georgia,serif!important;font-size:21px;line-height:1.4;margin:13px 0}.opq-product h3 a{color:#173b29}.opq-product-reason{font-size:11px;line-height:1.8;flex:1;margin-bottom:20px!important;color:#556056}.opq-product label,.opq-standard{font-size:10px;font-weight:600;margin-bottom:7px}.opq-product select{width:100%;height:43px;border:1px solid #bbc5b7;border-radius:5px;background:#fff;color:#173b29;font-size:11px;padding:8px;max-width:100%}.opq-price{font-size:18px;font-weight:700;padding:18px 0;color:#173b29}.opq-price .woocommerce-Price-currencySymbol{font-size:12px}.opq-add{width:100%;font-size:12px!important}.opq-result-actions{display:flex;gap:22px;align-items:center;justify-content:center;margin-top:30px}.opq-add-all{min-width:280px}.opq-cart-link{color:#173b29;text-decoration:underline;font-size:12px}.opq-retake{display:block;margin:12px auto}.opq-result-panel>.opq-footnote{text-align:center;margin:12px auto 0!important}.opq-reminder{position:fixed;inset:0;margin:auto;width:min(720px,calc(100vw - 32px));min-height:430px;padding:0;border:0;border-radius:2px;overflow:hidden;background:#f2f0e6;color:#333f38;box-shadow:0 18px 80px #0005;font-family:Montserrat,Arial,sans-serif;max-height:90dvh}.opq-reminder::backdrop{background:#0007}.opq-reminder-image{position:absolute;right:0;bottom:0;width:54%;height:100%;object-fit:cover;object-position:center}.opq-reminder-copy{position:relative;z-index:1;width:58%;padding:42px 0 35px 34px;background:linear-gradient(90deg,#f2f0e6 65%,#f2f0e600)}.opq-reminder h2{font-family:Montserrat,Arial,sans-serif!important;font-weight:750!important;font-size:29px!important;line-height:1.5!important;color:#38423c;margin:0 0 28px}.opq-reminder-copy p{font-size:17px;line-height:1.6;width:80%;margin-bottom:28px}.opq-reminder .opq-resume{background:#191919;color:#fff;font-weight:750;font-size:13px;padding:16px 24px;border:0;border-radius:3px;min-width:205px;cursor:pointer}.opq-modal-close{position:absolute;top:10px;right:13px;color:#222;background:transparent!important;border:0;padding:0!important;width:32px;height:32px;font-size:26px!important;z-index:4;cursor:pointer}.opq-reminder button:focus-visible{outline:3px solid #39b54a;outline-offset:3px}.opq-reminder strong{font-weight:800}.opq h2:focus{outline:none}.opq .fa{font-family:FontAwesome!important}
@media(max-width:1100px){.opq-stage{padding:36px 30px;min-height:730px;background-position:40% center}.opq-question-panel{width:57%}.opq h2{font-size:26px}.opq-option{padding:11px 10px!important}.opq-option.is-selected{padding:10px 9px!important}.opq-icon{width:32px;height:32px;font-size:16px}.opq-option strong{font-size:12px}.opq-option small{font-size:10px}.opq-products{gap:14px}.opq-product-info{padding:17px}.opq-product-image{height:210px}}
@media(max-width:767px){.opq{margin:18px auto 28px;font-size:14px}.opq-stage{padding:30px 20px 40px;min-height:760px;background-position:22% bottom;background-size:auto 100%;display:block}.opq-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(#f5f3eaeD 0%,#f5f3eaeD 72%,#f5f3ea95 100%);z-index:0}.opq-question-panel{position:relative;width:100%;max-width:none}.opq h2{font-size:25px;line-height:1.4}.opq-progress{margin-bottom:30px}.opq-step{font-size:9px;letter-spacing:1px}.opq-hint{margin:12px 0 20px!important;font-size:9px;line-height:1.7}.opq-options{gap:10px}.opq-option{min-height:109px;flex-direction:column;align-items:flex-start!important;gap:8px;padding:12px!important}.opq-option.is-selected{padding:11px!important}.opq-option strong{font-size:12px}.opq-option small{font-size:10px}.opq-icon{width:31px;height:31px;font-size:16px}.opq-navigation{margin-top:22px}.opq-next{min-height:50px}.opq-stage>.opq-message{position:relative;right:auto;bottom:auto;max-width:none;z-index:2}.opq-footnote{font-size:9px}.opq-intro{font-size:14px}.opq-signup{padding:18px}.opq-results-mode .opq-stage{padding:28px 16px}.opq-results-mode .opq-stage:before{display:none}.opq-result-panel>h2{font-size:29px}.opq-offer{flex-direction:column;align-items:stretch;padding:19px;gap:15px}.opq-offer strong{font-size:17px}.opq-copy{text-align:center}.opq-products{grid-template-columns:1fr;gap:20px}.opq-product-image{height:260px}.opq-product-info{padding:22px}.opq-product h3{font-size:22px}.opq-product-reason{font-size:12px}.opq-match-tags span{font-size:10px}.opq-result-actions{flex-direction:column;gap:16px}.opq-add-all{width:100%;min-width:0}.opq-reminder{min-height:510px;width:calc(100vw - 28px)}.opq-reminder-copy{width:100%;padding:29px 26px 180px;background:linear-gradient(#f2f0e6 60%,#f2f0e600)}.opq-reminder h2{font-size:24px!important;line-height:1.4!important;margin-bottom:18px}.opq-reminder-copy p{font-size:14px;width:95%;margin-bottom:20px}.opq-reminder-image{width:100%;height:280px;object-position:center 52%}.opq-reminder .opq-resume{padding:14px 20px;min-width:175px}.opq-modal-close{top:7px;right:7px}}
@media(prefers-reduced-motion:reduce){.opq *{transition:none!important;scroll-behavior:auto!important}}
.opq-product-image{overflow:hidden}
/* Question navigation: back arrow precedes the progress bar. */
.opq .opq-progress-row{display:flex;align-items:center;gap:14px;margin:0 0 34px;min-height:44px}
.opq .opq-progress-row .opq-progress{flex:1;min-width:0;margin:0 16px 0 0}
.opq .opq-progress-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #173b2933;border-radius:50%;padding:0;background:#ffffffb8;color:#173b29;cursor:pointer;font-size:17px;transition:background .15s,transform .15s}
.opq .opq-progress-back:hover{background:#fff;transform:translateX(-2px)}
.opq .opq-progress-back:focus-visible{outline:3px solid #39b54a;outline-offset:3px}
.opq .opq-flow-hint{font-size:12px;line-height:1.6;color:#31533e;margin:-12px 0 20px}
@media(max-width:767px){.opq .opq-progress-row{gap:12px;margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.opq .opq-progress-back{transition:none}}
