@font-face{font-family:'SFS Ritual';src:url('sfs-metal-mania.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
.sfs-ritual-builder{--ritual-green:#b8ed52;--ritual-line:#536243;--ritual-purple:#80648e;max-width:1220px;margin:auto;padding:55px 28px 70px;color:#eee9df}
.sfs-ritual-builder__intro{max-width:740px;margin-bottom:36px}
.sfs-ritual-builder__eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--ritual-green);margin:0 0 12px}
.sfs-ritual-builder h1,.sfs-ritual-builder h2{font-family:'SFS Ritual',Georgia,serif!important;font-weight:400;text-transform:none;line-height:1.1}
.sfs-ritual-builder h1{font-size:clamp(42px,6vw,68px);margin:0 0 18px;transform:rotate(-1deg)}
.sfs-ritual-builder h2{font-size:35px;margin:0 0 22px}
.sfs-ritual-builder p{font-size:15px;line-height:1.65}
.sfs-ritual-builder__intro>p:last-child{color:#c4bec8}
.sfs-ritual-builder__form{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:38px;align-items:start}
.sfs-ritual-builder__step{border:0;border-top:1px solid #47404c;margin:0 0 32px;padding:24px 0 0;min-width:0}
.sfs-ritual-builder__step legend{font-size:21px;font-weight:700;padding:0 14px 0 0;color:#eee9df}
.sfs-ritual-builder__step legend>span{color:var(--ritual-green);font-size:13px;margin-right:9px}
.sfs-ritual-builder__sizes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sfs-ritual-builder__size{display:flex;gap:10px;align-items:start;padding:17px 13px;background:#181c16;border:1px solid var(--ritual-line);cursor:pointer;transform:rotate(-.6deg)}
.sfs-ritual-builder__size:nth-child(even){transform:rotate(.6deg);background:#221c27;border-color:var(--ritual-purple)}
.sfs-ritual-builder__size:has(input:checked){outline:2px solid var(--ritual-green);outline-offset:2px}
.sfs-ritual-builder__size>span{display:grid;gap:8px;font-size:14px}
.sfs-ritual-builder__size strong{font-size:16px}
.sfs-ritual-builder input[type=radio]{accent-color:var(--ritual-green);width:19px;height:19px;flex-shrink:0;margin:1px 0}
.sfs-ritual-builder__modes{display:flex;flex-wrap:wrap;gap:12px}
.sfs-ritual-builder__modes label{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 15px;border:1px solid #63566d;background:#1c1720;cursor:pointer;font-size:14px}
.sfs-ritual-builder__modes label:has(input:checked){border-color:var(--ritual-green)}
.sfs-ritual-builder__field{display:block;font-size:14px;font-weight:700;margin:0 0 9px}
.sfs-ritual-builder__field span{font-weight:400;color:#bfb7c6}
.sfs-ritual-builder select{display:block;width:100%;max-width:100%;min-height:48px;padding:11px 34px 11px 12px;color:#eee9df;background:#11130f;border:1px solid #778166;border-radius:0;font:inherit;font-size:16px;color-scheme:dark}
.sfs-ritual-builder__scent-fields{display:grid;gap:20px}
.sfs-ritual-builder__summary{position:sticky;top:24px;background:#181d15;border:1px solid var(--ritual-line);box-shadow:7px 7px 0 #080a08;padding:28px;min-width:0}
.sfs-ritual-builder__selected{color:var(--ritual-green);font-weight:700}
.sfs-ritual-builder__summary ul{list-style:none;padding:0;margin:20px 0}
.sfs-ritual-builder__summary li{display:grid;gap:6px;padding:13px 0;border-bottom:1px solid #36402c;font-size:14px}
.sfs-ritual-builder__summary li span{color:#c9bed1}
.sfs-ritual-builder__price{font-size:27px!important;font-weight:700;color:var(--ritual-green);margin:20px 0}
.sfs-ritual-builder input[type=number]{width:85px;min-height:44px;background:#0e110c;border:1px solid #778166;border-radius:0;color:#eee9df;font-size:16px;padding:10px;margin-bottom:18px;color-scheme:dark}
.sfs-ritual-builder__submit{display:block;width:100%;min-height:52px;background:var(--ritual-green);color:#11150d;border:1px solid var(--ritual-green);padding:14px;font-size:16px;font-weight:700;cursor:pointer;transform:rotate(-.6deg)}
.sfs-ritual-builder__submit:disabled{opacity:.5;cursor:not-allowed}
.sfs-ritual-builder .sfs-ritual-builder__hint{font-size:12px;color:#bfb7c6;margin:16px 0 0}
.sfs-ritual-builder [data-mixed-fields]>.sfs-ritual-builder__hint{margin:0 0 18px}
.sfs-ritual-builder :focus-visible{outline:2px solid var(--ritual-green);outline-offset:4px}
.sfs-ritual-builder [hidden]{display:none!important}
@media(max-width:749px){.sfs-ritual-builder{padding:35px 22px 50px}.sfs-ritual-builder__form{grid-template-columns:1fr;gap:6px}.sfs-ritual-builder__summary{position:static;padding:24px}.sfs-ritual-builder__modes{display:grid}.sfs-ritual-builder__step legend{font-size:19px}.sfs-ritual-builder__size{padding:15px 10px}.sfs-ritual-builder__size strong{font-size:14px}.sfs-ritual-builder__sizes{gap:12px}}
@media(prefers-reduced-motion:reduce){.sfs-ritual-builder *{scroll-behavior:auto!important}}

.sfs-ritual-builder__intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px;align-items:center;max-width:none}.sfs-ritual-builder__intro:not(:has(.sfs-ritual-builder__image)){grid-template-columns:1fr}.sfs-ritual-builder__intro-copy{max-width:740px}.sfs-ritual-builder__intro-copy>p:last-child{color:#c4bec8}.sfs-ritual-builder__image{display:block;width:100%;height:auto;max-width:280px;border:1px solid #4c3559;transform:rotate(1deg)}@media(max-width:749px){.sfs-ritual-builder__intro{grid-template-columns:1fr;gap:20px}.sfs-ritual-builder__image{max-width:260px;margin:auto}}
