.wpvip-recipe-details{border-block:1px solid var(--wp--preset--color--base-3,#ddd);padding-block:1.5rem;margin-block:2rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}
.wpvip-recipe-details dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;flex:1;margin:0}
.wpvip-recipe-details dt{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;font-weight:600;margin-bottom:.4rem}
.wpvip-recipe-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.wpvip-recipe-details .wpvip-recipe-print{border:1px solid currentColor;color:inherit;background:transparent;border-radius:999px;padding:.75rem 1.25rem;cursor:pointer;font:inherit}
.wpvip-recipe-details .wpvip-recipe-print:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.wpvip-recipe-details .wpvip-recipe-print[hidden]{display:none}
.is-style-recipe-ingredients{list-style:none;padding-inline-start:0}
.is-style-recipe-ingredients>li{border-bottom:1px solid var(--wp--preset--color--base-3,#ddd);padding-block:.6rem;line-height:1.65;overflow-wrap:anywhere}
.is-style-recipe-ingredients>li>label{display:flex;align-items:baseline;gap:.85rem;cursor:pointer;min-height:2.75rem;padding-block:.35rem}
.is-style-recipe-ingredients .wpvip-recipe-check{width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--wp--preset--color--accent,#003da5)}
.is-style-recipe-ingredients .wpvip-recipe-check:checked+span{text-decoration:line-through;opacity:.6}
.is-style-recipe-ingredients .wpvip-recipe-check:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.is-style-recipe-method{padding-inline-start:1.5rem}
.is-style-recipe-method>li{padding-inline-start:.75rem;margin-bottom:1.75rem;line-height:1.85;overflow-wrap:anywhere}
.is-style-recipe-method>li::marker{font-weight:700;color:var(--wp--preset--color--accent,currentColor)}
@media(max-width:600px){.wpvip-recipe-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.wpvip-recipe-details{align-items:stretch;flex-direction:column}}
@media print{.wpvip-recipe-details .wpvip-recipe-print,.is-style-recipe-ingredients .wpvip-recipe-check{display:none}.is-style-recipe-ingredients .wpvip-recipe-check:checked+span{text-decoration:none;opacity:1}.is-style-recipe-method>li{break-inside:avoid}}
.wp-block-list.is-style-recipe-ingredients{padding-inline-start:0;margin-inline:0}
.is-style-recipe-ingredients>li>label{font-weight:400;font-size:1rem}

.is-style-recipe-step{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-block:clamp(2rem,5vw,4rem);margin-block:0!important}.is-style-recipe-step .wp-block-columns{gap:clamp(1.5rem,4vw,4rem)}.is-style-recipe-step .wpvip-step-number{font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:1;letter-spacing:-.06em;margin:0 0 1rem;color:inherit}.is-style-recipe-step h3{font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.15;margin-top:0}.is-style-recipe-step .wpvip-step-needs{font-size:.875rem;border-left:3px solid currentColor;padding-left:1rem;margin-top:1.5rem}.is-style-recipe-step :is(img,video){width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.is-style-recipe-step .wp-block-image,.is-style-recipe-step .wp-block-video{margin:0}.is-style-recipe-similar{margin-block:3rem}.is-style-recipe-similar .wp-block-columns{gap:1.5rem}.is-style-recipe-similar img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.is-style-recipe-similar h3{font-size:1.25rem;line-height:1.3}.is-style-recipe-similar a{text-decoration:none}.is-style-recipe-similar a:hover{text-decoration:underline}@media(max-width:781px){.is-style-recipe-step .wp-block-columns{flex-direction:column}.is-style-recipe-step .wp-block-column{width:100%}}@media print{.is-style-recipe-step img,.is-style-recipe-step video,.is-style-recipe-similar{display:none}.is-style-recipe-step{break-inside:avoid;padding-block:1rem}.is-style-recipe-step .wpvip-step-number{font-size:24pt}}
