.v3-recipe-hero{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-top:var(--space-l);align-items:start}.v3-recipe-hero__content{display:flex;flex-direction:column;gap:var(--space-m)}.cpfs-motion [data-reveal-now] .v3-recipe-hero__content [data-reveal]{transition-delay:.15s}.v3-rcost{display:flex;align-items:flex-start;gap:var(--space-s);padding:var(--space-s) var(--space-m);background:var(--brand-lighter);border-radius:var(--radius-m)}.v3-rcost .material-symbols-outlined{font-size:22px;color:var(--brand)}.v3-rcost__label{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-muted)}.v3-rcost__value{font-size:var(--text-m);font-weight:600;color:var(--deep)}.v3-rcost__value small{font-weight:400;color:var(--text-dark-muted)}.v3-recipe-gallery{display:flex;flex-direction:column;gap:var(--space-s)}.v3-recipe-gallery__main{position:relative;margin:0;aspect-ratio:1 / 1;border-radius:var(--radius-l);overflow:clip;border:4px solid var(--base);box-shadow:var(--shadow-l)}.v3-recipe-gallery__main img{width:100%;height:100%;object-fit:cover}.v3-narrow{max-width:55rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-l)}.v3-narrow--video{max-width:64rem;margin-inline:0}.v3-video-frame{margin:0;border-radius:var(--radius-l);overflow:clip;border:4px solid var(--surface-soft);box-shadow:var(--shadow-l)}.v3-video-frame img,.v3-video-frame video,.v3-video-frame iframe{width:100%;height:100%;display:block;aspect-ratio:16 / 9;object-fit:cover}.v3-video-frame figcaption{padding:var(--space-s) var(--space-m);font-size:var(--text-s);color:var(--text-dark-muted);background:var(--base);border-top:var(--border-dark)}.v3-recipe-cols{display:grid;grid-template-columns:1fr;gap:var(--space-l);margin-top:var(--space-l);align-items:start}.v3-recipe-cols__aside{display:flex;flex-direction:column;gap:var(--space-m)}.v3-servings{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);background:var(--base);border:var(--border-dark);border-radius:var(--radius-l);box-shadow:var(--shadow-m)}.v3-servings__label{font-size:var(--text-xs);font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;line-height:1;color:var(--text-dark-muted)}.v3-servings__group{display:flex;align-items:center;gap:var(--space-s)}.v3-servings__btn{width:2.5rem;height:2.5rem;display:grid;place-items:center;border:var(--border-dark-strong);border-radius:50%;font-size:var(--text-l);color:var(--deep);background:var(--base)}.v3-servings__btn:disabled{opacity:.35;cursor:not-allowed}.v3-servings__btn:not(:disabled){cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.v3-servings__btn:not(:disabled):hover{border-color:var(--brand);background:var(--brand-lighter);color:var(--brand)}.v3-servings__btn:not(:disabled):active{transform:translateY(1px)}.v3-servings__value{min-width:2ch;text-align:center;font-size:var(--h3);font-weight:700;color:var(--deep)}.v3-servings small{font-size:var(--text-xs);color:var(--text-dark-muted)}.v3-servings small a{color:var(--brand);font-weight:600}.v3-skus-mini{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.v3-skus-mini li{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);font-size:var(--text-s);font-weight:600;color:var(--deep);background:var(--base);border:var(--border-dark);border-radius:var(--radius-m)}.v3-skus-mini img{height:1.75rem;width:auto}.v3-table-card{padding:var(--space-m);background:var(--base);border:var(--border-dark);border-radius:var(--radius-l);box-shadow:var(--shadow-m);overflow-x:auto}.v3-ing-table{width:100%;border-collapse:collapse;font-size:var(--text-s)}.v3-ing-table thead th{text-align:left;padding-block:.65rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-muted);border-bottom:var(--border-dark-strong)}.v3-ing-table td{padding-block:.65rem;padding-right:var(--space-s);border-bottom:var(--border-dark);color:var(--deep);vertical-align:top}.v3-ing-table td small{color:var(--text-dark-muted)}.v3-ing-group th[colspan]{text-align:left;padding-block:var(--space-m) .65rem;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--brand);border-bottom:var(--border-dark-strong)}.v3-ing-row--feature td{background:var(--brand-lighter)}.v3-ing-table a{margin-left:.5em;font-size:var(--text-xs);font-weight:600;color:var(--brand);white-space:nowrap}.v3-ing-table a:hover{color:var(--brand-hover)}.v3-steps{display:flex;flex-direction:column;gap:var(--space-m);max-width:55rem;margin-top:var(--space-l);list-style:none;padding:0}.v3-step{display:grid;grid-template-columns:auto 1fr;gap:var(--space-m);align-items:start;padding:var(--space-m);background:var(--base);border:var(--border-dark);border-radius:var(--radius-l);box-shadow:var(--shadow-m)}.v3-step__num{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;background:var(--brand-light);color:var(--brand);font-size:var(--text-l);font-weight:700}.v3-step__body{display:flex;flex-direction:column;gap:.35rem}.v3-step__body p{color:var(--text-dark-muted)}.v3-recipe-note{max-width:55rem;margin-top:var(--space-m);font-size:var(--text-s);color:var(--text-dark-muted)}.v3-sku-pair{display:grid;grid-template-columns:1fr;gap:var(--grid-gap);margin-top:var(--space-xl)}.v3-skus-mini__thumb{height:1.75rem;width:1.75rem;object-fit:contain;border-radius:var(--radius-m)}recipe-cost-calculator{display:block}.v3-table-card--offset{margin-top:var(--space-l)}.v3-calc-note{margin-top:var(--space-s);font-size:var(--text-s);color:var(--text-dark-muted)}.cost-calc{width:100%;min-width:40rem;border-collapse:collapse;font-size:var(--text-s)}.cost-calc thead th{text-align:left;padding:.65rem var(--space-xs) .65rem 0;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dark-muted);border-bottom:var(--border-dark-strong)}.cost-calc thead th small{text-transform:none;letter-spacing:0;font-weight:400}.cost-calc td{padding:.5rem var(--space-xs) .5rem 0;border-bottom:var(--border-dark);color:var(--deep);vertical-align:middle}.cost-calc__group-heading th{text-align:left;padding-block:var(--space-m) .65rem;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--brand);border-bottom:var(--border-dark-strong)}.cost-calc__used{white-space:nowrap;color:var(--text-dark-muted)}.cost-calc input{width:100%;min-width:5.5rem;padding:.5em .7em;font-size:var(--text-s);border:var(--border-dark-strong);border-radius:var(--radius-m);background:var(--base);transition:border-color var(--transition)}.cost-calc input:focus{outline:none;border-color:var(--brand)}.cost-calc__cost-col,.cost-calc__cost{text-align:right}.cost-calc__cost{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.cost-calc__row--cpfs td{background:var(--brand-lighter)}.cost-calc__row--filled .cost-calc__name{color:var(--brand);font-weight:600}.cost-calc tfoot td{padding-block:.75rem;border-bottom:0;font-weight:700;color:var(--deep)}.cost-calc__total,.cost-calc__per-serving{text-align:right;font-variant-numeric:tabular-nums}.cost-calc__total{font-size:var(--text-l);color:var(--brand)}@media print{.v3-header,.v3-footer,.cpfs-announce,.v3-cta,#recipe-video,#cost-calculator,#featured-skus,#recipe-related,.v3-page-hero__actions,.v3-recipe-gallery__thumbs,.v3-crumbs{display:none!important}.v3-section{padding-block:var(--space-m)!important}.v3-recipe-hero,.v3-recipe-cols{grid-template-columns:1fr!important}.v3-step,.v3-table-card,.v3-servings{box-shadow:none!important;break-inside:avoid}.v3-recipe-cols__aside{position:static!important}}@media(min-width:768px){.v3-sku-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.v3-recipe-hero{grid-template-columns:1.05fr 1fr}.v3-recipe-gallery{position:sticky;top:clamp(6rem,5rem + 3vw,7.5rem)}.v3-recipe-cols{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:var(--space-xl)}.v3-recipe-cols__aside{position:sticky;top:clamp(6rem,5rem + 3vw,7.5rem)}}
/*# sourceMappingURL=/cdn/shop/t/7/assets/cpfs-section-recipe.css.map */
