/* Decorative only: preserve photo sizes, banner geometry, content and RTL reading order. */
.sf .sf-loyalty-hero:not(.is-loading)::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20300%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23194b37%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%20172Q48%20154%2051%20115M9%20185Q59%20163%2061%20120%22%2F%3E%3Cpath%20d%3D%22M57%20116l3-58q-9-4-8-13l2-23m5%2023%202-23m5%2023%202-23m5%200-2%2027q-1%207-10%2010%22%2F%3E%3Cpath%20d%3D%22M51%20126q-8-6-4-18%202-7%208-7l6%204m0-3q14-4%2014%203t-14%206q14-3%2013%204t-14%205q13-3%2012%204t-12%205%22%2F%3E%3Cpath%20d%3D%22M29%2010l-7-8M39%206l-3-12M49%205l4-11%22%2F%3E%3Cpath%20stroke-width%3D%222.5%22%20d%3D%22M16%20231q10%2035%2053%2029m-9-8%2012%208-10%208%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20120%20300%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23ee711b%22%20stroke-width%3D%223.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M112%20177q-39-5-55-42M110%20189q-46-8-65-48%22%2F%3E%3Cpath%20d%3D%22M57%20135q7-9%201-23-8-17-3-32%201-8-5-7-12%203-10%2029M41%20103q-23-8-23%203t23%208q-21-7-21%203t22%207q-20-5-18%205t22%206l7%2010%22%2F%3E%3Cpath%20stroke-width%3D%222.5%22%20d%3D%22M90%20247q-28%2024-61%203m2%2010-5-13%2014%203%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-repeat:no-repeat;background-size:120px 300px;background-position:left min(13%,170px) top calc(50% + 45px),right min(13%,170px) top calc(50% + 45px);}
.sf .sf-loyalty-hero .sf-loyalty-sparks.is-outer-left,.sf .sf-loyalty-hero .sf-loyalty-sparks.is-outer-right{visibility:hidden}
@media(min-width:701px) and (max-width:1150px){.sf .sf-loyalty-hero:not(.is-loading)::after{background-size:80px 230px;background-position:left 10% center,right 10% center}}
@media(max-width:700px){.sf .sf-loyalty-hero:not(.is-loading)::after{background-size:40px 110px;background-position:left 8% center,right 8% center}}

/* Keep the small characters beside the dishes on narrow screens. */
@media (max-width:700px){
 .sf .sf-loyalty-hero:not(.is-loading)::after{
  background-size:40px 110px;
  background-position:left calc(16% - 12px) top calc(50% - 10px),right calc(16% - 12px) top calc(50% - 10px);
 }
}
