.recipe-page{padding:30px 0 45px}.recipe-heading{padding:36px;border-radius:24px;background:#e9ecdf;margin-bottom:28px;color:#0e3b2e}.recipe-heading>span,.recipe-kicker{font-size:10px;letter-spacing:.18em;font-weight:700}.recipe-heading h1{font:600 44px/1.08 'Plus Jakarta Sans',sans-serif;letter-spacing:-.05em;margin:18px 0}.recipe-heading p{font-size:14px;line-height:1.6;max-width:460px;margin:0}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.recipe-card{display:block;border-radius:20px;overflow:hidden;background:white;border:1px solid #e5e7dd;text-decoration:none;color:#0e3b2e}.recipe-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.recipe-card>div{padding:24px}.recipe-card div>span,.recipe-meta{font-size:10px;letter-spacing:.08em;font-weight:700;color:#6d7868}.recipe-card h2{font-size:23px;line-height:1.25;letter-spacing:-.04em;margin:12px 0}.recipe-card p{font-size:13px;line-height:1.65;margin-bottom:20px}.recipe-card strong{font-size:12px;color:#b64b2e}.recipe-back{display:inline-block;font-size:12px;margin:0 0 22px;color:#66745f}.recipe-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}.recipe-cover{width:100%;max-height:400px;object-fit:contain;background:#f3eee3;border-radius:20px}.recipe-method h2{font-size:30px;line-height:1.2;margin:22px 0 12px;letter-spacing:-.04em}.recipe-method p,.recipe-method li{font-size:14px;line-height:1.8}.recipe-method ul,.recipe-method ol{padding-left:24px}.recipe-method li{padding:5px 0}.recipe-method h3{font-size:19px;margin:30px 0 14px}.recipe-shopping{padding:28px;border:1px solid #e1e6d9;border-radius:22px;background:white;position:sticky;top:180px}.recipe-shopping h2{font-size:24px;letter-spacing:-.04em;margin:12px 0}.recipe-shopping>p{font-size:12px;line-height:1.7;color:#6d7868}.recipe-ingredient{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #edf0e8}.recipe-ingredient img{width:60px;height:60px;object-fit:contain;border-radius:10px}.recipe-ingredient label{flex:none}.recipe-ingredient input{accent-color:var(--accent);width:18px;height:18px}.recipe-ingredient div{flex:1}.recipe-ingredient strong{font-size:13px;line-height:1.45;display:block}.recipe-ingredient div>span{font-size:12px;display:block;margin-top:7px}.recipe-ingredient small{font-size:10px;display:block;color:#b54c2f}.recipe-add{width:100%;border:0;border-radius:12px;padding:14px 12px;background:var(--accent);color:#fff;font:700 12px 'Plus Jakarta Sans',sans-serif;margin-top:22px;cursor:pointer}.recipe-add:disabled{opacity:.5;cursor:not-allowed}.recipe-shopping>small{font-size:10px;line-height:1.6;display:block;color:#7a8172}.recipe-shopping .recipe-status{color:#0e3b2e;font-weight:600}.recipe-empty{padding:30px;border-radius:18px;background:#fff}.recipe-empty p{font-size:14px;line-height:1.7}.recipe-mobile-link{display:none}
.directory-card>div:has(.fudzu-category-art){padding:0;aspect-ratio:1;overflow:hidden}.directory-card>div .fudzu-category-art,.category-image .fudzu-category-art{display:block;width:100%;height:100%;padding:0!important;object-fit:contain!important;mix-blend-mode:normal}.directory-card>div .fudzu-category-art{border-radius:18px}
@media(max-width:760px){.recipe-mobile-link{display:inline-flex;margin:10px 0 0;border:1px solid #dce2d5;border-radius:100px;padding:8px 14px;font-size:11px;font-weight:700;color:var(--accent)}.recipe-heading{padding:26px}.recipe-heading h1{font-size:34px}.recipe-grid,.recipe-detail{grid-template-columns:1fr;gap:22px}.recipe-shopping{position:static;padding:22px}.recipe-card{display:grid;grid-template-columns:40% 1fr;align-items:center}.recipe-card>div{padding:18px}.recipe-card h2{font-size:19px}.recipe-card p{font-size:11px;margin-bottom:12px}.recipe-card img{height:100%;object-fit:cover}.recipe-page{padding-top:20px}.recipe-heading p{font-size:12px}}
.recipe-card img{background:#f3eee3}
@media(max-width:760px){.recipe-card img{object-fit:contain!important}}
