._page_1a4ta_1{min-height:100vh;background:var(--brand-paper);color:var(--foreground)}._shell_1a4ta_2{max-width:1180px;padding:44px 28px 110px;margin:0 auto}._back_1a4ta_3{display:inline-flex;align-items:center;gap:8px;margin-bottom:46px;color:#897451;font-weight:700;text-decoration:none}._heading_1a4ta_4{max-width:780px;margin-bottom:44px}._handwriting_1a4ta_5{font-family:var(--font-handwritten);font-size:30px;font-weight:600;color:#8c744b}._heading_1a4ta_4 h1{margin:13px 0 18px;font-family:var(--font-family-display);font-size:clamp(42px,5.5vw,70px);line-height:1.08;letter-spacing:-.035em;font-weight:500}._heading_1a4ta_4 p{max-width:700px;font-size:18px;line-height:1.75;color:var(--muted-foreground)}._finder_1a4ta_8{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:stretch}._formArea_1a4ta_9{padding:clamp(25px,4vw,45px);border:1px solid var(--border);border-radius:28px;background:var(--card)}._formArea_1a4ta_9 fieldset{border:0;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--border);min-width:0}._formArea_1a4ta_9 fieldset:last-of-type{margin-bottom:24px}._formArea_1a4ta_9 legend{margin-bottom:18px;padding:0;font-family:var(--font-family-display);font-size:clamp(23px,2.7vw,29px);font-weight:500}._formArea_1a4ta_9 legend span{margin-right:12px;font-family:var(--font-family-base);font-size:12px;font-weight:800;color:#99845f}._choices_1a4ta_14{display:flex;flex-wrap:wrap;gap:10px}._choices_1a4ta_14 button{padding:11px 17px;border:1px solid #d9d5c9;border-radius:999px;background:var(--brand-paper);color:var(--foreground);font-size:14px;cursor:pointer;transition:background .15s ease,border-color .15s ease}._choices_1a4ta_14 button[aria-pressed=true]{background:#dce6d6;border-color:#718363;font-weight:750}._choices_1a4ta_14 button:focus-visible,._submit_1a4ta_17:focus-visible{outline:2px solid #8b754e;outline-offset:3px}._actions_1a4ta_18{display:flex;align-items:center;gap:20px;flex-wrap:wrap}._submit_1a4ta_17{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 23px;border:0;border-radius:999px;background:var(--brand-charcoal);color:#fffaf4;font-weight:750;cursor:pointer}._reset_1a4ta_20{display:inline-flex;gap:7px;align-items:center;border:0;background:transparent;color:#826e4c;cursor:pointer}._note_1a4ta_21{padding:33px 27px;border-radius:27px;background:linear-gradient(145deg,#dfe7db,#eee4d3)}._note_1a4ta_21>svg{color:#778869;margin-bottom:30px}._note_1a4ta_21 ._handwriting_1a4ta_5{font-size:26px}._note_1a4ta_21 h2{font-family:var(--font-family-display);font-size:32px;font-weight:500;line-height:1.2;margin:12px 0 19px}._note_1a4ta_21 p{font-size:15px;line-height:1.8;color:#61655d}._results_1a4ta_26{margin-top:65px;scroll-margin-top:110px}._results_1a4ta_26 h2{font-family:var(--font-family-display);font-size:43px;font-weight:500;margin:7px 0 12px}._results_1a4ta_26>p{font-size:15px;color:var(--muted-foreground);line-height:1.7;margin-bottom:25px}._products_1a4ta_29{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}._product_1a4ta_29{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--card);color:var(--foreground);text-decoration:none}._product_1a4ta_29:hover{box-shadow:0 10px 30px #3c393214}._photo_1a4ta_32{aspect-ratio:1 / 1;overflow:hidden;background:#e4e8dc}._photo_1a4ta_32 img{display:block;width:100%;height:100%;object-fit:cover}._productCopy_1a4ta_34{padding:19px;display:grid;gap:11px}._productCopy_1a4ta_34 h3{font-family:var(--font-family-display);font-size:22px;line-height:1.25;font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}._productCopy_1a4ta_34 strong{font-size:15px}._productCopy_1a4ta_34 span,._all_1a4ta_37{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:750;color:#8c744b}._all_1a4ta_37{margin-top:26px;text-decoration:none}@media(max-width:850px){._finder_1a4ta_8{grid-template-columns:1fr}._note_1a4ta_21{padding:27px}._note_1a4ta_21>svg{margin-bottom:5px}._products_1a4ta_29{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){._shell_1a4ta_2{padding:30px 18px 75px}._heading_1a4ta_4 p{font-size:16px}._products_1a4ta_29{grid-template-columns:1fr}._formArea_1a4ta_9{padding:23px}._choices_1a4ta_14 button{font-size:13px}}
