/* Scoped, normal-flow layout. No dropdown menus, fixed slide heights or overlapping controls. */
[data-ritual-quiz]{--rq-ink:#0a0a0a;--rq-paper:#fdfffc;--rq-sage:#96c1ae;background:var(--rq-paper);color:var(--rq-ink);max-width:900px;margin:32px auto 0;padding:clamp(20px,4vw,52px);border:1px solid #d0d6d0;scroll-margin-top:140px;isolation:isolate}
[data-ritual-quiz] *{box-sizing:border-box}
.rq-head{display:flex;justify-content:space-between;gap:16px;font:800 11px/1.4 var(--ui,Arial,sans-serif);letter-spacing:.08em;color:#244b3d}
.rq-progress{height:5px;background:#e5e9e4;margin:18px 0 36px}.rq-progress span{display:block;height:100%;background:#365e4d;transition:width .2s ease}
.rq-form fieldset{border:0;margin:0;padding:0;min-width:0}.rq-form legend,.rq-result h2{padding:0;margin:0;width:100%;font:800 clamp(28px,4.8vw,52px)/1.06 var(--ui,Arial,sans-serif);letter-spacing:-.035em;color:#0a0a0a;scroll-margin-top:145px;outline:none;text-transform:none}
.rq-why{font:400 16px/1.6 var(--body,Arial,sans-serif);margin:18px 0 28px;color:#424b44;max-width:64ch}
.rq-options{display:grid;gap:12px}.rq-options--equipment{grid-template-columns:1fr 1fr}
.rq-option{position:relative;display:flex;align-items:center;gap:20px;min-height:86px;padding:22px 52px 22px 22px;border:1.5px solid #bcc7be;background:#fff;color:#0a0a0a;cursor:pointer;transition:background .15s,border-color .15s;overflow-wrap:anywhere}
.rq-option:hover{border-color:#365e4d}.rq-option:has(input:checked){background:#dcebe3;border-color:#244b3d;box-shadow:inset 0 0 0 1px #244b3d}
.rq-option:has(input:focus-visible){outline:3px solid #4a305a;outline-offset:4px}
.rq-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.rq-option__mark{position:absolute;right:17px;top:18px;width:23px;height:23px;border:1px solid #9ba99f;display:grid;place-items:center;color:transparent;background:#fff;font:800 15px Arial,sans-serif}
.rq-option:has(input:checked) .rq-option__mark{color:#fdfffc;background:#244b3d;border-color:#244b3d}
.rq-option__copy{display:grid;gap:8px}.rq-option strong{font:750 18px/1.25 var(--body,Arial,sans-serif)}.rq-option small{font:400 15px/1.45 var(--body,Arial,sans-serif);color:#34483b}.rq-option .rq-recommend{font-weight:750;color:#244b3d}
.rq-option img{width:86px;height:100px;object-fit:cover;flex:none}.rq-option svg{width:64px;height:64px;flex:none;color:#244b3d}.rq-option--disabled{opacity:.62;cursor:not-allowed}.rq-option--disabled input{cursor:not-allowed}
.rq-options--equipment .rq-option{display:grid;align-content:start;justify-items:start;padding:24px 42px 24px 20px;gap:20px}
.rq-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid #ccd5ce;position:relative;clear:both}
.rq-next,.rq-back{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 22px;border:1px solid #365e4d;background:#96c1ae;color:#0a0a0a;text-decoration:none;font:800 14px/1.25 var(--ui,Arial,sans-serif);cursor:pointer;text-align:center}
.rq-next:hover{background:#b4d3c4}.rq-back{background:transparent;border-color:transparent;padding-inline:8px}.rq-back:disabled{opacity:.3;cursor:default}.rq-next:focus-visible,.rq-back:focus-visible{outline:3px solid #4a305a;outline-offset:4px}
.rq-error{color:#982f24;min-height:1.5em;margin:16px 0 0;font:650 15px/1.5 var(--body,Arial,sans-serif)}
.rq-privacy,.rq-policy{font:400 13px/1.6 var(--body,Arial,sans-serif);color:#4b574e;margin:22px 0 0;display:block}.rq-policy{text-decoration:underline;text-underline-offset:3px}
.rq-kicker{font:800 10px/1.4 var(--ui,Arial,sans-serif);letter-spacing:.1em;color:#365e4d;margin:30px 0 12px}.rq-result p{font:400 16px/1.6 var(--body,Arial,sans-serif);color:#34483b}.rq-result .rq-price{font:800 28px/1.25 var(--ui,Arial,sans-serif);color:#0a0a0a;margin:25px 0 12px}.rq-price span{font-size:16px}.rq-packshots{display:flex;align-items:center;justify-content:center;gap:10px;overflow:hidden;margin:28px 0;background:#e8ebe4;padding:16px;min-height:230px}.rq-packshots img{min-width:0;width:28%;height:220px;object-fit:cover}.rq-personal{border-left:2px solid #96c1ae;padding-left:20px}.rq-actions--result{flex-wrap:wrap}.rq-actions--result .rq-next{flex:1}
.ritual-standalone{background:#fdfffc;color:#0a0a0a}.ritual-standalone main{padding:32px 18px 72px}.ritual-standalone [data-ritual-quiz]{margin-top:0}.ritual-top{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#13161a;color:#fdfffc;padding:14px 24px;min-height:76px;position:sticky;top:0;z-index:50}.ritual-top img{width:40px}.ritual-top__links{display:flex;gap:20px;align-items:center}.ritual-top a{font:750 12px/1.4 var(--ui,Arial,sans-serif)}.ritual-language{display:flex;gap:3px}.ritual-language button{min-width:44px;min-height:44px;border:1px solid #96c1ae;background:transparent;color:#fdfffc;font:750 12px var(--ui,Arial,sans-serif);cursor:pointer}.ritual-language button[aria-pressed=true]{background:#96c1ae;color:#0a0a0a}.ritual-simple-footer{max-width:900px;margin:auto;padding:28px 20px;display:flex;flex-wrap:wrap;gap:20px;color:#34483b;font-size:13px}
.ritual-product-montage{display:flex;gap:8px;align-items:center;justify-content:center;background:#e8ebe4;overflow:hidden;min-height:300px}.ritual-product-montage img{min-width:0;width:28%;height:280px;object-fit:cover}.ritual-product-montage--three img{width:28%}
@media(max-width:600px){[data-ritual-quiz]{padding:20px 16px;margin-top:20px}.rq-progress{margin-bottom:28px}.rq-option{gap:14px;padding:18px 44px 18px 16px}.rq-option strong{font-size:17px}.rq-option small{font-size:14px}.rq-option img{width:64px;height:84px}.rq-actions{gap:10px}.rq-next{flex:1;padding-inline:16px}.rq-back{font-size:13px}.rq-options--equipment .rq-option{padding:20px 32px 18px 14px;gap:16px}.rq-options--equipment .rq-option strong{font-size:16px}.rq-options--equipment .rq-option svg{width:50px;height:50px}.rq-option__mark{right:10px;top:12px;width:20px;height:20px}.rq-packshots{gap:5px;padding:8px;min-height:170px}.rq-packshots img{height:170px}.rq-actions--result{flex-direction:column;align-items:stretch}.ritual-top{padding-inline:16px}.ritual-top__links{gap:10px}.ritual-top__links>a{display:none}.ritual-product-montage{min-height:240px}.ritual-product-montage img{height:230px}}
@media(prefers-reduced-motion:reduce){.rq-progress span,.rq-option{transition:none}}

.home-ritual-tiers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.home-ritual-tiers .ritual-card{background:#18261f;border:1px solid #506557}.home-ritual-tiers .ritual-card__body{padding:28px}.home-ritual-tiers .shop-kicker{color:#96c1ae;font-size:11px;letter-spacing:.1em}.home-ritual-tiers h3{font:800 34px/1.1 var(--ui);margin:18px 0}.home-ritual-tiers h3 small{font-size:15px}.home-ritual-tiers .ritual-card__body>p:not(.shop-kicker){font:400 16px/1.6 var(--body);color:#fdfffc}.home-ritual-tiers ul{list-style:none;padding:0;display:grid;gap:10px;margin:22px 0;color:#c3d8cd;font-size:14px}.home-ritual-tiers .shop-btn{display:inline-flex;align-items:center;min-height:50px;padding:14px 20px;background:#96c1ae;color:#0a0a0a;font:800 13px var(--ui)}.home-editorial #quiz .wrap{display:block!important}.home-editorial #quiz .quiz-copy{max-width:780px}.home-editorial #quiz [data-ritual-quiz]{max-width:900px;width:100%}.home-editorial #quiz{scroll-margin-top:110px;overflow:visible}.home-editorial [data-ritual-quiz] legend{scroll-margin-top:150px}.home-editorial [data-ritual-quiz] h2{scroll-margin-top:150px}@media(max-width:700px){.home-ritual-tiers{grid-template-columns:1fr}.home-editorial #quiz .wrap{padding-inline:16px}.home-editorial #quiz [data-ritual-quiz]{padding:20px 14px}}

.ritual-product-montage--bundle img,.rq-packshots--bundle img{width:100%;height:auto;max-height:none;object-fit:contain}.ritual-product-montage--bundle,.rq-packshots--bundle{padding:0;display:block;min-height:0}.ritual-product-montage--bundle img{aspect-ratio:1/1;object-fit:cover}

/* Contact step follows the existing quiz spacing and green focus treatment. */
.rq-capture{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #bed0c6}.rq-capture h3{font:700 clamp(1.35rem,4vw,1.8rem)/1.15 'Inter Tight',sans-serif;color:#17231d}.rq-capture-form>label{display:grid;gap:.5rem;margin:1rem 0;font-weight:700}.rq-capture input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:48px;border:1px solid #708f80;background:#fff;color:#17231d;border-radius:0;padding:.75rem;font:inherit}.rq-capture input:focus-visible{outline:3px solid #2b5845;outline-offset:3px}.rq-capture .rq-capture-ack{display:flex;align-items:flex-start;font-size:.95rem;font-weight:400;line-height:1.55}.rq-capture input[type=checkbox]{flex-shrink:0;width:20px;height:20px;margin:.15rem .35rem 0 0;accent-color:#2b5845}.rq-capture button{min-height:48px}.rq-capture button:disabled{opacity:.6;cursor:not-allowed}.rq-capture [role=status]{overflow-wrap:anywhere;font-size:1rem}.rq-capture [hidden],[data-checkout-review][hidden]{display:none!important}
