.recipe-loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0}.recipe-loading-spinner__spinner{position:relative;width:4rem;height:4rem}.recipe-loading-spinner__spinner-outer{width:4rem;height:4rem;border:4px solid #dbeafe;border-radius:50%}.recipe-loading-spinner__spinner-inner{position:absolute;top:0;left:0;width:4rem;height:4rem;border-radius:50%;border:4px solid #3b82f6;border-top-color:transparent;animation:spin 1s linear infinite}.recipe-loading-spinner__message{margin-top:1rem;color:#4b5563;font-weight:500}@keyframes spin{to{transform:rotate(1turn)}}.recipe-error-message{background-color:#fef2f2;border:1px solid #fecaca;border-radius:.75rem;padding:1.5rem;max-width:28rem;margin:0 auto}.recipe-error-message__content{display:flex;align-items:flex-start}.recipe-error-message__icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:#f87171}.recipe-error-message__text{margin-left:.75rem}.recipe-error-message__title{font-size:1.125rem;font-weight:500;color:#991b1b;margin:0}.recipe-error-message__error{margin-top:.5rem;font-size:.875rem;color:#b91c1c}.recipe-error-message__retry{margin-top:1rem;padding:.5rem 1rem;background-color:#fee2e2;color:#b91c1c;border-radius:.5rem;border:none;font-weight:500;cursor:pointer;transition:background-color .2s}.recipe-error-message__retry:hover{background-color:#fecaca}.recipe-error-boundary{min-height:400px;display:flex;align-items:center;justify-content:center;padding:1.5rem}.recipe-card{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .3s;cursor:pointer;overflow:hidden;border:1px solid #f3f4f6;display:flex;flex-direction:column}.recipe-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-.25rem)}.recipe-card:hover .recipe-card__image{transform:scale(1.05)}.recipe-card:hover .recipe-card__overlay{opacity:1}.recipe-card:hover .recipe-card__title{color:#2563eb}.recipe-card:hover .recipe-card__arrow{transform:translateX(.25rem)}.recipe-card__image-container{position:relative;height:12rem;overflow:hidden}.recipe-card__image{object-fit:cover;transition:transform .5s}.recipe-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.2),transparent);opacity:0;transition:opacity .3s}.recipe-card__status{position:absolute;top:.75rem;left:.75rem;padding:.25rem .5rem;background-color:#dcfce7;color:#166534;font-size:.75rem;font-weight:500;border-radius:9999px}.recipe-card__content{padding:1rem;flex:1 1;display:flex;flex-direction:column}.recipe-card__title{font-size:1.125rem;font-weight:600;color:#1f2937;transition:color .3s;-webkit-line-clamp:1;margin:0 0 .5rem}.recipe-card__description,.recipe-card__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.recipe-card__description{margin-top:.5rem;font-size:.875rem;color:#4b5563;-webkit-line-clamp:2}.recipe-card__meta{margin-top:1rem;justify-content:space-between;font-size:.875rem;color:#6b7280}.recipe-card__meta,.recipe-card__meta-item{display:flex;align-items:center}.recipe-card__meta-item svg{width:1rem;height:1rem;margin-right:.25rem}.recipe-card__footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.recipe-card__link{display:flex;align-items:center;color:#2563eb;font-weight:500}.recipe-card__link svg{width:1rem;height:1rem;margin-left:.25rem;transition:transform .3s}.recipe-card-modern{position:relative;background:#fff;border-radius:1.5rem;overflow:hidden;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .3s;border:1px solid #f3f4f6;display:flex;flex-direction:column;height:100%}.recipe-card-modern:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.recipe-card-modern:hover .recipe-card-modern__image{transform:scale(1.1)}.recipe-card-modern:hover .recipe-card-modern__title{color:#ea580c}.recipe-card-modern:hover .recipe-card-modern__link{gap:.5rem}.recipe-card-modern__link-wrapper{display:flex;flex-direction:column;flex:1 1;min-height:0;text-decoration:none;color:inherit;cursor:pointer}.recipe-card-modern__image-container{position:relative;height:16rem;overflow:hidden}.recipe-card-modern__image{object-fit:cover;transition:transform .5s}.recipe-card-modern__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6) 0,transparent 40%,transparent);opacity:.6;pointer-events:none}.recipe-card-modern__category-badge{position:absolute;top:1rem;right:1rem;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#1f2937;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.recipe-card-modern__image-footer{position:absolute;bottom:1rem;left:1rem;right:1rem}.recipe-card-modern__meta-badges{display:flex;align-items:center;gap:.75rem}.recipe-card-modern__meta-badge{display:flex;align-items:center;gap:.25rem;background:rgba(0,0,0,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;color:#fff;opacity:.9}.recipe-card-modern__content{padding:1.25rem;flex:1 1;display:flex;flex-direction:column}.recipe-card-modern__title{font-family:serif;font-size:1.25rem;font-weight:700;color:#111827;line-height:1.25;margin:0 0 .5rem;transition:color .3s;flex-shrink:0;height:3.125rem;-webkit-line-clamp:2}.recipe-card-modern__description,.recipe-card-modern__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.recipe-card-modern__description{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0;height:3.9375rem;-webkit-line-clamp:3}.recipe-card-modern__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:0;border-top:1px solid #f9fafb;flex-shrink:0;height:2.5rem;min-height:2.5rem}.recipe-card-modern__servings{color:#6b7280}.recipe-card-modern__link,.recipe-card-modern__servings{display:flex;align-items:center;gap:.25rem;font-size:.875rem}.recipe-card-modern__link{color:#ea580c;font-weight:600;text-decoration:none;transition:gap .3s}.recipe-card-modern__link:hover{color:#c2410c}.recipe-card-with-deals{display:flex;flex-direction:column;width:100%;height:100%;background:#fff;border-radius:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);border:1px solid #f3f4f6;overflow:hidden;transition:box-shadow .3s}.recipe-card-with-deals:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.recipe-card-with-deals:hover .recipe-card-modern__image{transform:scale(1.1)}.recipe-card-with-deals:hover .recipe-card-modern__title{color:#ea580c}.recipe-card-with-deals:hover .recipe-card-modern__link{gap:.5rem}.recipe-card-with-deals__recipe{flex:0 0 28.5625rem;min-height:0;display:flex;flex-direction:column}.recipe-card-with-deals__recipe-inner{display:flex;flex-direction:column;flex:1 1;min-height:0}.recipe-card-with-deals .recipe-card-with-deals__recipe-inner .recipe-card-modern__content{flex:0 0 12.5625rem;min-height:12.5625rem;overflow:hidden;padding-bottom:0}.recipe-card-with-deals__deals{flex-grow:0;flex-shrink:0;flex-basis:calc(2.5rem + 260px);min-height:0;display:flex;flex-direction:column;border-top:1px solid #f3f4f6}.recipe-card-with-deals__deals-title{padding:.5rem 1rem;font-size:.8125rem;font-weight:600;color:#374151;border-bottom:1px solid #f3f4f6;flex-shrink:0}.recipe-card-with-deals__deals-list{height:260px;overflow:hidden;padding:0;flex-shrink:0;display:flex;flex-direction:column}.recipe-card-with-deals__deals-empty,.recipe-card-with-deals__deals-loading{height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;font-size:.875rem;color:#6b7280}.compact-product-row{display:flex;align-items:center;gap:.75rem;padding:0 1rem;height:52px;flex:0 0 52px;box-sizing:border-box;transition:background-color .2s}.compact-product-row:hover{background-color:#fff7ed}.compact-product-row__image-wrap{flex-shrink:0;width:40px;height:40px;border-radius:.5rem;overflow:hidden;background:#f3f4f6}.compact-product-row__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#9ca3af;font-size:.75rem}.compact-product-row__image{width:100%;height:100%;object-fit:cover}.compact-product-row__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.compact-product-row__name{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-product-row__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.compact-product-row__discount{font-size:.75rem;font-weight:600;color:#ea580c;background:rgba(234,88,12,.1);padding:.125rem .375rem;border-radius:.25rem}.compact-product-row__price{font-size:.8125rem;font-weight:600;color:#111827}.compact-product-row__price-origin{margin-left:.375rem;font-size:.75rem;font-weight:400;color:#9ca3af;text-decoration:line-through}.recipe-list-page{min-height:100vh;padding:6rem 1rem 3rem;background:#f9fafb}.recipe-list-page__container{max-width:80rem;margin:0 auto}.recipe-list-page__header{margin-bottom:3rem;text-align:center}@media(min-width:768px){.recipe-list-page__header{text-align:left}}.recipe-list-page__title{font-family:serif;font-size:2.25rem;font-weight:700;color:#111827;margin:0 0 1rem}@media(min-width:768px){.recipe-list-page__title{font-size:3rem}}.recipe-list-page__title-break{display:none}@media(min-width:768px){.recipe-list-page__title-break{display:block}}.recipe-list-page__title-accent{background:linear-gradient(90deg,#ea580c,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recipe-list-page__filters{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}@media(min-width:768px){.recipe-list-page__filters{flex-direction:row}}.recipe-list-page__dropdown-wrapper{position:relative;width:100%;z-index:20}@media(min-width:768px){.recipe-list-page__dropdown-wrapper{width:16rem}}.recipe-list-page__dropdown-button{width:100%;display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #e5e7eb;padding:.75rem 1rem;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:border-color .3s;text-align:left;cursor:pointer;height:3rem;box-sizing:border-box}.recipe-list-page__dropdown-button:hover{border-color:#ea580c}.recipe-list-page__dropdown-label{display:none}.recipe-list-page__dropdown-value{display:inline-block;font-weight:500;color:#111827;line-height:1.5}.recipe-list-page__dropdown-icon{color:#ea580c;flex-shrink:0}.recipe-list-page__dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border:1px solid #f3f4f6;overflow:hidden}.recipe-list-page__dropdown-item{width:100%;text-align:left;padding:.75rem 1rem;font-size:.875rem;color:#374151;background:transparent;border:none;cursor:pointer;transition:background-color .3s}.recipe-list-page__dropdown-item:hover{background:#fff7ed}.recipe-list-page__dropdown-item--active{color:#ea580c;font-weight:600;background:rgba(255,247,237,.5)}.recipe-list-page__search-wrapper{position:relative;width:100%}@media(min-width:768px){.recipe-list-page__search-wrapper{flex:1 1}}.recipe-list-page__search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border-radius:.75rem;border:1px solid #e5e7eb;outline:none;transition:all .3s;height:3rem;box-sizing:border-box}.recipe-list-page__search-input:focus{border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.1)}.recipe-list-page__search-input:disabled{background:#f9fafb;cursor:not-allowed}.recipe-list-page__search-input--has-content{padding-right:2.75rem}.recipe-list-page__search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.recipe-list-page__search-clear{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:2;padding:6px;border-radius:50%;border:none;background:transparent;color:hsla(220,9%,46%,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:32px;min-height:32px}.recipe-list-page__search-clear:hover{color:#374151;background:rgba(0,0,0,.04)}.recipe-list-page__search-clear:active{background:rgba(0,0,0,.06);transform:translateY(-50%) scale(.95)}.recipe-list-page__search-clear:focus{outline:none;background:rgba(0,0,0,.04);box-shadow:0 0 0 2px rgba(234,88,12,.2)}.recipe-list-page__grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media(min-width:768px){.recipe-list-page__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.recipe-list-page__grid{grid-template-columns:repeat(3,1fr)}}.recipe-list-page__empty{text-align:center;padding:5rem 0;color:#6b7280}.recipe-detail-page{background:#fff;min-height:100vh;padding-bottom:5rem;overflow-x:hidden;max-width:100vw}.recipe-detail-page__hero{position:relative;height:50vh;width:100%;overflow:hidden}@media(min-width:768px){.recipe-detail-page__hero{height:60vh}}.recipe-detail-page__hero-image{object-fit:cover}.recipe-detail-page__hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4) 0,transparent 40%,rgba(0,0,0,.8))}.recipe-detail-page__hero-nav{position:absolute;top:1.5rem;left:1rem;right:1rem;z-index:10;display:flex;justify-content:space-between;align-items:center}@media(min-width:768px){.recipe-detail-page__hero-nav{left:2rem;right:2rem}}.recipe-detail-page__back-link{display:flex;align-items:center;gap:.5rem;color:#fff;background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:9999px;transition:background-color .3s;border:1px solid hsla(0,0%,100%,.1);text-decoration:none;font-weight:500}.recipe-detail-page__back-link:hover{background:rgba(0,0,0,.4)}.recipe-detail-page__back-button{display:flex;align-items:center;gap:.5rem;color:#2563eb;background:none;border:none;cursor:pointer;padding:.5rem 0;margin-bottom:2rem;transition:color .2s;font-size:1rem}.recipe-detail-page__back-button:hover{color:#1e40af}.recipe-detail-page__hero-actions{display:flex;gap:.75rem}.recipe-detail-page__action-button{padding:.5rem;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;color:#fff;border:none;cursor:pointer;transition:background-color .3s;display:flex;align-items:center;justify-content:center}.recipe-detail-page__action-button:hover{background:hsla(0,0%,100%,.2)}.recipe-detail-page__hero-content{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;color:#fff;max-width:80rem;margin:0 auto;width:100%}@media(min-width:768px){.recipe-detail-page__hero-content{padding:3rem}}.recipe-detail-page__category-badge{display:inline-block;padding:.25rem .75rem;background:#ea580c;border-radius:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.recipe-detail-page__title{font-family:serif;font-size:2.25rem;font-weight:700;margin:0 0 1rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}@media(min-width:768px){.recipe-detail-page__title{font-size:3.75rem}}.recipe-detail-page__description{font-size:1.125rem;color:hsla(0,0%,100%,.9);max-width:42rem;margin:0 0 1.5rem;font-weight:300;line-height:1.5}.recipe-detail-page__meta{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem;font-weight:500}.recipe-detail-page__meta-item{display:flex;align-items:center;gap:.5rem}.recipe-detail-page__container{max-width:80rem;margin:0 auto;padding:3rem 1rem;width:100%;box-sizing:border-box}@media(min-width:768px){.recipe-detail-page__container{padding:3rem 2rem}}.recipe-detail-page__content{display:grid;grid-template-columns:1fr;grid-gap:3rem;gap:3rem;width:100%;box-sizing:border-box}@media(min-width:1024px){.recipe-detail-page__content{grid-template-columns:5fr 7fr}.recipe-detail-page__ingredients-column{max-width:42rem}}.recipe-detail-page__section-title{font-family:serif;font-size:1.875rem;font-weight:700;color:#111827;margin:0 0 2rem;display:flex;align-items:center;gap:.75rem}.recipe-detail-page__save-badge{font-family:sans-serif;font-size:.75rem;background:#fee2e2;color:#dc2626;padding:.25rem .5rem;border-radius:.375rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.recipe-detail-page__ingredients-list{display:flex;flex-direction:column;gap:2.5rem}.recipe-detail-page__ingredient-card{background:#fff;border-radius:1rem;border:1px solid #f3f4f6;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);overflow:hidden;width:100%;box-sizing:border-box}.recipe-detail-page__ingredient-header{background:#f9fafb;padding:1rem;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box;flex-wrap:wrap;gap:.5rem}@media(max-width:767px){.recipe-detail-page__ingredient-header{padding:.75rem;flex-direction:column;align-items:flex-start}}.recipe-detail-page__ingredient-title-wrapper{display:flex;align-items:center;gap:.75rem}.recipe-detail-page__ingredient-indicator{width:.5rem;height:2rem;background:#ea580c;border-radius:9999px}.recipe-detail-page__ingredient-title{font-weight:700;font-size:1.125rem;color:#1f2937;margin:0}.recipe-detail-page__ingredient-amount{color:#6b7280;font-weight:500;background:#fff;padding:.25rem .75rem;border-radius:.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);font-size:.875rem}.recipe-detail-page__ingredient-products{padding:1.25rem;width:100%;box-sizing:border-box}.recipe-detail-page__ingredient-products-label{font-size:.75rem;color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.recipe-detail-page__ingredient-products-scroll{display:grid;grid-template-columns:repeat(1,1fr);grid-auto-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:0 0 1rem;width:100%;box-sizing:border-box}@media(min-width:768px)and (max-width:1023px){.recipe-detail-page__ingredient-products-scroll{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.recipe-detail-page__ingredient-products-scroll{grid-template-columns:repeat(3,1fr)}}.recipe-detail-page__ingredient-product-item{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.recipe-detail-page__steps-column{min-width:0;width:100%;box-sizing:border-box}.recipe-detail-page__steps-sticky{position:-webkit-sticky;position:sticky;top:6rem}.recipe-detail-page__steps-section{background:#fff;border-radius:1.5rem;padding:2rem;border:1px solid #f3f4f6;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:100%;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:767px){.recipe-detail-page__steps-section{padding:1.5rem;border-radius:1rem}}.recipe-detail-page__empty{text-align:center;padding:3rem 0;color:#6b7280}.recipe-steps-list{flex-direction:column;gap:2rem}.recipe-steps-list,.recipe-steps-list__item{display:flex;width:100%;box-sizing:border-box}.recipe-steps-list__item{position:relative;gap:1.5rem;min-width:0}@media(max-width:767px){.recipe-steps-list__item{gap:1rem}}.recipe-steps-list__timeline-line{position:absolute;left:1.1875rem;top:2.5rem;bottom:-1.25rem;width:2px;background:#e5e7eb}.recipe-steps-list__number{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:#fef3c7;border:2px solid #ea580c;display:flex;align-items:center;justify-content:center;color:#ea580c;font-weight:700;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);z-index:10;position:relative}.recipe-steps-list__content{flex-grow:1;background:#fff;padding:1.25rem;border-radius:1rem;border:1px solid #f3f4f6;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:border-color .3s;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:767px){.recipe-steps-list__content{padding:1rem}}.recipe-steps-list__content:hover{border-color:#fed7aa}.recipe-steps-list__description{color:#374151;line-height:1.625;margin:0 0 .5rem;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;box-sizing:border-box}.recipe-steps-list__duration{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:#ea580c;background:#fff7ed;padding:.25rem .625rem;border-radius:.375rem}.recipe-steps-list__completion{display:flex;align-items:center;gap:1rem;color:#16a34a;background:#f0fdf4;padding:1rem;border-radius:.75rem;font-weight:600}.recipe-product-card{background-color:#fff;border-radius:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:all .3s;cursor:pointer;overflow:hidden;border:1px solid #f3f4f6;position:relative;display:flex;flex-direction:column}.recipe-product-card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-.25rem)}.recipe-product-card:hover .recipe-product-card__title{color:#2563eb}.recipe-product-card:hover .recipe-product-card__arrow{transform:translateX(.25rem)}.recipe-product-card__discount{position:absolute;top:.75rem;right:.75rem;z-index:10;padding:.25rem .75rem;background:linear-gradient(90deg,#ef4444,#f97316);color:#fff;font-size:.875rem;font-weight:700;border-radius:9999px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.recipe-product-card__content{padding:1.25rem}.recipe-product-card__title{font-size:1.125rem;font-weight:600;color:#1f2937;transition:color .3s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 .75rem}.recipe-product-card__price{display:flex;flex-direction:column;gap:.5rem}.recipe-product-card__price-main{display:flex;align-items:baseline}.recipe-product-card__price-current{font-size:1.5rem;font-weight:700;color:#111827}.recipe-product-card__price-origin{text-decoration:line-through}.recipe-product-card__price-origin,.recipe-product-card__price-unit{margin-left:.5rem;font-size:.875rem;color:#6b7280}.recipe-product-card__price-single{font-size:.875rem;color:#4b5563}.recipe-product-card__price-single-unit{margin-left:.25rem}.recipe-product-card__store{margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6;display:flex;align-items:center;gap:.75rem}.recipe-product-card__store-icon{width:2rem;height:2rem;border-radius:50%;background-color:#dbeafe;display:flex;align-items:center;justify-content:center}.recipe-product-card__store-icon svg{width:1rem;height:1rem;color:#2563eb}.recipe-product-card__store-info{flex:1 1}.recipe-product-card__store-name{font-size:.875rem;font-weight:500;color:#1f2937;margin:0}.recipe-product-card__store-id{font-size:.75rem;color:#6b7280;margin:0}.recipe-product-card__link{margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6;display:flex;align-items:center;color:#2563eb;font-weight:500}.recipe-product-card__link svg{width:1rem;height:1rem;margin-left:.25rem;transition:transform .3s}.recipe-product-card-modern{width:100%;min-width:0;max-width:100%;background:#fff;border-radius:.75rem;border:1px solid #e5e7eb;overflow:hidden;transition:box-shadow .3s;position:relative;cursor:pointer;box-sizing:border-box}.recipe-product-card-modern:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.recipe-product-card-modern:hover .recipe-product-card-modern__image{transform:scale(1.05)}.recipe-product-card-modern__discount{position:absolute;top:.5rem;left:.5rem;z-index:10;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;padding:.25rem .5rem;border-radius:9999px}.recipe-product-card-modern__image-container{position:relative;height:8rem;background:#f3f4f6;overflow:hidden;display:flex;align-items:center;justify-content:center}.recipe-product-card-modern__image{width:100%;height:100%;object-fit:contain;transition:transform .3s;display:block}.recipe-product-card-modern__content{padding:.75rem;width:100%;box-sizing:border-box;overflow:hidden}.recipe-product-card-modern__store-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.25rem}.recipe-product-card-modern__store-name{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-product-card-modern__store-icon{color:#9ca3af;flex-shrink:0}.recipe-product-card-modern__title{font-weight:500;color:#111827;font-size:.875rem;line-height:1.25;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.5rem}.recipe-product-card-modern__price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.recipe-product-card-modern__price-current{font-size:1.125rem;font-weight:700;color:#ea580c}.recipe-product-card-modern__price-origin{font-size:.75rem;color:#9ca3af;text-decoration:line-through}.recipe-product-card-modern__unit-info{font-size:.625rem;color:#6b7280;display:flex;align-items:center;gap:.25rem;background:#f9fafb;padding:.25rem;border-radius:.25rem}.recipe-page{min-height:100vh;background:linear-gradient(180deg,#f9fafb,#fff);padding:3rem 0}.recipe-page__container{max-width:1280px;margin:0 auto;padding:0 1rem}.recipe-page__header{text-align:center;margin-bottom:2.5rem}.recipe-page__title{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.recipe-page__subtitle{color:#4b5563;margin:0}.recipe-page__back-button{display:flex;align-items:center;color:#2563eb;background:none;border:none;cursor:pointer;padding:.5rem 0;margin-bottom:2rem;transition:color .2s;font-size:1rem}.recipe-page__back-button:hover{color:#1e40af}.recipe-page__back-button svg{width:1.25rem;height:1.25rem;margin-right:.5rem}.recipe-page__count{margin-top:3rem;text-align:center;font-size:.875rem;color:#6b7280}