body.recipe-shop-page .recipe-shop{padding:1.3rem;margin:0 0 2.5rem;border:1px solid #c9a86a;border-top:4px solid #b68b3d;border-radius:12px;background:#f4e8d2;scroll-margin-top:1.5rem}
body.recipe-shop-page .recipe-shop-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
body.recipe-shop-page .recipe-shop-heading h2{font-size:clamp(1.6rem,3vw,2rem);margin:.25rem 0}
body.recipe-shop-page .recipe-shop-heading .eyebrow{font-size:.7rem;margin:0;color:#6e422e}
body.recipe-shop-page .recipe-shop-heading>a{font-size:1rem;line-height:1.3;font-weight:700;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.15rem;box-sizing:border-box;max-width:100%;border:1px solid #245c55;border-radius:8px;background:#245c55;color:#fff;text-decoration:none;text-align:center}body.recipe-shop-page .recipe-shop-heading>a:hover{background:#19473f;border-color:#19473f}
body.recipe-shop-page .recipe-shop-disclosure{font-size:.8rem;line-height:1.5;margin:.5rem 0 1rem;color:#5a4b39}
body.recipe-shop-page .recipe-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
body.recipe-shop-page .recipe-shop-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
body.recipe-shop-page .recipe-shop .recipe-shop-card{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;min-width:0;padding:.8rem;background:#fffaf1;border:1px solid #d7c5a6;border-radius:8px}
body.recipe-shop-page .recipe-shop .recipe-shop-card figure{width:190px;max-width:100%;height:125px;margin:0;align-self:center;order:0}
body.recipe-shop-page .recipe-shop .recipe-shop-card figure img{display:block;width:100%;height:125px;object-fit:contain}
body.recipe-shop-page .recipe-shop-card>div{display:flex;flex-direction:column;flex:1;min-width:0}
body.recipe-shop-page .recipe-shop-card h3{font-size:1.15rem;line-height:1.25;margin:.25rem 0 .4rem}
body.recipe-shop-page .recipe-shop-card p{font-size:.9rem;line-height:1.45;margin:.25rem 0 .5rem}
body.recipe-shop-page .recipe-shop-card p:has(>.recipe-shop-buy){margin-top:auto;padding-top:.5rem}
body.recipe-shop-page a.recipe-shop-buy{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.6rem .85rem;box-sizing:border-box;background:#8e2b2b;color:#fff;border:1px solid #8e2b2b;border-radius:7px;text-decoration:none;font-weight:700;line-height:1.25;text-align:center}
body.recipe-shop-page a.recipe-shop-buy:hover{background:#6f2020}
body.recipe-shop-page .recipe-shop-details{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center;margin-top:.15rem}
body.recipe-shop-page .recipe-shop-hero-link{display:block;max-width:max-content;min-height:44px;align-content:center;margin-top:.5rem;font-size:1rem;font-weight:600;text-underline-offset:4px}
body.recipe-shop-page .polish-trail{flex-wrap:wrap}
body.recipe-shop-page .recipe-shop-step-link{border-left:3px solid #b68b3d;padding:.5rem .8rem;margin:1rem 0;background:#f4e8d2}
body.recipe-shop-page .recipe-shop-step-link a{font-size:.95rem;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
body.recipe-shop-page .recipe-shop-step-link small{display:block;font-size:.72rem;color:#5a4b39}
body.recipe-shop-page .recipe-shop a:focus-visible,body.recipe-shop-page .recipe-shop-hero-link:focus-visible,body.recipe-shop-page .recipe-shop-step-link a:focus-visible{outline:3px solid #245c55;outline-offset:3px}
@media(max-width:820px){body.recipe-shop-page .recipe-shop .recipe-shop-grid{grid-template-columns:1fr}body.recipe-shop-page .recipe-shop .recipe-shop-card:has(figure){display:grid;grid-template-columns:110px minmax(0,1fr);gap:.6rem 1rem}body.recipe-shop-page .recipe-shop .recipe-shop-card figure{width:110px;height:auto;align-self:start}body.recipe-shop-page .recipe-shop .recipe-shop-card figure img{height:auto;max-height:110px}body.recipe-shop-page .recipe-shop{padding:1rem}body.recipe-shop-page .recipe-shop-card h3{font-size:1.1rem}body.recipe-shop-page .recipe-shop-hero-link{font-size:.95rem}}
@media(max-width:820px){
 body.recipe-shop-page .recipe-shop .recipe-shop-card:has(figure)>div{display:contents}
 body.recipe-shop-page .recipe-shop .recipe-shop-card:has(figure)>figure{grid-column:1;grid-row:1/3}
 body.recipe-shop-page .recipe-shop .recipe-shop-card:has(figure) .croq-v2-number{grid-column:2;grid-row:1}
 body.recipe-shop-page .recipe-shop .recipe-shop-card:has(figure) h3{grid-column:2;grid-row:2;margin:0}
 body.recipe-shop-page .recipe-shop .recipe-shop-card:has(figure) p,body.recipe-shop-page .recipe-shop .recipe-shop-card:has(figure) .recipe-shop-details{grid-column:1/-1}
}
@media(max-width:820px){body.recipe-shop-page #utensilios-receta .recipe-shop-grid{grid-template-columns:minmax(0,1fr)}}

@media(max-width:620px){body.recipe-shop-page .recipe-shop-heading>a{width:100%}}

/* A compact editorial bubble, placed between complete recipe steps. */
body.recipe-shop-page :is(.recipe-tools-callout,.recipe-ingredient-callout){display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.55fr);gap:.8rem 1.5rem;align-items:center;position:relative;margin:2rem 0;padding:1.5rem;border:2px solid #24736a;border-radius:24px 24px 24px 5px;background:#d9eee3;box-shadow:0 7px 0 #efc65d;color:#173f3a;min-width:0;box-sizing:border-box}
body.recipe-shop-page .recipe-tools-callout-label{display:inline-block;padding:.35rem .7rem;border-radius:999px;background:#efc65d;color:#392b12;font-size:.75rem;line-height:1.4;font-weight:700}
body.recipe-shop-page .recipe-tools-callout h2{font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.15;margin:.6rem 0 .5rem;color:#173f3a}
body.recipe-shop-page .recipe-tools-callout-copy>p{margin:.4rem 0 .75rem;font-size:1rem;line-height:1.5}
body.recipe-shop-page .recipe-tools-callout-names{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;padding:0;margin:0}
body.recipe-shop-page .recipe-tools-callout-names li{background:#f6fbf5;border:1px solid #91b8a8;border-radius:8px;padding:.35rem .55rem;font-size:.8rem;line-height:1.4;margin:0}
body.recipe-shop-page .recipe-tools-callout-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:52px;padding:.85rem 1rem;background:#175e59;color:#fff8ed;border:2px solid #175e59;border-radius:999px;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.4;text-align:center}
body.recipe-shop-page .recipe-tools-callout-button:hover{background:#104944}
body.recipe-shop-page .recipe-tools-callout-button:focus-visible{outline:3px solid #8e2b2b;outline-offset:4px}
body.recipe-shop-page .recipe-tools-callout-disclosure{grid-column:1/-1;font-size:.75rem;line-height:1.5;margin:.5rem 0 0;color:#34564b}
body.recipe-shop-page #utensilios-receta{scroll-margin-top:90px}
@media(max-width:620px){body.recipe-shop-page :is(.recipe-tools-callout,.recipe-ingredient-callout){grid-template-columns:minmax(0,1fr);padding:1.1rem;gap:.75rem;margin:1.5rem 0}body.recipe-shop-page .recipe-tools-callout-button{width:100%}}

/* Match the purchase buttons to the mid-recipe invitation. */
body.recipe-shop-page .croq-v2-tools a[rel~="sponsored"]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;max-width:100%;padding:.75rem 1.1rem;background:#175e59;color:#fff8ed;border:2px solid #175e59;border-radius:999px;text-decoration:none;font-size:1rem;font-weight:700;line-height:1.35;text-align:center}
body.recipe-shop-page .croq-v2-tools a[rel~="sponsored"]:hover{background:#104944;border-color:#104944}
body.recipe-shop-page .croq-v2-tools a[rel~="sponsored"]:focus-visible{outline:3px solid #8e2b2b;outline-offset:4px}
@media(max-width:620px){body.recipe-shop-page .croq-v2-tools a[rel~="sponsored"]{width:100%}}
