.wp-block-twentytwenty-recipesfr-recipe-card{margin:2em 0}.recipe-card{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 12px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease;text-decoration:none;color:inherit;display:block}.recipe-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgb(0 0 0 / .15);text-decoration:none;color:inherit}.recipe-card-image{position:relative;overflow:hidden;height:250px}.recipe-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.recipe-card:hover .recipe-card-image img{transform:scale(1.05)}.recipe-card-type-label{position:absolute;top:1em;right:1em;background-color:rgb(0 0 0 / .6);color:#fff;padding:.3em .7em;border-radius:4px;font-size:.8em;font-weight:500;text-transform:capitalize;backdrop-filter:blur(5px)}.recipe-card-content{padding:1.5em}.recipe-card-title{font-size:1.3em;font-weight:600;margin:0 0 .5em 0;color:#333;line-height:1.3}.recipe-card-excerpt{color:#666;font-size:.95em;line-height:1.5;margin:0 0 1em 0}.recipe-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.85em;color:#888;border-top:1px solid #f0f0f0;padding-top:1em;margin-top:1em}.recipe-card-date{display:flex;align-items:center;gap:.5em}.recipe-card-date::before{content:"📅";font-size:1.1em}.recipe-card-link{display:flex;align-items:center;gap:.5em;color:#cd2653;font-weight:500;text-decoration:none}.recipe-card-link::after{content:"→";transition:transform 0.2s ease}.recipe-card:hover .recipe-card-link::after{transform:translateX(3px)}.recipe-card-placeholder{border:2px dashed #ccc;padding:3em 2em;text-align:center;background-color:#f9f9f9;border-radius:12px;color:#666}.recipe-card-placeholder p{margin:0;font-size:1.1em}.recipe-search-control{position:relative}.recipe-search-loading{display:flex;justify-content:center;padding:10px;color:#666}.recipe-search-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 8px rgb(0 0 0 / .1);z-index:1000;max-height:200px;overflow-y:auto}.recipe-search-item{padding:12px 15px;cursor:pointer;transition:background-color 0.2s ease;border-bottom:1px solid #eee}.recipe-search-item:last-child{border-bottom:none}.recipe-search-item:hover{background-color:#f0f0f0}.recipe-search-item-content{display:flex;justify-content:space-between;align-items:center}.recipe-search-results .recipe-title{font-weight:500;color:#333;margin-bottom:4px}.recipe-search-results .recipe-meta{font-size:.8em;color:#666}.recipe-search-results .recipe-type{font-size:.8em;color:#888;background-color:#e9e9e9;padding:2px 6px;border-radius:3px;text-transform:capitalize}.no-results{padding:15px;color:#666;text-align:center;font-style:italic;margin:0;background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px}.recipe-search-control .button{width:100%;text-align:center;margin:8px 0}@media (max-width:768px){.recipe-card-image{height:200px}.recipe-card-content{padding:1.2em}.recipe-card-title{font-size:1.2em}.recipe-card-meta{flex-direction:column;align-items:flex-start;gap:.5em}}.block-editor-page .recipe-card-preview{pointer-events:none}.recipe-card-loading{display:flex;justify-content:center;align-items:center;min-height:100px}.entry-content .wp-block-twentytwenty-recipesfr-recipe-card{margin:2.5em 0}.recipe-card-title{font-family:inherit}.recipe-card-excerpt p{margin:0}.recipe-card{position:relative}.recipe-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgb(205 38 83 / .05),rgb(205 38 83 / .02));opacity:0;transition:opacity 0.3s ease;border-radius:12px;pointer-events:none}.recipe-card:hover::before{opacity:1}.components-panel__body .recipe-search-control{margin-bottom:16px}.components-panel__body .recipe-search-results{position:relative;top:0;border:1px solid #ddd;border-radius:4px;margin-top:8px}.recipe-search-loading .components-spinner{margin:0 auto}.wp-block-twentytwenty-recipesfr-amazon-product{margin:20px 0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;min-width:100%!important}.amazon-product-card{display:flex;background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgb(0 0 0 / .1);transition:all 0.3s ease;text-decoration:none;color:inherit;width:100%!important;min-height:180px}.amazon-product-card:hover{box-shadow:0 4px 16px rgb(0 0 0 / .15);transform:translateY(-2px);text-decoration:none;color:inherit}.amazon-product-image{position:relative;width:180px;min-width:180px;max-height:220px;flex-shrink:0;overflow:hidden;background:#f8f8f8;display:flex;align-items:center;justify-content:center;align-self:stretch}.amazon-product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;display:block}.amazon-product-card:hover .amazon-product-image img{transform:scale(1.05)}.amazon-label{position:absolute;top:8px;left:8px;background:#f90;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;z-index:2}.amazon-product-content{flex:1;padding:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.amazon-product-info{display:block;flex:1}.amazon-product-title{font-size:18px;font-weight:600;line-height:1.3;margin:0 0 12px 0;color:#232f3e;letter-spacing:-.0415625em;text-transform:uppercase;font-variant-numeric:lining-nums;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.amazon-product-rating{display:flex;align-items:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.stars{display:flex;align-items:center;gap:2px}.star{font-size:16px;line-height:1}.star.filled{color:#f90}.star.empty{color:#ddd}.star.half-star{position:relative;display:inline-block}.star.half-star .star-bg{color:#ddd}.star.half-star .star-fill{position:absolute;left:0;top:0;width:50%;overflow:hidden;color:#f90}.rating-value{font-size:14px;font-weight:500;color:#232f3e}.total-reviews{font-size:14px;color:#666}.amazon-product-button{background:#f90;color:white!important;border:none;padding:12px 24px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;text-decoration:none!important;margin-top:auto}.amazon-product-button:hover{background:#e68900;transform:translateY(-1px);color:#fff;text-decoration:none}.button-arrow{font-size:12px;transition:transform 0.3s ease}.amazon-product-button:hover .button-arrow{transform:translateX(2px)}.amazon-product-placeholder{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:40px 20px;text-align:center;color:#6c757d;font-style:italic;width:100%}.amazon-product-placeholder p{margin:0;font-size:16px}@container (max-width:399px){.amazon-product-card{flex-direction:column;min-height:auto}.amazon-product-image{width:100%;height:160px;min-width:auto}.amazon-product-content{padding:16px}.amazon-product-title{font-size:16px;-webkit-line-clamp:2}.amazon-product-rating{margin-bottom:16px}}.wp-block-twentytwenty-recipesfr-amazon-product{container-type:inline-size}@media (max-width:768px){.amazon-product-card{flex-direction:column;min-height:auto}.amazon-product-image{width:100%;height:200px;min-width:auto}.amazon-product-content{padding:16px}.amazon-product-title{font-size:16px;-webkit-line-clamp:3}.amazon-product-rating{margin-bottom:12px}}.sidebar .wp-block-twentytwenty-recipesfr-amazon-product .amazon-product-card,.widget-area .wp-block-twentytwenty-recipesfr-amazon-product .amazon-product-card,.wp-sidebar .wp-block-twentytwenty-recipesfr-amazon-product .amazon-product-card{flex-direction:column;min-height:auto}.sidebar .amazon-product-image,.widget-area .amazon-product-image,.wp-sidebar .amazon-product-image{width:100%;height:160px;min-width:auto}.sidebar .amazon-product-content,.widget-area .amazon-product-content,.wp-sidebar .amazon-product-content{padding:16px}.sidebar .amazon-product-title,.widget-area .amazon-product-title,.wp-sidebar .amazon-product-title{font-size:15px;-webkit-line-clamp:2}.sidebar .amazon-product-rating,.widget-area .amazon-product-rating,.wp-sidebar .amazon-product-rating{margin-bottom:12px}.sidebar .amazon-product-button,.widget-area .amazon-product-button,.wp-sidebar .amazon-product-button{padding:10px 16px;font-size:13px}@media (max-width:480px){.amazon-product-image{height:180px}.amazon-product-content{padding:12px}.amazon-product-title{font-size:15px}.amazon-product-button{padding:8px 16px;font-size:13px}}.block-editor-page .amazon-product-preview{border:1px solid #e0e0e0;border-radius:4px}.amazon-product-loading{display:flex;align-items:center;justify-content:center;padding:20px;color:#666}.entry-content .wp-block-twentytwenty-recipesfr-amazon-product{margin:2em 0;width:100%}.amazon-product-title{color:#232f3e}.amazon-product-content p{margin:0}.amazon-product-card:focus{outline:2px solid #f90;outline-offset:2px}.amazon-product-button:focus{outline:2px solid #232f3e;outline-offset:2px}.wp-block-twentytwenty-recipesfr-amazon-product{display:block;width:100%!important;max-width:100%}