.wprm-recipe-container{border-radius:var(--dr-radius-block);box-shadow:var(--dr-shadow);overflow:hidden;margin-block:1em}.wprm-recipe-equipment-container,.dr-card__ingredients-header,.dr-card__instructions-header,.wprm-recipe-notes-container,.wprm-nutrition-label-shortcode-container{margin-top:var(--dr-gap-m)}.wprm-recipe-meta-container{margin-block:var(--dr-gap-xs)}.dr-video__header,.wprm-recipe-notes-container h3{margin-bottom:var(--dr-gap-s)}.wprm-recipe-container ul,.wprm-recipe-container ol{list-style:none;margin:0;padding:0}.wprm-recipe-container li{list-style:none!important;position:relative;margin:0 0 .6em 2.5em}.wprm-recipe-container li:before{position:absolute;left:-2.5em;width:1.7em;height:1.7em;display:grid;place-items:center}.wprm-recipe-equipment-item:before,.wprm-recipe-notes li:before{content:"\27a4";font-size:1.2em;color:var(--dr-accent);transform:translateY(-.15em)}.dr-card__hero{position:relative}.dr-card__hero-overlay{position:absolute;inset:0;background:var(--dr-overlay);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s;z-index:2}.wprm-qr-code{background:var(--dr-white);padding:5px;border-radius:var(--dr-radius-block);display:inline-block}.dr-card__qr-btn{position:absolute;bottom:15px;left:15px;padding:.5em 1em;background-color:var(--dr-overlay);color:var(--dr-white);font-size:var(--dr-text-s);letter-spacing:.5px;border:1px solid transparent;border-radius:99px;z-index:3;transition:background-color .4s ease,border-color .4s ease}.dr-card__qr-btn:hover{background-color:transparent;border-color:var(--dr-white)}@media(hover:hover){.dr-card__qr-btn:hover~.dr-card__hero-overlay{opacity:1;visibility:visible;transition-delay:0s;pointer-events:auto}}@media(hover:none){.dr-card__qr-btn,.dr-card__hero-overlay{display:none}}.dr-card__body{display:flex;flex-direction:column;gap:var(--dr-gap-s);padding:var(--dr-gap-m)}.dr-rating{display:flex;align-items:center;font-size:1rem;gap:.5em}.dr-rating__image{display:block;height:1.2em;width:auto;aspect-ratio:121 / 22;flex-shrink:0}.dr-rating__votes{display:flex;align-items:center;gap:.125em;line-height:1;transform:translateY(.1em)}.wprm-recipe-meta-container{display:flex;gap:var(--dr-gap-s);flex-wrap:wrap;line-height:1.2em}.wprm-recipe-meta-container .wprm-recipe-icon{display:block;width:1.2em;height:1.2em;color:var(--dr-accent-dark)}.wprm-recipe-meta-container .wprm-recipe-block-container{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap}.wprm-recipe-time,.wprm-recipe-servings{font-weight:600}@media(max-width:478px){.wprm-recipe-meta-container .wprm-recipe-block-container{flex:1 0 40%}}.dr-card__actions{display:flex;gap:10px}.dr-card__actions .wprm-recipe-pin{color:var(--dr-white)!important}@media(max-width:478px){.wprm-recipe-link{flex:1 0 calc((100% - 20px) / 3)}}.dr-card__ingredients-header,.dr-card__instructions-header{display:flex;align-items:center;justify-content:space-between;gap:.5em 1em;flex-wrap:wrap}.dr-card__ingredients-header .wprm-recipe-servings-container,.dr-card__instructions-header .dr-toggle--cook-mode{margin-left:auto}@media(max-width:550px){.dr-card__ingredients-header,.dr-card__instructions-header{gap:.5em}.dr-card__ingredients-header:has(.dr-toggle--units) .wprm-recipe-header,.dr-card__instructions-header:has(.dr-toggle--media) .wprm-recipe-header{flex:0 0 100%}.dr-card__ingredients-header:has(.dr-toggle--units) .wprm-recipe-servings-container,.dr-card__instructions-header:has(.dr-toggle--media) .dr-toggle--cook-mode{flex:1 1 50%;justify-content:flex-start;margin-left:0}.dr-card__ingredients-header:has(.dr-toggle--units) .dr-toggle--units,.dr-card__instructions-header:has(.dr-toggle--media) .dr-toggle--media{flex:1 1 40%;justify-content:flex-end}}.wprm-recipe-ingredient{display:flex;align-items:center;justify-content:space-between;gap:1em;min-height:2em;border-bottom:1px solid var(--dr-neutral-light);line-height:1.4}.wprm-recipe-ingredient-notes{font-size:.8em;color:var(--dr-neutral-darker);white-space:nowrap}.wprm-recipe-ingredient-amount-unit{text-align:right}.wprm-recipe-servings-container{position:relative;display:inline-flex;align-items:center;gap:.3em}.wprm-recipe-instructions{counter-reset:instruction-step}.wprm-recipe-instruction{counter-increment:instruction-step;break-inside:avoid;page-break-inside:avoid}.wprm-recipe-instruction:before{content:counter(instruction-step);font-weight:600;line-height:1em;background:var(--dr-accent);color:var(--dr-white);border-radius:50%}.wprm-recipe-instruction-image img{margin-top:.6em;display:block;width:100%;height:auto;border-radius:var(--dr-radius-block)}.dr-video__wrapper{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.dr-video__wrapper iframe{position:absolute;inset:0;width:100%;height:100%}.wprm-nutrition-label-shortcode-container{background-color:var(--dr-neutral-lightest);border-radius:var(--dr-radius-block)}.wprm-recipe-nutrition-header{font-size:var(--dr-text-l);position:relative;padding:var(--dr-gap-m);cursor:pointer}.wprm-recipe-nutrition-header:after{content:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='7' d='m15 32.5 35 35 35-35'/></svg>");position:absolute;top:50%;right:var(--dr-gap-m);width:30px;height:30px;transform:translateY(-50%);transition:transform .2s}.wprm-nutrition-label-container.expanded .wprm-recipe-nutrition-header:after{transform:translateY(-50%) scaleY(-1)}.wprm-nutrition-label-container{max-height:0;transition:max-height .4s ease-out;overflow:hidden}.wprm-nutrition-label-layout{display:flex;flex-direction:row;flex-wrap:wrap;background:none!important;border:none!important;color:var(--dr-neutral-darkest)!important;padding:0 var(--dr-gap-m) var(--dr-gap-m) var(--dr-gap-m)}.wprmp-nutrition-label-block-serving{display:flex;align-items:center;flex-wrap:nowrap;width:100%;margin-bottom:.8rem}.wprmp-nutrition-label-block-text-daily{font-size:.8em;color:var(--dr-neutral-dark)}.wprmp-nutrition-label-block-text-daily:nth-of-type(2){width:35%;text-align:left}.wprmp-nutrition-label-block-text-daily:nth-of-type(3){width:35%;text-align:right}.wprmp-nutrition-label-block-text-daily:nth-of-type(4){width:30%;text-align:right}.wprmp-nutrition-label-block-nutrient{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;width:100%;min-height:2em;margin-top:.1em;border-bottom:1px solid var(--dr-neutral-light);line-height:1.4}.wprmp-nutrition-label-block-nutrient-main{font-weight:600}.wprmp-nutrition-label-block-nutrient-name-value-unit-container{display:flex;align-items:center;justify-content:space-between;gap:1em;flex-wrap:nowrap;width:70%}.wprmp-nutrition-label-block-nutrient-value-unit-container{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap}.wprmp-nutrition-label-block-nutrient-daily-container{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;min-width:20%}.wprmp-nutrition-label-block-text-disclaimer{font-size:.8em;color:var(--dr-neutral-dark);margin-top:.8em}.wprmp-nutrition-label-block-nutrient-spacer{display:none}.wprmp-nutrition-label-block-line{background-color:var(--dr-accent)!important;width:100%}.dr-card__keywords{display:flex;flex-wrap:wrap;gap:var(--dr-gap-xs)}.dr-card__keywords p{font-size:.8em}.dr-card__keywords a{font-size:.8em;line-height:1.3em;color:var(--dr-neutral-darker);white-space:nowrap;padding:.3em .8em;background-color:var(--dr-neutral-lighter);border-radius:999px}.dr-card__keywords a:hover{background-color:var(--dr-neutral-light)}.dr-card__rating-cta{display:flex;flex-direction:column;align-items:center}.dr-card__rating-cta h3{font-size:var(--dr-title-xl);text-align:center;text-transform:capitalize}.dr-card__rating-cta p{text-align:center}.dr-card__rating-stars{display:flex;align-items:center;justify-content:center;margin-block:.5em}.dr-card__rating-stars span{position:relative;display:inline-block;width:50px;height:50px;padding:5px;cursor:pointer;color:var(--dr-neutral);transition:transform .3s ease}.dr-card__rating-stars span svg{width:100%;height:100%}.dr-card__rating-stars span.hovered{color:var(--dr-accent);transform:scale(1.2)}.dr-card__rating-stars span.selected{color:var(--dr-accent)}.dr-toggle{--dr-toggle-height: 32px;--dr-toggle-width: 58px;--dr-toggle-padding: 3px;position:relative;display:inline-flex;align-items:center;gap:.3em}.dr-toggle__label{white-space:nowrap;color:var(--dr-neutral-darkest)}.dr-toggle__input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.dr-toggle__track{position:relative;width:var(--dr-toggle-width);height:var(--dr-toggle-height);border-radius:999px;background-color:var(--dr-neutral-lighter);box-shadow:inset 0 0 2px #0000000f;margin:0;overflow:hidden;cursor:pointer}.dr-toggle__track:before{content:"";position:absolute;top:var(--dr-toggle-padding);bottom:var(--dr-toggle-padding);left:var(--dr-toggle-padding);width:calc(50% - var(--dr-toggle-padding));border-radius:999px;transition:transform .3s ease;z-index:2;box-shadow:0 1px 2px #0003,0 2px 6px #00000026}.dr-toggle__input:checked+.dr-toggle__track:before{transform:translate(100%)}.dr-toggle__track:after{content:"";position:absolute;inset:0;background:var(--dr-accent);opacity:0;transition:opacity .3s ease;z-index:0}.dr-toggle__input:focus-visible+.dr-toggle__track{box-shadow:0 0 0 3px #0000001f}.dr-toggle__text{display:flex;align-items:center;position:absolute;inset:0;z-index:1;pointer-events:none}.dr-toggle__text:before,.dr-toggle__text:after{display:flex;align-items:center;justify-content:center;flex:1;font-size:.65em;text-transform:uppercase;transition:opacity .3s ease}.dr-toggle__text:before{content:attr(data-label-off)}.dr-toggle__text:after{content:attr(data-label-on)}.dr-toggle--units{--dr-toggle-width: 70px}.dr-toggle--units .dr-toggle__track:before{background-color:var(--dr-accent)}.dr-toggle--units .dr-toggle__text{z-index:3}.dr-toggle--units .dr-toggle__text:before,.dr-toggle--units .dr-toggle__text:after{color:var(--dr-neutral-dark);font-size:.85em}.dr-toggle--units .dr-toggle__input:not(:checked)+.dr-toggle__track .dr-toggle__text:before,.dr-toggle--units .dr-toggle__input:checked+.dr-toggle__track .dr-toggle__text:after{color:var(--dr-white)}.dr-toggle--cook-mode .dr-toggle__track:before,.dr-toggle--media .dr-toggle__track:before{background-color:var(--dr-white)}.dr-toggle--cook-mode .dr-toggle__text,.dr-toggle--media .dr-toggle__text{flex-direction:row-reverse}.dr-toggle--cook-mode .dr-toggle__text:before,.dr-toggle--media .dr-toggle__text:before{color:var(--dr-neutral-dark)}.dr-toggle--cook-mode .dr-toggle__text:after,.dr-toggle--media .dr-toggle__text:after{color:var(--dr-white)}.dr-toggle--cook-mode .dr-toggle__input:checked+.dr-toggle__track .dr-toggle__text:before,.dr-toggle--media .dr-toggle__input:checked+.dr-toggle__track .dr-toggle__text:before{opacity:0}.dr-toggle--cook-mode .dr-toggle__input:checked+.dr-toggle__track:after,.dr-toggle--media .dr-toggle__input:checked+.dr-toggle__track:after{opacity:1}@media(prefers-reduced-motion:reduce){.dr-toggle__track,.dr-toggle__track:before,.dr-toggle__track:after,.dr-toggle__text:before,.dr-toggle__text:after{transition:none}}.wprm-recipe-servings-text-buttons-container{display:flex;gap:3px;background:var(--dr-neutral-lighter);border-radius:999px;padding:3px;box-shadow:inset 0 0 2px #0000000f}input.wprm-recipe-servings{height:26px;width:26px;border:none;border-radius:var(--dr-radius-button);background:none;padding:0;line-height:1em;font-weight:600;color:var(--dr-neutral-darkest);text-align:center;transition:none}.wprm-recipe-servings-change{display:inline-flex;align-items:center;justify-content:center;height:26px;width:26px;background:var(--dr-accent)!important;border-radius:999px!important;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;user-select:none;line-height:1}.wprm-checkbox-container{display:inline-flex;align-items:center;position:absolute;left:-2.5em;top:50%;transform:translateY(-50%)}.wprm-checkbox{position:absolute;width:1px;height:1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;transition:none}.wprm-checkbox-label{cursor:pointer;pointer-events:auto;position:relative;display:inline-flex;align-items:center;margin:0;color:transparent;-webkit-tap-highlight-color:transparent}.wprm-checkbox-label:before{display:inline-block;position:relative;content:"";width:25px;height:25px;border-radius:50%;box-shadow:0 0 0 1px var(--dr-neutral);transition:background .2s ease,box-shadow .2s ease,transform .2s ease;will-change:transform,background,box-shadow;box-sizing:border-box}.wprm-checkbox-label:after{content:"";position:absolute;left:6px;top:8px;width:12px;height:6px;border:solid white;border-width:0 0 2px 2px;transform:rotate(-45deg) scale(0);transform-origin:center;opacity:0;transition:transform .3s ease .1s,opacity .2s ease}.wprm-checkbox:checked+.wprm-checkbox-label:before{background:var(--dr-accent);box-shadow:0 0 0 1px var(--dr-accent);animation:checkbox-bounce .4s cubic-bezier(.25,1.5,.5,1)}.wprm-checkbox:checked+.wprm-checkbox-label:after{transform:rotate(-45deg) scale(1);opacity:1}.wprm-checkbox-label:hover:before{box-shadow:0 0 0 2px var(--dr-accent)}.wprm-recipe-ingredients li.wprm-checkbox-is-checked{text-decoration:line-through;color:var(--dr-neutral-dark)}@keyframes checkbox-bounce{60%{transform:scale(1.2)}}input.wprm-recipe-servings:focus-visible{outline:2px solid var(--dr-accent-lighter);outline-offset:0}.wprm-checkbox:checked:focus-visible+.wprm-checkbox-label:before,.wprm-checkbox:focus-visible+.wprm-checkbox-label:before{outline:2px solid var(--dr-accent-lighter);outline-offset:3px}.wprm-toggle-switch input:focus-visible+.wprm-toggle-switch-slider{outline:2px solid var(--dr-accent-lighter);outline-offset:3px}
