.pw-recipes-card{margin-block:2.5rem;padding:clamp(1rem,3vw,2rem);background:var(--wp--preset--color--paper,#fffdf9);border:1px solid var(--wp--preset--color--sand,#e8dccb);overflow-wrap:anywhere}
.pw-recipes-card h2{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-weight:400;line-height:1.2;margin-block:2rem 1rem}
.pw-recipes-card li{padding-inline-start:.25rem;margin-block:.75rem}
.pw-recipes-facts{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin:0}
.pw-recipes-facts dt{font-weight:600}.pw-recipes-facts dd{margin:0}
@media print{.pw-recipes-card{border:0;padding:0;background:white}.pw-recipes-card h2{break-after:avoid}}

.pw-recipes-nutrition{width:100%;border-collapse:collapse;margin-block:1rem}.pw-recipes-nutrition caption{text-align:left;font-weight:600;margin-bottom:.75rem}.pw-recipes-nutrition th,.pw-recipes-nutrition td{padding:.65rem .5rem;border-bottom:1px solid var(--wp--preset--color--sand,#e8dccb);text-align:left}.pw-recipes-nutrition td{text-align:right;white-space:nowrap}.pw-recipes-nutrition th{font-weight:400}
.pw-recipes-nutrition-box{max-width:34rem;margin-block:1.5rem 0;border:1px solid var(--wp--preset--color--sand,#e8dccb);border-radius:6px;font-size:.875rem;line-height:1.5}.pw-recipes-nutrition-box summary{cursor:pointer;padding:.85rem 1rem;font-size:1rem;font-weight:600;min-height:44px;box-sizing:border-box}.pw-recipes-nutrition-box summary:focus-visible{outline:3px solid #515d45;outline-offset:3px}.pw-recipes-nutrition-content{padding:0 1rem 1rem}.pw-recipes-nutrition-box .pw-recipes-nutrition{margin-block:.5rem .75rem;font-size:.875rem}.pw-recipes-nutrition-box .pw-recipes-nutrition :is(th,td){padding:.35rem .25rem}.pw-recipes-nutrition-box caption{margin-bottom:.5rem}.pw-recipes-nutrition-box p{font-size:.8125rem;line-height:1.5;margin-block:.75rem 0}@media print{.pw-recipes-nutrition-box{max-width:none;border:0;break-inside:avoid}.pw-recipes-nutrition-box summary{padding:0;list-style:none}.pw-recipes-nutrition-content{padding:0}.pw-recipes-nutrition-box::details-content{content-visibility:visible}}

.pw-recipe-steps>li{margin-bottom:2rem}.pw-recipe-steps h3{font-size:1.25em}.pw-step-image{display:block;width:100%;max-width:640px;height:auto;margin-block:1rem}@media print{.pw-step-image{max-width:240px}.pw-recipe-steps>li{break-inside:auto}}

.pw-recipe-extra { margin-top:2rem; padding-top:1.25rem; border-top:1px solid #e4d8c9; }
.pw-recipe-faq details { border-bottom:1px solid #e4d8c9; padding:.8rem 0; }
.pw-recipe-faq summary { cursor:pointer; font-weight:600; padding:.3rem 0; }
.pw-recipe-faq summary:focus-visible { outline:2px solid #8e4931; outline-offset:4px; }
.pw-recipe-tags { display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0!important; }
.pw-recipe-tags li { font-size:.85em;border:1px solid #e4d8c9;border-radius:4px;padding:.3rem .65rem;overflow-wrap:anywhere;max-width:100%; }
.pw-recipe-extra a,.pw-recipe-faq p { overflow-wrap:anywhere; }
@media print { .pw-recipe-faq details > p { display:block!important; } .pw-recipe-faq summary { list-style:none; } }

.pw-video-stage { min-height:200px; aspect-ratio:16/9; background:#eee4d6; border:1px solid #dfcdb7; position:relative; width:100%; }
.pw-video-vertical { max-width:380px;margin-inline:auto; }
.pw-video-vertical .pw-video-stage { aspect-ratio:9/16; }
.pw-video-load { width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;border:0;background:transparent;color:#713923;font:inherit;cursor:pointer;padding:1.5rem; }
.pw-video-play { display:grid;place-items:center;border-radius:50%;width:64px;height:64px;background:#8e4931;color:#fff;font-size:26px;padding-left:4px; }
.pw-video-load:focus-visible { outline:3px solid #713923;outline-offset:3px; }
.pw-video-stage iframe { display:block;width:100%;height:100%;border:0;position:absolute;inset:0; }
.pw-video-status { font-size:.82em;line-height:1.5;margin:.75rem 0; }
@media print { .pw-video { display:none!important; } }
