.product-card-header.recipe-header{background:linear-gradient(135deg,#e07b39,#c9652e);position:relative}.product-badge.badge-difficulty{background:#4a3424e6;color:#fff}.recipe-image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#fdf4ef,#f5e6db);display:flex;align-items:center;justify-content:center;font-size:64px;font-weight:700;color:#e07b39;font-family:Georgia,serif}.recipe-meta{display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid rgba(74,52,36,.15);font-size:11px;white-space:nowrap;overflow:hidden}.recipe-meta .meta-item{color:#666;background:#4a342414;padding:2px 6px;border-radius:4px}.product-card--recipe .recipe-meta{position:absolute;bottom:0;left:0;right:0;display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:0;padding:0;margin:0;font-size:11px;white-space:nowrap;z-index:5;background:none;border-bottom:none}.product-card--recipe .recipe-meta .meta-item{color:#fff;background:#000000f2;padding:4px 8px;font-weight:500;border-radius:0;flex-shrink:0;margin:0}.product-card--recipe .recipe-meta .meta-item:first-child{border-radius:4px 0 0}.product-card--recipe .recipe-meta .meta-item:last-child{border-radius:0 4px 0 0}.product-card--recipe .recipe-meta .meta-item:not(:last-child):after{content:"|";margin-left:8px;margin-right:-8px;color:#fff9;font-weight:300}.product-card--recipe .price-badge{bottom:36px;right:8px}.product-card--recipe .price-badge.price-partial{background:linear-gradient(135deg,#e07b39,#c9652e)}.product-card--recipe .price-badge.price-complete{background:linear-gradient(135deg,#27ae60,#1e8449)}.recipe-spice-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;max-height:120px;overflow-y:auto}.recipe-spice-list::-webkit-scrollbar{width:4px}.recipe-spice-list::-webkit-scrollbar-thumb{background:#d6c9b5;border-radius:2px}.recipe-spice-item{display:flex;align-items:center;padding:4px 8px;background:#ffffffb3;border-radius:4px;font-size:12px;transition:all .2s ease}.recipe-spice-item .spice-name{flex:1;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-spice-item .spice-price{color:#888;margin-right:8px;font-size:11px}.recipe-spice-item .spice-check{width:16px;text-align:center;font-size:12px}.recipe-spice-item.in-cart{background:#22c55e26}.recipe-spice-item.in-cart .spice-name{text-decoration:line-through;color:#888}.recipe-spice-item.in-cart .spice-check:after{content:"\2713";color:#22c55e;font-weight:700}.recipe-add-btn{width:100%;display:flex;justify-content:center;align-items:center;padding:12px 14px;background:linear-gradient(135deg,#5a5a5a,#3e3e3e);color:#ede8e1;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:inset 0 1px 3px #0003,0 2px 4px #0000001a;margin-bottom:0;text-align:center}.recipe-add-btn:hover{transform:translateY(-2px);box-shadow:inset 0 1px 3px #0003,0 4px 8px #00000026}.recipe-add-btn:active{transform:translateY(0)}.recipe-add-btn:hover:not(.complete):not(.out-of-stock){background:linear-gradient(135deg,#d4c4a8,#c4b498);color:#3e3e3e}.recipe-add-optional{background:linear-gradient(135deg,#5a5a5a,#4a4a4a);opacity:.9}.recipe-add-btn.partial-match{background:linear-gradient(135deg,#e07b39,#22c55e)}.recipe-add-btn.complete{background:linear-gradient(135deg,#2d5a3d,#1e4028);color:#e8f0e8;border:2px solid #3D6B4A;padding:0;overflow:hidden}.recipe-add-btn.complete:hover{background:linear-gradient(135deg,#3d6b4a,#2d5a3d)}.recipe-add-btn.complete .btn-price{color:#c5dbc8}.recipe-add-btn.complete .btn-text{display:flex;align-items:stretch;width:100%;height:100%;gap:0}.recipe-btn-remove,.recipe-btn-add-more{display:flex;align-items:center;justify-content:center;padding:10px 14px;font-size:18px;font-weight:700;cursor:pointer;transition:all .2s ease;min-width:44px}.recipe-btn-remove{background:#00000026;border-right:1px solid rgba(255,255,255,.2)}.recipe-btn-remove:hover{background:#8b454566}.recipe-btn-add-more{background:#00000026;border-left:1px solid rgba(255,255,255,.2);font-size:14px}.recipe-btn-add-more:hover{background:#458b4566}.recipe-btn-status{flex:1;display:flex;align-items:center;justify-content:center;padding:10px 8px;font-size:13px;font-weight:600;white-space:nowrap}.recipe-add-btn:not(.complete) .btn-text{display:flex;align-items:center;justify-content:center;padding:10px 16px}.recipe-add-btn .btn-label{font-size:13px;font-weight:600}.recipe-optional-buttons{display:flex;gap:0;margin-top:8px;border-radius:8px;overflow:hidden;border:2px solid #3e3e3e;width:100%}.recipe-optional-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;min-height:52px;background:transparent;border:none;border-right:1px solid rgba(62,62,62,.3);color:#3e3e3e;cursor:pointer;transition:all .2s ease;text-align:center}.recipe-optional-btn:last-child{border-right:none}.recipe-optional-btn:hover{background:#3e3e3e1a}.recipe-optional-btn:active{background:#3e3e3e33}.optional-btn-name{font-size:11px;font-weight:600;line-height:1.2;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.optional-btn-price{font-size:10px;font-weight:500;color:#6b5c4c;line-height:1}.recipe-optional-btn.in-cart{background:linear-gradient(135deg,#2d5a3d,#1e4028);color:#e8f0e8;border-color:#3d6b4a}.recipe-optional-btn.in-cart .optional-btn-price{color:#c5dbc8}.recipe-optional-btn.in-cart:hover{background:linear-gradient(135deg,#3d6b4a,#2d5a3d)}.recipe-optional-btn:disabled{opacity:.6;cursor:not-allowed}.product-card-header.recipe-middle-eastern{background:linear-gradient(135deg,#c17a3e,#9f5e28)}.product-card-header.recipe-mediterranean{background:linear-gradient(135deg,#4a7c59,#3a6147)}.product-card-header.recipe-indian-south-asian{background:linear-gradient(135deg,#e6a23c,#c48000)}.product-card-header.recipe-thai-southeast-asian{background:linear-gradient(135deg,#7a9b6f,#5d7a54)}.product-card-header.recipe-mexican-latin{background:linear-gradient(135deg,#e64a19,#bf360c)}.product-card-header.recipe-french-european{background:linear-gradient(135deg,#6b5b7a,#4a3f5c)}.product-card-header.recipe-chinese-east-asian{background:linear-gradient(135deg,#c62828,#8e0000)}.product-card-header.recipe-japanese{background:linear-gradient(135deg,#5d4037,#3e2723)}.product-card-header.recipe-caribbean{background:linear-gradient(135deg,#00897b,#00695c)}.product-card-header.recipe-cajun-creole{background:linear-gradient(135deg,#8d6e63,#6d4c41)}.product-card-header.recipe-african{background:linear-gradient(135deg,#ff8c42,#e67326)}.product-card-header.recipe-american{background:linear-gradient(135deg,#8b4513,#654321)}.product-card-header.recipe-canadian{background:linear-gradient(135deg,#c41e3a,#8b0000)}.product-card--recipe .product-description-full{font-size:13px;line-height:1.5}.product-card--recipe .product-description-full p{margin-bottom:10px}.recipe-tags{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.recipe-tag{padding:3px 10px;border-radius:4px;font-size:11px;font-weight:500}.recipe-tag.cuisine{background:#e8f4fd;color:#1e6bb8}.recipe-tag.protein{background:#fef3e8;color:#b85c1e}.recipe-tag.dish{background:#e8fdf3;color:#1eb86b}.cookbook-count{font-weight:700;margin-bottom:4px}.card-tab--cookbook[data-count="0"]{display:none}.cookbook-panel-content{padding:4px 0}.cookbook-intro{font-size:13px;font-weight:600;color:#333;margin-bottom:8px}.cookbook-recipe-list{list-style:none;padding:0;margin:0;max-height:100px;overflow-y:auto}.cookbook-recipe-list li{padding:6px 8px;border-bottom:1px solid #f0f0f0;font-size:13px;color:#333;cursor:pointer;transition:background .15s ease;display:flex;justify-content:space-between;align-items:center}.cookbook-recipe-list li:hover{background:#fdf4ef}.cookbook-recipe-list li:last-child{border-bottom:none}.cookbook-recipe-list .recipe-cuisine{font-size:11px;color:#888}.cookbook-header-banner{background:#fdf4ef;border:2px solid #e07b39;border-radius:8px;padding:12px 16px;margin-bottom:16px;display:none;align-items:center;justify-content:space-between}.cookbook-header-banner.active{display:flex}.cookbook-header-text{font-size:14px;color:#333}.cookbook-header-text strong{color:#e07b39}.cookbook-clear-btn{background:#e07b39;color:#fff;border:none;padding:6px 14px;border-radius:4px;font-size:12px;font-weight:500;cursor:pointer;transition:background .2s ease}.cookbook-clear-btn:hover{background:#c9652e}#productGrid.cookbook-mode .product-card:not(.cookbook-match){display:none!important}#productGrid.cookbook-mode .product-card--recipe.cookbook-match{display:flex!important}.product-card--recipe .product-info-content{min-height:125px;max-height:125px}.product-card--recipe .card-tab-panel{max-height:105px;overflow-y:auto}.product-card--recipe .card-tab-panel[data-panel=shop]{max-height:160px;overflow-y:auto;gap:8px}.product-card--recipe .card-tab-panel[data-panel=cookbook]{max-height:160px;overflow-y:auto}.product-card--recipe:has(.card-tab-panel[data-panel=info].active) .product-image-wrapper{display:none}.product-card--recipe:has(.card-tab-panel[data-panel=info].active) .product-info{flex:1;min-height:330px;max-height:345px;border-radius:0 0 8px 8px;overflow:hidden}.product-card--recipe:has(.card-tab-panel[data-panel=info].active) .product-info-content{min-height:auto;max-height:none;flex:1;display:flex;flex-direction:column;overflow:hidden}.product-card--recipe:has(.card-tab-panel[data-panel=info].active) .card-tab-panel[data-panel=info]{flex:1;max-height:100%;overflow-y:auto;display:flex;flex-direction:column}.recipe-info-content{padding:0 4px;display:flex;flex-direction:column;flex:1;gap:6px;min-height:0}.recipe-info-row{font-size:12px;line-height:1.3;color:#333;margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid rgba(74,52,36,.15);flex:0 0 auto}.recipe-info-row strong{color:#3e3e3e;font-size:12px;font-weight:700}.recipe-info-row .metafield-rich_text_field,.recipe-info-content .metafield-rich_text_field{font-size:11px!important;line-height:1.4!important}.recipe-info-row .metafield-rich_text_field ol,.recipe-info-row .metafield-rich_text_field ul,.recipe-info-content .metafield-rich_text_field ol,.recipe-info-content .metafield-rich_text_field ul{margin:4px 0 0!important;padding-left:18px!important;font-size:11px!important;line-height:1.4!important}.recipe-info-row .metafield-rich_text_field li,.recipe-info-content .metafield-rich_text_field li{margin-bottom:2px!important;color:#555!important;font-size:11px!important}.recipe-info-row--ingredients{border-bottom:none;padding-bottom:0}.recipe-info-row--ingredients strong{display:block;margin-bottom:2px}.spices-flow-container{column-count:2;column-gap:4px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(74,52,36,.15);flex:0 0 auto}.spices-column-required{break-inside:avoid;padding-right:6px;border-right:1px dotted rgba(74,52,36,.25)}.spices-column-optional{break-before:column;break-inside:avoid;padding-left:4px}.spices-header{font-size:11px;font-weight:700;color:#3e3e3e;margin:0 0 4px;display:block;text-transform:uppercase;letter-spacing:.3px}.spice-item{font-size:11px;color:#333;line-height:1.3;display:block;margin-bottom:2px}.recipe-full-link{display:block;text-align:center;color:#ede8e1;font-size:14px;font-weight:600;text-decoration:none;padding:10px;background:linear-gradient(135deg,#4a4a4a,#3e3e3e);border-radius:6px;margin-top:auto;box-shadow:0 2px 4px #0000001a;flex-shrink:0}.recipe-full-link:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026;text-decoration:none;background:linear-gradient(135deg,#d4c4a8,#c4b498);color:#3e3e3e}.recipe-card-in-cart{border:2px dashed #3E3E3E;background:#fdf8f3}.recipe-card-in-cart .recipe-card-header{background:linear-gradient(135deg,#5a5a5a,#4a4a4a);color:#ede8e1;padding:10px 12px;font-weight:600;font-size:14px;line-height:1.3;min-height:44px;display:flex;align-items:center;word-wrap:break-word;overflow-wrap:break-word}.recipe-card-in-cart .product-image-wrapper{height:180px}.recipe-card-in-cart .recipe-card-note{font-size:13px;color:#666;text-align:center;padding:12px 16px 8px;font-style:italic;margin:0}.recipe-card-remove-btn{display:block;width:calc(100% - 24px);margin:8px 12px 12px;padding:8px 16px;background:transparent;border:1px solid #c0392b;color:#c0392b;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.recipe-card-remove-btn:hover{background:#c0392b;color:#fff}.recipe-card-remove-btn:disabled{opacity:.6;cursor:not-allowed}.recipe-card-add-btn{position:absolute;top:20px;right:8px;transform:translateY(-50%);padding:6px 12px;border-radius:4px;border:none;background:#0000004d;color:#ffffff80;font-size:13px;font-weight:600;cursor:not-allowed;transition:all .2s ease;z-index:5;white-space:nowrap}.recipe-card-add-btn:disabled:not(.in-cart){opacity:.6}.recipe-card-add-btn.unlocked{background:linear-gradient(135deg,#d4c4a8,#c4b498);color:#3e3e3e;cursor:pointer;opacity:1}.recipe-card-add-btn.unlocked:hover{background:#c4b498}.recipe-card-add-btn.in-cart{background:#27ae60;color:#fff;cursor:pointer;opacity:1}.recipe-card-add-btn.in-cart:hover{background:#c0392b}.recipe-card-add-btn.in-cart:hover .recipe-card-btn-text:after{content:" \2715"}.recipe-card-add-btn.in-cart:hover .recipe-card-btn-text{font-size:0}.recipe-card-add-btn.in-cart:hover .recipe-card-btn-text:before{content:"Remove";font-size:12px}.product-card--recipe .product-card-header{position:relative}@media (max-width: 768px){.product-card--recipe .recipe-meta{position:absolute;bottom:0;left:0;right:0;padding:0;margin:0;gap:0}.product-card--recipe .recipe-meta .meta-item{font-size:10px;padding:3px 6px;flex-shrink:0}.product-card--recipe .recipe-meta .meta-item:first-child{border-radius:4px 0 0}.product-card--recipe .recipe-meta .meta-item:last-child{border-radius:0 4px 0 0}.product-card--recipe .recipe-meta .meta-item:not(:last-child):after{margin-left:6px;margin-right:-6px}.recipe-spice-list{max-height:100px}.recipe-spice-item{padding:3px 6px;font-size:11px}.recipe-add-btn{padding:8px 12px;font-size:12px}.card-tab--cookbook{font-size:11px}.recipe-optional-btn{padding:6px 2px;min-height:48px}.optional-btn-name{font-size:10px}.optional-btn-price{font-size:9px}}.recipe-add-btn.out-of-stock{background:linear-gradient(135deg,#888,#666);color:#ffffffb3;cursor:not-allowed}.recipe-add-btn.out-of-stock:hover{transform:none;box-shadow:inset 0 1px 3px #0003,0 2px 4px #0000001a}
/*# sourceMappingURL=/cdn/shop/t/29/assets/showroom-recipes.css.map */
