:root{--recipe-accent: #c4a35a;--recipe-text: #333;--recipe-light-bg: #f9f9f9;--recipe-radius: 8px;--recipe-spacing: 1rem;--recipe-spacing-lg: 2rem;--recipe-max-width: 1200px}.recipe-hero{padding:var(--recipe-spacing-lg) var(--recipe-spacing)}.recipe-hero__container{max-width:var(--recipe-max-width);margin:0 auto}.recipe-hero__layout{display:flex;flex-direction:column;gap:var(--recipe-spacing-lg)}.recipe-hero__image-wrapper{width:100%}.recipe-hero__image{width:100%;height:auto;border-radius:var(--recipe-radius);display:block;object-fit:cover}.recipe-hero__content{display:flex;flex-direction:column;gap:var(--recipe-spacing)}.recipe-hero__title{font-size:2rem;font-weight:700;line-height:1.2;margin:0;color:var(--recipe-text)}.recipe-hero__meta{display:flex;flex-wrap:wrap;gap:1rem;margin:.5rem 0}.recipe-hero__badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--recipe-light-bg);border-radius:50px;font-size:1rem}.recipe-hero__icon{color:var(--recipe-accent);flex-shrink:0}.recipe-hero__badge-label{color:#666;font-weight:500}.recipe-hero__badge-value{font-weight:600;color:var(--recipe-text)}.recipe-hero__description{font-size:1.125rem;line-height:1.7;color:#555}@media(min-width:768px){.recipe-hero{padding:3rem var(--recipe-spacing-lg)}.recipe-hero__layout{flex-direction:row;align-items:center}.recipe-hero__layout--left .recipe-hero__image-wrapper{order:1}.recipe-hero__layout--left .recipe-hero__content,.recipe-hero__layout--right .recipe-hero__image-wrapper{order:2}.recipe-hero__layout--right .recipe-hero__content{order:1}.recipe-hero__image-wrapper,.recipe-hero__content{flex:1}.recipe-hero__title{font-size:2.5rem}.recipe-hero__description{font-size:1.5rem}.recipe-hero__badge{font-size:1.2rem}}.recipe-content{padding:var(--recipe-spacing-lg) var(--recipe-spacing);background:#fff}.recipe-content__container{max-width:var(--recipe-max-width);margin:0 auto}.recipe-content__layout{display:flex;flex-direction:column;gap:var(--recipe-spacing-lg)}.recipe-content__section-title{font-size:1.5rem;font-weight:700;margin:0 0 1rem;color:var(--recipe-text)}.recipe-content__ingredients{padding:1.5rem;border-radius:var(--recipe-radius)}.recipe-content__ingredients-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.portion-adjuster{display:flex;align-items:center;gap:1rem;background:#fff;padding:.75rem 1rem;border-radius:50px;box-shadow:0 2px 8px #0000001a;width:fit-content}.portion-adjuster__button{width:32px;height:32px;border:none;background:var(--recipe-accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.portion-adjuster__button:hover{background:#b08f45}.portion-adjuster__button:active{transform:scale(.95)}.portion-adjuster__display{display:flex;align-items:baseline;gap:.25rem}.portion-display{font-size:1.25rem;font-weight:700;color:var(--recipe-text);min-width:2ch;text-align:center}.portion-adjuster__label{font-size:.9rem;color:#666}.ingredients-list{display:flex;flex-direction:column;gap:.75rem}.ingredient-section-title{font-size:1rem;font-weight:700;color:var(--recipe-text);margin:1rem 0 .5rem;text-transform:uppercase;letter-spacing:.5px}.ingredient-section-title:first-child{margin-top:0}.ingredient-item{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;cursor:pointer;line-height:1.6}.ingredient-checkbox{margin-top:.25rem;width:18px;height:18px;cursor:pointer;accent-color:var(--recipe-accent);flex-shrink:0}.ingredient-text{flex:1}.ingredient-amount{font-weight:600;color:var(--recipe-text)}.ingredient-unit{color:#666}.ingredient-name{color:var(--recipe-text)}.ingredient-item:has(.ingredient-checkbox:checked) .ingredient-text{text-decoration:line-through;opacity:.5}.recipe-content__steps{padding:0}.recipe-steps-list{display:flex;flex-direction:column;gap:1.5rem}.recipe-step{display:flex;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #e5e5e5;border-radius:var(--recipe-radius)}.recipe-step__number{width:40px;height:40px;border-radius:50%;background:var(--recipe-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.recipe-step__content{flex:1;display:flex;flex-direction:column;gap:1rem}.recipe-step__instruction{margin:0;line-height:1.6;color:var(--recipe-text)}.recipe-step__image{width:100%;height:auto;border-radius:var(--recipe-radius);display:block}.recipe-step__tip{display:flex;gap:.75rem;padding:1rem;background:#fffbf0;border-left:3px solid var(--recipe-accent);border-radius:4px}.recipe-step__tip-icon{font-size:1.25rem;flex-shrink:0}.recipe-step__tip-text{flex:1;color:#856404;line-height:1.5}.recipe-step__checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding-top:.5rem;border-top:1px solid #e5e5e5}.recipe-step__checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--recipe-accent)}.recipe-step__checkbox-text{color:#666;font-size:.9rem}@media(min-width:768px){.recipe-content{padding:3rem var(--recipe-spacing-lg)}.recipe-content__layout{flex-direction:row;align-items:flex-start;gap:3rem}.recipe-content__ingredients{width:40%;position:sticky;top:2rem}.recipe-content__steps{flex:1}.recipe-content__ingredients-header{flex-direction:row;justify-content:space-between;align-items:center}}@media print{.recipe-hero{padding:1rem 0}.recipe-hero__meta{gap:.5rem}.recipe-hero__badge{padding:.25rem .5rem;font-size:.8rem}.portion-adjuster,.ingredient-checkbox,.recipe-step__checkbox,.recipe-step__checkbox-label{display:none}.recipe-content__layout{flex-direction:column}.recipe-content__ingredients{width:100%;position:static}.recipe-step{page-break-inside:avoid}.recipe-step__image{max-height:300px;object-fit:cover}}.recipe-listing{padding:var(--recipe-spacing-lg) var(--recipe-spacing)}.recipe-listing__container{max-width:var(--recipe-max-width);margin:0 auto}.recipe-listing__title{font-size:2rem;font-weight:700;text-align:center;margin:0 0 1rem;color:var(--recipe-text)}.recipe-listing__description{text-align:center;font-size:1.125rem;line-height:1.6;color:#666;margin:0 auto 3rem;max-width:600px}.recipe-grid{display:grid;gap:2rem}.recipe-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--recipe-radius);overflow:hidden;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;height:100%}.recipe-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.recipe-card__image{position:relative;width:100%;padding-top:66.67%;background:var(--recipe-light-bg);overflow:hidden}.recipe-card__image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.recipe-card:hover .recipe-card__image img{transform:scale(1.05)}.recipe-card__image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ccc}.recipe-card__content{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.recipe-card__title{font-size:1.25rem;font-weight:700;line-height:1.3;margin:0;color:var(--recipe-text)}.recipe-card__meta{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:#666}.recipe-card__meta-item{display:flex;align-items:center;gap:.375rem}.recipe-card__meta-item svg{color:var(--recipe-accent);flex-shrink:0}.recipe-card__description{font-size:.95rem;line-height:1.6;color:#666;margin:0;flex:1}.recipe-card__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--recipe-accent);font-weight:600;font-size:.95rem;margin-top:auto;transition:gap .2s ease}.recipe-card:hover .recipe-card__link{gap:.75rem}.recipe-card__link svg{transition:transform .2s ease}.recipe-card:hover .recipe-card__link svg{transform:translate(2px)}.recipe-listing__empty{grid-column:1 / -1;text-align:center;padding:3rem 1rem;color:#666}.recipe-listing__empty p{font-size:1.125rem;margin:0}@media(min-width:768px){.recipe-listing{padding:3rem var(--recipe-spacing-lg)}.recipe-listing__title{font-size:2.5rem;margin-bottom:1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/recipe-styles.css.map */
